Thứ Sáu, 14 tháng 2, 2025

thumbnail

Giao thức Open Graph

 

Giao thức Open Graph

Giới thiệu

Giao thức Open Graph cho phép bất kỳ trang web nào trở thành đối tượng phong phú trong biểu đồ xã hội. Ví dụ, giao thức này được sử dụng trên Facebook để cho phép bất kỳ trang web nào có cùng chức năng như bất kỳ đối tượng nào khác trên Facebook.

Mặc dù có nhiều công nghệ và lược đồ khác nhau và có thể kết hợp với nhau, nhưng không có một công nghệ nào cung cấp đủ thông tin để biểu diễn phong phú bất kỳ trang web nào trong biểu đồ xã hội. Giao thức Open Graph xây dựng trên các công nghệ hiện có này và cung cấp cho các nhà phát triển một thứ để triển khai. Sự đơn giản của nhà phát triển là mục tiêu chính của giao thức Open Graph, giao thức này đã đưa ra nhiều quyết định thiết kế kỹ thuật .


Siêu dữ liệu cơ bản

Để biến các trang web của bạn thành các đối tượng đồ thị, bạn cần thêm siêu dữ liệu cơ bản vào trang của mình. Chúng tôi đã dựa phiên bản ban đầu của giao thức trên RDFa , nghĩa là bạn sẽ đặt <meta>các thẻ bổ sung vào <head>trang web của mình. Bốn thuộc tính bắt buộc cho mỗi trang là:

  • og:title- Tiêu đề của đối tượng sẽ xuất hiện trong biểu đồ, ví dụ: "The Rock".
  • og:typeKiểu đối tượng của bạn, ví dụ: "video.movie". Tùy thuộc vào kiểu bạn chỉ định, các thuộc tính khác cũng có thể được yêu cầu.
  • og:image- URL hình ảnh phải thể hiện đối tượng của bạn trong biểu đồ.
  • og:url- URL chuẩn của đối tượng sẽ được sử dụng làm ID cố định trong biểu đồ, ví dụ: "https://www.imdb.com/title/tt0117500/".

Ví dụ, sau đây là đánh dấu giao thức Open Graph cho The Rock trên IMDB :

<html prefix="og: https://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="https://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="https://ia.media-imdb.com/images/rock.jpg" />
...
</head>
...
</html>

Siêu dữ liệu tùy chọn

Các thuộc tính sau đây là tùy chọn cho bất kỳ đối tượng nào và thường được khuyến nghị:

  • og:audio- Một URL tới tệp âm thanh đi kèm với đối tượng này.
  • og:description- Mô tả đối tượng của bạn trong một đến hai câu.
  • og:determiner- Từ xuất hiện trước tiêu đề của đối tượng này trong một câu. Một enum của (a, an, the, "", auto). Nếu autođược chọn, người dùng dữ liệu của bạn sẽ phải chọn giữa "a" hoặc "an". Mặc định là "" (trống).
  • og:locale- Vị trí các thẻ này được đánh dấu. Theo định dạng language_TERRITORY. Mặc định là en_US.
  • og:locale:alternateTrang này có sẵn ở nhiều ngôn ngữ khác nhau.
  • og:site_name- Nếu đối tượng của bạn là một phần của một trang web lớn hơn, tên sẽ được hiển thị cho toàn bộ trang web. Ví dụ: "IMDb".
  • og:video- URL tới tệp video bổ sung cho đối tượng này.

Ví dụ (ngắt dòng chỉ nhằm mục đích hiển thị):

<meta property="og:audio" content="https://example.com/bond/theme.mp3" />
<meta property="og:description" 
  content="Sean Connery found fame and fortune as the
           suave, sophisticated British agent, James Bond." />
<meta property="og:determiner" content="the" />
<meta property="og:locale" content="en_GB" />
<meta property="og:locale:alternate" content="fr_FR" />
<meta property="og:locale:alternate" content="es_ES" />
<meta property="og:site_name" content="IMDb" />
<meta property="og:video" content="https://example.com/bond/trailer.swf" />

Sơ đồ RDF (trong Turtle ) có thể được tìm thấy tại ogp.me/ns .


Thuộc tính có cấu trúc

Một số thuộc tính có thể có siêu dữ liệu bổ sung được đính kèm vào chúng. Những siêu dữ liệu này được chỉ định theo cùng cách như các siêu dữ liệu khác với propertyvà content, nhưng propertysẽ có thêm :.

Thuộc tính này og:imagecó một số thuộc tính có cấu trúc tùy chọn:

  • og:image:url- Giống hệt với og:image.
  • og:image:secure_url- Một url thay thế để sử dụng nếu trang web yêu cầu HTTPS.
  • og:image:typeKiểu MIME cho hình ảnh này.
  • og:image:width- Số lượng pixel rộng.
  • og:image:height- Số lượng điểm ảnh cao.
  • og:image:alt- Mô tả về nội dung trong hình ảnh (không phải chú thích). Nếu trang chỉ định og:image thì phải chỉ định og:image:alt.

Một ví dụ hình ảnh đầy đủ:

<meta property="og:image" content="https://example.com/ogp.jpg" />
<meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="400" />
<meta property="og:image:height" content="300" />
<meta property="og:image:alt" content="A shiny red apple with a bite taken out" />

Thẻ này og:videocó các thẻ giống hệt như og:image. Sau đây là một ví dụ:

<meta property="og:video" content="https://example.com/movie.swf" />
<meta property="og:video:secure_url" content="https://secure.example.com/movie.swf" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
<meta property="og:video:width" content="400" />
<meta property="og:video:height" content="300" />

Thẻ này og:audiochỉ có 3 thuộc tính đầu tiên (vì kích thước không có ý nghĩa đối với âm thanh):

<meta property="og:audio" content="https://example.com/sound.mp3" />
<meta property="og:audio:secure_url" content="https://secure.example.com/sound.mp3" />
<meta property="og:audio:type" content="audio/mpeg" />

Mảng

Nếu một thẻ có thể có nhiều giá trị, chỉ cần đặt nhiều phiên bản của cùng một <meta>thẻ trên trang của bạn. Thẻ đầu tiên (từ trên xuống dưới) được ưu tiên trong các xung đột.

<meta property="og:image" content="https://example.com/rock.jpg" />
<meta property="og:image" content="https://example.com/rock2.jpg" />

Đặt các thuộc tính có cấu trúc sau khi bạn khai báo thẻ gốc của chúng. Bất cứ khi nào một phần tử gốc khác được phân tích cú pháp, thuộc tính có cấu trúc đó được coi là đã hoàn thành và một phần tử khác được bắt đầu.

Ví dụ:

<meta property="og:image" content="https://example.com/rock.jpg" />
<meta property="og:image:width" content="300" />
<meta property="og:image:height" content="300" />
<meta property="og:image" content="https://example.com/rock2.jpg" />
<meta property="og:image" content="https://example.com/rock3.jpg" />
<meta property="og:image:height" content="1000" />

có nghĩa là có 3 hình ảnh trên trang này, hình ảnh đầu tiên là 300x300, hình ảnh ở giữa có kích thước không xác định và hình ảnh cuối cùng có 1000chiều cao tính theo px.


Các loại đối tượng

Để đối tượng của bạn được biểu diễn trong biểu đồ, bạn cần chỉ định loại của nó. Điều này được thực hiện bằng cách sử dụng og:typethuộc tính:

<meta property="og:type" content="website" />

Khi cộng đồng đồng ý về lược đồ cho một kiểu, nó được thêm vào danh sách các kiểu toàn cục. Tất cả các đối tượng khác trong hệ thống kiểu là CURIE có dạng

<head prefix="my_namespace: https://example.com/ns#">
<meta property="og:type" content="my_namespace:my_type" />

Các kiểu toàn cục được nhóm thành các kiểu dọc. Mỗi kiểu dọc có không gian tên riêng. og:typeCác giá trị cho một không gian tên luôn được thêm tiền tố là không gian tên và sau đó là dấu chấm. Điều này nhằm giảm sự nhầm lẫn với các kiểu không gian tên do người dùng định nghĩa luôn có dấu hai chấm trong đó.

Âm nhạc

og:typegiá trị:

music.song

  • music:durationsố nguyên >=1 - Độ dài của bài hát tính bằng giây.
  • music:albummảng music.album - Album chứa bài hát này.
  • music:album:discsố nguyên >=1 - Bài hát này nằm ở đĩa nào của album.
  • music:album:tracksố nguyên >=1 - Đây là bài hát nào.
  • music:musicianmảng hồ sơ - Nhạc sĩ đã sáng tác bài hát này.

music.album

  • music:songmusic.song - Bài hát trong album này.
  • music:song:discsố nguyên >=1 - Giống như music:album:discnhưng ngược lại.
  • music:song:tracksố nguyên >=1 - Giống như music:album:tracknhưng ngược lại.
  • music:musiciantiểu sử - Nhạc sĩ đã sáng tác bài hát này.
  • music:release_datedatetime - Ngày phát hành album.

music.playlist

  • music:song- Giống hệt như trên music.album
  • music:song:disc
  • music:song:track
  • music:creatorprofile - Người tạo danh sách phát này.

music.radio_station

  • music:creatorprofile - Người tạo ra đài này.

Băng hình

og:typegiá trị:

video.movie

  • video:actormảng hồ sơ - Diễn viên trong phim.
  • video:actor:rolechuỗi - Vai trò mà họ đảm nhiệm.
  • video:directormảng hồ sơ - Đạo diễn của bộ phim.
  • video:writermảng hồ sơ - Người viết kịch bản phim.
  • video:durationsố nguyên >=1 - Độ dài của phim tính bằng giây.
  • video:release_datedatetime - Ngày phát hành phim.
  • video:tagmảng chuỗi - Thẻ từ liên quan đến bộ phim này.

video.episode

  • video:actor- Giống hệt video.movie
  • video:actor:role
  • video:director
  • video:writer
  • video:duration
  • video:release_date
  • video:tag
  • video:seriesvideo.tv_show - Tập phim này thuộc bộ phim nào.

video.tv_show

Một chương trình truyền hình nhiều tập. Siêu dữ liệu giống hệt với video.movie .

video.other

Một video không thuộc bất kỳ danh mục nào khác. Siêu dữ liệu giống hệt với video.movie .

Không có chiều dọc

Đây là những đối tượng được xác định toàn cầu, không phù hợp với một chiều dọc nào nhưng lại được sử dụng rộng rãi và được chấp thuận.

og:typegiá trị:

article- URI không gian tên:https://ogp.me/ns/article#

  • article:published_timedatetime - Thời gian bài viết được xuất bản lần đầu.
  • article:modified_timedatetime - Thời gian bài viết được thay đổi lần cuối.
  • article:expiration_timedatetime - Khi bài viết trở nên lỗi thời sau đó.
  • article:authormảng hồ sơ - Người viết bài viết.
  • article:sectionchuỗi - Tên phần cấp cao. Ví dụ Công nghệ
  • article:tagmảng chuỗi - Gắn thẻ các từ khóa liên quan đến bài viết này.

book- URI không gian tên:https://ogp.me/ns/book#

profile- URI không gian tên:https://ogp.me/ns/profile#

  • profile:first_namechuỗi - Tên thường được cha mẹ đặt cho một cá nhân hoặc do chính họ tự đặt.
  • profile:last_namechuỗi - Tên được thừa hưởng từ gia đình hoặc hôn nhân và là tên mà cá nhân thường được gọi.
  • profile:usernamechuỗi - Một chuỗi ký tự ngắn duy nhất để nhận dạng chúng.
  • profile:genderenum (nam, nữ) - Giới tính của họ.

website- URI không gian tên:https://ogp.me/ns/website#

Không có thuộc tính bổ sung nào khác ngoài những thuộc tính cơ bản. Bất kỳ trang web nào không được đánh dấu đều phải được coi là og:typetrang web.


Các loại

Các kiểu sau đây được sử dụng khi xác định thuộc tính trong giao thức Open Graph.

KiểuSự miêu tảNghĩa đen
BooleanBoolean biểu diễn giá trị đúng hoặc saiđúng, sai, 1, 0
Ngày giờDateTime biểu thị một giá trị thời gian bao gồm ngày (năm, tháng, ngày) và thành phần thời gian tùy chọn (giờ, phút)Tiêu chuẩn ISO8601
Số đếmMột kiểu bao gồm tập hợp giới hạn các giá trị chuỗi hằng số (thành viên liệt kê).Một giá trị chuỗi là thành viên của phép liệt kê
Trôi nổiMột số dấu phẩy động 64 bit có dấuTất cả các số nguyên tuân theo các định dạng sau:

1.234
-1.234
1.2e3
-1.2e3
7E-10
Số nguyênSố nguyên có dấu 32 bit. Trong nhiều ngôn ngữ, số nguyên trên 32 bit trở thành số thực, do đó chúng tôi giới hạn giao thức Open Graph để dễ sử dụng đa ngôn ngữ.Tất cả các ký tự tuân theo các định dạng sau:

1234
-123
Sợi dâyMột chuỗi các ký tự UnicodeTất cả các ký tự được tạo thành từ các ký tự Unicode không có ký tự thoát
Địa chỉ URLMột chuỗi ký tự Unicode dùng để xác định một nguồn tài nguyên Internet.Tất cả các URL hợp lệ sử dụng giao thức https:// hoặc https://

Thảo luận và hỗ trợ

Bạn có thể thảo luận về Giao thức đồ thị mở trong nhóm Facebook hoặc trên danh sách gửi thư của nhà phát triển . Hiện tại, giao thức này đang được Facebook ( xem tài liệu của họ ), Google ( xem tài liệu của họ ) và mixi sử dụng . Giao thức này đang được IMDb, Microsoft, NHL, Posterous, Rotten Tomatoes, TIME, Yelp và nhiều trang web khác xuất bản.


Triển khai

Cộng đồng nguồn mở đã phát triển một số trình phân tích cú pháp và công cụ xuất bản. Hãy cho nhóm Facebook biết nếu bạn cũng đã xây dựng được thứ gì đó tuyệt vời!

  • Facebook Object Debugger - Trình phân tích cú pháp và trình gỡ lỗi chính thức của Facebook
  • Công cụ kiểm tra Google Rich Snippets - Hỗ trợ giao thức Open Graph trong các ngành dọc và công cụ tìm kiếm cụ thể.
  • Trình xác thực và tạo đánh dấu PHP - Trình xác thực đầu vào OGP 2011 và trình tạo đánh dấu trong các đối tượng PHP5
  • PHP Consumer - một thư viện nhỏ để truy cập dữ liệu Open Graph Protocol trong PHP
  • OpenGraphNode trong PHP - một trình phân tích cú pháp đơn giản cho PHP
  • PyOpenGraph - một thư viện được viết bằng Python để phân tích thông tin giao thức Open Graph từ các trang web
  • OpenGraph Ruby - Ruby Gem phân tích các trang web và trích xuất đánh dấu giao thức Open Graph
  • OpenGraph cho Java - lớp Java nhỏ được sử dụng để biểu diễn giao thức Open Graph
  • RDF::RDFa::Parser - Bộ phân tích cú pháp Perl RDFa hiểu được giao thức Open Graph
  • Plugin WordPress - Plugin WordPress chính thức của Facebook, bổ sung siêu dữ liệu Open Graph vào các trang web chạy bằng WordPress.
  • Plugin WordPress OGP thay thế - Một plugin WordPress nhẹ đơn giản giúp thêm siêu dữ liệu Open Graph vào các trang web chạy bằng WordPress.
thumbnail

Các phương pháp hay nhất về SEO cho video

Nếu trang web của bạn có video, thì việc làm theo các phương pháp hay nhất sau đây về SEO cho video có thể giúp nhiều người hơn tìm thấy trang web của bạn thông qua kết quả video trên Google. Video có thể xuất hiện trên nhiều nền tảng của Google, chẳng hạn như trang kết quả tìm kiếm chính, chế độ Video, Google Hình ảnh và Khám phá:

Các phương pháp hay nhất về SEO cho video

Để video của bạn xuất hiện trên Google, hãy tối ưu hoá video theo những phương pháp hay nhất sau đây:

  1. Giúp Google tìm thấy video của bạn
  2. Đảm bảo Google có thể lập chỉ mục video của bạn
  3. Kích hoạt các tính năng dành cho video
  4. Xoá, hạn chế hoặc cập nhật video của bạn khi cần
  5. Theo dõi video bằng Search Console
  6. Khắc phục sự cố về video

Các yêu cầu về kỹ thuật để đưa nội dung của bạn vào kết quả tìm kiếm của Google cũng được áp dụng cho video. Có thêm một số yêu cầu để video của bạn đủ điều kiện được Google Tìm kiếm tìm thấy, thu thập dữ liệu và lập chỉ mục:

  • Sử dụng các phần tử HTML thường dùng để nhúng video. Google có thể tìm thấy những video được tham chiếu bằng phần tử <video><embed><iframe> hoặc <object>.
  • Đừng sử dụng giá trị nhận dạng mảnh để tải video, vì Google Tìm kiếm thường không hỗ trợ URL mảnh.
  • Nếu dùng JavaScript để chèn video, bạn hãy đảm bảo rằng video đó xuất hiện trong HTML đã kết xuất trong Công cụ kiểm tra URL.
  • Nếu bạn đang sử dụng API nội dung đa phương tiện (ví dụ: API Media Source), hãy đảm bảo rằng phần tử vùng chứa video HTML vẫn được chèn ngay cả khi lệnh gọi API nội dung đa phương tiện không thành công (ngoài việc cung cấp siêu dữ liệu về video). Nhờ đó, Google vẫn xác định được vị trí của vùng chứa video ngay cả khi có vấn đề khi gọi API nội dung đa phương tiện.
  • Đừng dựa vào hành động của người dùng (chẳng hạn như vuốt, nhấp hoặc nhập) để tải video.

Để giúp Google dễ dàng tìm thấy video của bạn, bạn nên cung cấp siêu dữ liệu về video đó. Chúng tôi hỗ trợ dữ liệu có cấu trúcsơ đồ trang web dành cho video và giao thức Open Graph (OGP).

Để đủ điều kiện xuất hiện kèm theo các tính năng dành cho video, video phải đáp ứng các yêu cầu sau đây về việc lập chỉ mục:

  • Trang xem phải được lập chỉ mục.
  • Trang xem đã lập chỉ mục phải hoạt động hiệu quả trên Tìm kiếm thì video trên trang đó mới được xem xét để lập chỉ mục.
  • Video phải được nhúng trên trang xem.
  • Video không bị ẩn sau những thành phần khác.
  • Video phải có hình thu nhỏ hợp lệ nằm tại một URL ổn định.

Để đủ điều kiện xuất hiện kèm theo các tính năng dành cho video, hãy sử dụng loại tệp video được hỗ trợ. Google có thể xử lý các loại tệp video sau: 3GP, 3G2, ASF, AVI, DivX, M2V, M3U, M3U8, M4V, MKV, MOV, MP4, MPEG, OGV, QVT, RAM, RM, VOB, WebM, WMV và XAP.

URL dữ liệu không được hỗ trợ.

Một số mạng lưới phân phối nội dung (CDN) sử dụng URL sắp hết hạn. Nếu URL hình thu nhỏ của video thay đổi quá thường xuyên, thì có thể Google sẽ không lập chỉ mục được video của bạn. Để đảm bảo video của bạn có thể được lập chỉ mục, hãy sử dụng một URL hình thu nhỏ duy nhất và ổn định cho từng video.

Để video của bạn đủ điều kiện xuất hiện kèm theo một số tính năng như Khoảnh khắc chính và Bản xem trước video, hãy đảm bảo rằng tệp video của bạn cũng nằm tại các URL ổn định. Điều này cũng giúp Google khám phá và xử lý video một cách nhất quán, đồng thời xác nhận được rằng video vẫn cho phép truy cập và thu thập được tín hiệu chính xác trên video.

Nếu bạn lo lắng về việc đối tượng xấu (ví dụ: tin tặc hoặc người gửi nội dung rác) truy cập vào nội dung của mình, bạn có thể xác minh Googlebot trước khi cung cấp phiên bản ổn định cho URL của nội dung đa phương tiện. Ví dụ: bạn có thể chọn chỉ phân phát thuộc tính contentUrl cho các ứng dụng khách đáng tin cậy như Googlebot, trong khi các ứng dụng khác truy cập vào trang của bạn sẽ không thấy trường đó. Với cách thiết lập này, chỉ những ứng dụng đáng tin cậy mới truy cập được vào thông tin vị trí của tệp video.

Để đủ điều kiện xuất hiện kèm theo các tính năng dành cho video (bao gồm cả kết quả video trên trang kết quả tìm kiếm chính, chế độ Video, Khoảnh khắc chínhHuy hiệu trực tiếp và các kết quả nhiều định dạng khác), hãy tạo một trang xem riêng cho mỗi video nếu điều này phù hợp với doanh nghiệp của bạn.

một trang web có video là nội dung chính trên đó

Mục đích chính của trang xem là cho người dùng xem một video. Các trang sau đây là trang xem vì lý do chính khiến người dùng truy cập vào trang là để xem một video riêng lẻ:

  • Trang đích dạng video
  • Trang trình phát video của một tập chương trình truyền hình
  • Trang xem video tin tức
  • Trang tin tức thể thao nổi bật
  • Trang đăng đoạn video về sự kiện

Những trang này không phải là trang xem vì video trên trang là bổ sung cho nội dung còn lại:

  • Bài đăng trên blog đánh giá một video được nhúng
  • Trang sản phẩm có video 360 độ về sản phẩm
  • Một trang danh mục video liệt kê nhiều video có cùng mức độ nổi bật
  • Trang đánh giá phim có đoạn giới thiệu phim được nhúng

Đảm bảo mỗi trang xem đều có tiêu đề và nội dung mô tả riêng biệt cho video đó. Để biết các mẹo, hãy xem các phương pháp hay nhất của chúng tôi về cách viết tên và nội dung mô tả hay.

Nếu trang web của bạn nhúng video qua các nền tảng của bên thứ ba như YouTube, Vimeo hoặc Facebook, thì Google có thể lập chỉ mục video trên cả trang web của bạn và trang tương ứng thuộc nền tảng của bên thứ ba. Cả hai phiên bản đều có thể xuất hiện trong các tính năng video trên Google, miễn là các trang đó đáp ứng các tiêu chí lập chỉ mục video.

Đối với trang của chính mình (nơi bạn đã nhúng trình phát của bên thứ ba), bạn vẫn nên cung cấp dữ liệu có cấu trúc, đồng thời cũng có thể đưa những trang này vào sơ đồ trang web dành cho video. Để đủ điều kiện xuất hiện kèm theo các tính năng khác dành cho video, hãy kiểm tra với bên lưu trữ video để đảm bảo rằng họ cho phép Google tìm nạp tệp video của bạn.

Có nhiều URL liên kết với một video. Sau đây là phần tóm tắt về các URL chính:

URL trên trang video

URL liên quan đến video
1. Trang xem

URL của trang xem đang nhúng video. Nếu bạn đang sử dụng sơ đồ trang web dành cho video, thì URL này là giá trị cho thẻ sơ đồ trang web dành cho video <loc>.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>https://example.com/videos/some_video_landing_page.html</loc>
  <video:video>
  ...
2. Trình phát video

URL của một trình phát cụ thể cho video đó. Đây thường là giá trị src cho phần tử <iframe> trong HTML của trang xem:

<iframe src="https://example.com/videoplayer.php?video=123" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>

Cách cung cấp URL

Nếu đang sử dụng dữ liệu có cấu trúc, bạn hãy cung cấp URL của trình phát video làm giá trị cho thuộc tính VideoObject.embedUrl.

"embedUrl": "https://example.com/videoplayer.php?video=123"

Nếu đang sử dụng sơ đồ trang web video, bạn hãy cung cấp URL của trình phát video làm giá trị cho thẻ <video:player_loc>.

<video:player_loc>https://example.com/videoplayer.php?video=123</video:player_loc>
3. Tệp video

URL của các byte nội dung thực tế của tệp video. Dữ liệu này có thể được lưu trữ trên trang web nhúng, CDN hoặc dịch vụ xem trực tuyến.

Trong phần tử <object>, URL của tệp video là giá trị của thuộc tính data:

<object data="https://streamserver.example.com/video/123/file.mp4" width="400" height="300"></object>

Trong phần tử <video>, URL của tệp video là giá trị của thuộc tính src của phần tử <source>:

<video controls width="250">
  <source src="https://streamserver.example.com/video/123/file.webm" type="video/webm" />
  <source src="https://streamserver.example.com/video/123/file.mp4" type="video/mp4" />
</video>

Trong phần tử <embed>, URL của tệp video là giá trị của thuộc tính src:

<embed type="video/webm" src="https://streamserver.example.com/video/123/file.mp4" width="400" height="300"></embed>

Cách cung cấp URL

Nếu đang sử dụng dữ liệu có cấu trúc, bạn hãy cung cấp URL của tệp video làm giá trị cho thuộc tính VideoObject.contentUrl.

"contentUrl": "https://streamserver.example.com/video/123/file.mp4"

Nếu đang sử dụng sơ đồ trang web video, bạn hãy cung cấp URL của tệp video làm giá trị cho thẻ <video:content_loc>.

<video:content_loc>https://streamserver.example.com/video/123/file.mp4</video:content_loc>

Để đủ điều kiện xuất hiện kèm theo các tính năng của Google dành cho video, video phải có hình thu nhỏ hợp lệ. Nếu bạn cho phép Google tìm nạp tệp video, thì Google sẽ tìm cách tự động tạo hình thu nhỏ cho bạn.

Tuy nhiên, bạn có thể tác động đến hình thu nhỏ xuất hiện trong các tính năng của video bằng cách cung cấp hình thu nhỏ mà mình muốn thông qua một trong các nguồn siêu dữ liệu sau:

  • Nếu bạn đang sử dụng phần tử HTML <video>, hãy chỉ định thuộc tính poster.
  • Trong sơ đồ trang web dành cho video (bao gồm cả mRSS), hãy chỉ định thẻ <video:thumbnail_loc> (hoặc <media:thumbnail> tương ứng).
  • Đối với dữ liệu có cấu trúc, hãy chỉ định thuộc tính thumbnailUrl.
  • Đối với OGP, hãy chỉ định thuộc tính og:video:image.

Nếu bạn chọn chỉ định nhiều nguồn siêu dữ liệu (ví dụ: chỉ định hình thu nhỏ trong cả sơ đồ trang web và dữ liệu có cấu trúc), hãy đảm bảo bạn đang sử dụng cùng một URL hình thu nhỏ cho từng video trên tất cả siêu dữ liệu.

Quy cách của hình thu nhỏ video
Định dạng hình thu nhỏ được hỗ trợ:BMP, GIF, JPEG, PNG, WebP, SVG và AVIF
Kích thướcTối thiểu 60x30 pixel, ưu tiên kích thước lớn hơn.
Vị tríGooglebot và Googlebot Images phải truy cập được vào tệp hình thu nhỏ (đừng chặn tệp bằng robots.txt hoặc yêu cầu đăng nhập). Đảm bảo rằng tệp luôn nằm tại một URL ổn định.
Độ trong suốtÍt nhất 80% pixel của hình thu nhỏ phải có giá trị alpha (độ trong suốt) lớn hơn 250.

Để làm thay đổi cách video của bạn xuất hiện trên Google, hãy mô tả video bằng dữ liệu có cấu trúc. Đảm bảo rằng mọi thông tin bạn cung cấp trong dữ liệu có cấu trúc đều nhất quán với nội dung video thực tế và siêu dữ liệu khác mà bạn cung cấp. Hãy nhớ cung cấp thông tin riêng biệt trong các thuộc tính thumbnailUrlname và description đối với từng video trên trang web của bạn.

Bản xem trước video trong kết quả tìm kiếm

Google chọn một vài giây từ video của bạn để cho thấy bản xem trước dưới dạng hình ảnh động, nhờ đó giúp người dùng nắm rõ hơn về nội dung họ sẽ thấy trong video. Để giúp video của bạn đủ điều kiện cho tính năng này, hãy cho phép Google tìm nạp tệp video của bạn. Bạn có thể thiết lập thời lượng tối đa cho những bản xem trước video này bằng cách sử dụng thẻ meta robotsmax-video-preview.

Video có tính năng khoảnh khắc chính trong kết quả tìm kiếm

Khoảnh khắc chính là một tính năng giúp người dùng di chuyển giữa các phân đoạn video như giữa các chương trong một cuốn sách. Tính năng này có thể giúp tăng mức độ tương tác của người dùng với nội dung của bạn. Google Tìm kiếm sẽ cố gắng tự động phát hiện các phân đoạn trong video của bạn và hiển thị các khoảnh khắc chính cho người dùng. Bạn không cần làm gì để áp dụng tính năng này. Hoặc, bạn cũng có thể cho Google biết các khoảnh khắc quan trọng trong video. Chúng tôi sẽ ưu tiên những khoảnh khắc chính do bạn thiết lập trên YouTube thông qua dữ liệu có cấu trúc hoặc nội dung mô tả.

  • Nếu video được nhúng trên trang web của bạn hoặc bạn đang điều hành một nền tảng video, bạn có thể bật tính năng khoảnh khắc chính theo 2 cách:
    • Dữ liệu có cấu trúc Clip: Chỉ định chính xác thời gian bắt đầu và thời gian kết thúc của từng phân đoạn cũng như nhãn để hiển thị cho từng phân đoạn đó. Tính năng này dùng được ở tất cả ngôn ngữ có hỗ trợ Google Tìm kiếm.
    • Dữ liệu có cấu trúc SeekToAction: Cho Google biết nơi bạn thường đặt dấu thời gian trong cấu trúc URL để Google có thể tự động xác định các khoảnh khắc chính và dẫn người dùng đến những điểm như vậy trong video. Tính năng này được hỗ trợ cho các ngôn ngữ sau: tiếng Anh, tiếng Tây Ban Nha, tiếng Bồ Đào Nha, tiếng Ý, tiếng Trung, tiếng Pháp, tiếng Nhật, tiếng Đức, tiếng Thổ Nhĩ Kỳ, tiếng Hàn, tiếng Hà Lan và tiếng Nga.
  • Nếu lưu trữ video trên YouTube, thì bạn có thể chỉ định chính xác dấu thời gian và nhãn trong phần mô tả video trên YouTube. Hãy xem các phương pháp hay nhất về cách chỉ định dấu thời gian trong phần mô tả trên YouTube. Tính năng này dùng được ở tất cả ngôn ngữ có hỗ trợ Google Tìm kiếm. Nếu bạn muốn bật tính năng phân cảnh video trên YouTube, hãy làm theo các nguyên tắc bổ sung này.

Để chọn hoàn toàn không sử dụng tính năng khoảnh khắc chính (bao gồm cả việc không để Google tự động xác định các khoảnh khắc chính cho video), hãy sử dụng thẻ meta nosnippet.

Video có huy hiệu TRỰC TIẾP trong kết quả tìm kiếm

Video phát trực tiếp của bạn có thể xuất hiện kèm theo huy hiệu "TRỰC TIẾP" màu đỏ trong kết quả tìm kiếm nếu bạn dùng dữ liệu có cấu trúc BroadcastEvent.

Google cần tìm nạp thành công các byte thực tế của tệp video để kích hoạt các tính năng như Bản xem trước video và Khoảnh khắc chính.

Hãy cho phép Google tìm và tìm nạp tệp video của bạn bằng cách làm theo những phương pháp hay nhất sau:

  • Cho phép Google tìm nạp URL tệp truyền trực tuyến của video (chẳng hạn như M3U8). Đừng chặn URL của các byte thực tế của tệp video bằng quy tắc noindex hoặc tệp robots.txt.
  • Tệp video phải nằm tại một URL ổn định.
  • Hãy dùng dữ liệu có cấu trúc để cung cấp giá trị contentURL của một loại tệp được hỗ trợ.
  • Máy chủ lưu trữ trang xem video và máy chủ truyền trực tuyến video thực tế phải có đủ tài nguyên máy chủ để hỗ trợ cho hoạt động thu thập dữ liệu. Vì vậy, nếu trang đích của bạn tại example.com/puppies.html có nhúng một video về chó con do streamserver.example.com phân phát, thì cả example.com và streamserver.example.com đều phải đáp ứng các yêu cầu về kỹ thuật đối với Google Tìm kiếm và có dung lượng máy chủ còn trống.

Để xoá video khỏi trang web của bạn, hãy làm theo một trong những cách sau:

  • Trả về 404 (Not found) cho mọi trang xem đang nhúng video đã xoá hoặc hết hạn. Ngoài mã phản hồi 404, bạn vẫn có thể trả về HTML của trang để phần lớn người dùng nhận thấy rõ thay đổi này.
  • Hãy thêm thẻ noindex robots meta vào mọi trang xem nhúng video đã bị xoá hoặc hết hạn. Cách này sẽ chặn hoạt động lập chỉ mục trên trang xem.
  • Báo ngày hết hạn trong dữ liệu có cấu trúc (thuộc tính expires) hoặc sơ đồ trang web dành cho video (bằng cách dùng phần tử <video:expiration_date>). Sau đây là ví dụ về một sơ đồ trang web dành cho video có một video hết hạn vào tháng 11 năm 2009:
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
    <url>
    <loc>https://example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>
          https://example.com/thumbs/123.jpg
      </video:thumbnail_loc>
      <video:title>
          Grilling steaks for summer
      </video:title>
      <video:description>
          Bob shows you how to grill steaks perfectly every time
      </video:description>
      <video:player_loc>
          https://example.com/videoplayer?video=123
      </video:player_loc>
      <video:expiration_date>2009-11-05T19:20:30+08:00</video:expiration_date>
    </video:video>
    </url>
    </urlset>

Khi một video có ngày hết hạn là ngày đã qua, video đó sẽ không xuất hiện trong kết quả video. Trang xem có thể vẫn xuất hiện dưới dạng kết quả trang web và không có video thu nhỏ. Trong đó có ngày hết hạn trên sơ đồ trang web, dữ liệu có cấu trúc và thẻ meta. Hãy đảm bảo rằng bạn cung cấp ngày hết hạn chính xác cho từng video. Mặc dù cách làm này hữu ích đối với những video không cho phép truy cập sau ngày hết hạn, nhưng rất dễ đặt nhầm một ngày đã qua thành ngày hết hạn cho một video còn truy cập được. Nếu video không có ngày hết hạn thì bạn đừng thêm thông tin về ngày hết hạn.

Bạn có thể giới hạn kết quả tìm kiếm cho video dựa trên thông tin vị trí của người dùng. Nếu bạn không muốn hạn chế video theo quốc gia, hãy bỏ qua các thẻ hạn chế theo quốc gia.

Nếu bạn sử dụng dữ liệu có cấu trúc VideoObject để mô tả một video, hãy đặt giá trị cho thuộc tính regionsAllowed để chỉ định khu vực nơi kết quả video có thể xuất hiện. Nếu bạn bỏ qua thuộc tính này, video này có thể xuất hiện trong kết quả tìm kiếm ở mọi khu vực.

Ngoài ra, bạn có thể sử dụng thuộc tính ineligibleRegion để chỉ định các khu vực không thể nhận kết quả tìm kiếm video.

Trong một sơ đồ trang web dành cho video, bạn có thể sử dụng thẻ <video:restriction> để cho phép hoặc ngăn video xuất hiện ở một số quốc gia cụ thể. Bạn chỉ được dùng một thẻ <video:restriction> cho mỗi mục video.

Thẻ <video:restriction> phải chứa ít nhất một mã quốc gia gồm hai hoặc ba chữ cái theo định dạng ISO 3166-1 và được phân tách bằng dấu cách. Thuộc tính bắt buộc relationship giúp chỉ định loại hình hạn chế.

  • relationship="allow": Video sẽ chỉ xuất hiện ở những quốc gia được chỉ định. Nếu bạn không chỉ định quốc gia nào, video sẽ không xuất hiện ở bất cứ nơi đâu.
  • relationship="deny": Video sẽ xuất hiện ở mọi nơi ngoại trừ những quốc gia được chỉ định. Nếu bạn không chỉ định quốc gia nào, video sẽ xuất hiện ở mọi nơi.

Trong ví dụ này về sơ đồ trang web dành cho video, video sẽ chỉ xuất hiện trong kết quả tìm kiếm ở Canada và Mexico.

<url>
  <loc>https://example.com/videos/some_video_landing_page.html</loc>
  <video:video>
    <video:thumbnail_loc>
            https://example.com/thumbs/123.jpg
    </video:thumbnail_loc>
    <video:title>Grilling steaks for summer</video:title>
    <video:description>
        Bob shows you how to get perfectly done steaks every time
    </video:description>
    <video:player_loc>
          https://example.com/player?video=123
    </video:player_loc>
    <video:restriction relationship="allow">ca mx</video:restriction>
  </video:video>
</url>

Tìm kiếm an toàn là một chế độ cài đặt trong tài khoản của người dùng Google. Chế độ này quyết định xem sẽ hiển thị, làm mờ hay chặn các hình ảnh, video và trang web phản cảm trong kết quả tìm kiếm trên Google. Hãy đảm bảo Google hiểu được bản chất của trang web của bạn để có thể áp dụng bộ lọc Tìm kiếm an toàn cho trang web của bạn khi phù hợp. Tìm hiểu thêm về cách gắn nhãn trang cho tính năng Tìm kiếm an toàn.

Các báo cáo và công cụ sau đây trong Search Console có thể giúp bạn theo dõi và tối ưu hoá hiệu suất của nội dung video trên Google Tìm kiếm:

Bạn có thể khắc phục các vấn đề về video thông qua Search Console. Hãy xem phần hướng dẫn khắc phục vấn đề liên quan đến video để được trợ giúp.

Được tạo bởi Blogger.

Bài đăng tiêu biểu