Hướng dẫn về VideoObject Schema
Cách implement VideoObject schema cho Google video rich kết quả trên tìm kiếm, đó Video tab, Images, và Discover — bắt buộc so với. được khuyến nghị properties, đó hai ways để thêm key moments (SeekToAction so với. Clip), và đó BroadcastEvent TRỰC TIẾP badge.
Ngôn ngữ
VideoObject schema (schema.org/VideoObject) marks lên một trang video so Google có thể cho thấy video rich kết quả — thumbnail, duration, và key moments — trên four surfaces, không một: đó main kết quả tìm kiếm trang, đó Video tab, Google Images, và Google Discover. Đó multi-surface reach là rộng hơn hầu hết mọi người assume và làm này một of đó hai highest-payoff rich-kết quả types trong đó cluster (alongside Recipe). Chỉ three properties là bắt buộc — name, thumbnailUrl, và uploadDate — với contentUrl, mô tả, duration, embedUrl, expires, interactionStatistic, và region eligibility all được khuyến nghị. Hai features nguyên nhân hầu hết of đó confusion. Key moments (đó chapter timestamps) có thể là đã xong hai ways: tự động qua SeekToAction/potentialAction nếu của bạn video URLs đã accept một timestamp parameter, hoặc manually qua Clip markup (name, startOffset, và url là bắt buộc; endOffset là được khuyến nghị) khi bạn muốn publisher-specified labels và timestamps thay vì Google tự động picks. Và đó TRỰC TIẾP badge không một tách biệt schema — đây là BroadcastEvent (isLiveBroadcast, startDate, endDate — bắt buộc khi bạn là thêm BroadcastEvent tại all) được ghi lại on đó cùng trang và dùng alongside VideoObject. Đó hầu hết phổ biến miss là omitting uploadDate hoặc writing điều này trong an inconsistent date format. As luôn, hợp lệ markup chỉ làm bạn eligible — Google, và đó video đang crawlable, vẫn decide liệu điều này cho thấy.
Evidence for this claim Schema.org VideoObject defines vocabulary for a video media object; being valid Schema.org does not by itself guarantee a Google video feature. Scope: Schema.org type definition, distinct from Google eligibility. Confidence: high · Verified: Schema.org: VideoObject Evidence for this claim Google's VideoObject documentation requires name, thumbnailUrl, and uploadDate for video structured-data eligibility and recommends additional properties. Scope: Current Google video structured data requirements; eligibility is not a display guarantee. Confidence: high · Verified: Google Search Central: Video structured dataTL;DR — VideoObject schema là code bạn thêm để một trang với một video đó labels đó video details cho các công cụ tìm kiếm — “this is the title,” (bản dịch) «này là đó tiêu đề,» “this is the thumbnail,” (bản dịch) «này là đó thumbnail,» “this is how long it is,” (bản dịch) «này là cách dài điều này là,» “it was uploaded on this date.” (bản dịch) «điều này đã là uploaded on này date.» Thêm điều này correctly làm đó video eligible cho đó richer listings bạn see on Google: một thumbnail và duration trong đó main kết quả, trong đó Video tab, trong Images, và trong Discover. Điều này làm không bảo đảm những extras cho thấy lên, và Google vẫn có để là able để tìm và chỉ mục đó video itself.
Điều gì VideoObject schema là
Khi bạn xem xét trang với video on nó, Bạn có thể tell tiêu đề từ runtime
từ thumbnail chỉ by looking. công cụ tìm kiếm sees trang của HTML và video
player và có để hoạt động out mà video là main một và Điều gì nó về.
VideoObject schema spells nó out trong code, sử dụng shared
schema.org vocabulary — nó tags video
name (tiêu đề), của nó thumbnailUrl, uploadDate, và thường description,
duration, và các URL nơi video file và của nó embed trực tiếp.
nó gần như luôn được viết as JSON-LD — nhỏ block của code đó sits trong trang không có thay đổi Cách trang looks.
Vì sao nó worth đang làm
payoff là video rich kết quả, và surprising part là Cách nhiều places họ hiển thị lên. tài liệu củ chính Google chẳng hạn videos có thể xuất hiện on main kết quả tìm kiếm trang, trong Video chế độ, trong Google Images, và trong Google Discover. phần lớn mọi người assume video schema chỉ helps trong “videos” section — nó thực ra four surfaces. thumbnail và runtime tiếp theo để của bạn kết quả stand out và có thể earn nhiều hơn clicks hơn đơn giản blue link.
three điều bạn luôn cần
để là eligible cho bất kỳ video rich kết quả, Google requires chỉ three properties:
- name — video tiêu đề.
- thumbnailUrl — URL để representative thumbnail image.
- uploadDate — date video là đầu tiên published.
Mọi thứ khác — description, duration (so Google có thể hiển thị “4:12”),
contentUrl và embedUrl — là được khuyến nghị, không bắt buộc, nhưng thêm them
làm cho nhiều richer, nhiều hơn reliable kết quả.
Hai features bạn’ll hear về
- Key moments là đó little chapter links (“Intro,” “Ingredients,” (bản dịch) «Ingredients,» “Assembly”) đó let searchers jump vào đó middle of một video. Bạn có thể thêm những — có hai khác nhau ways, covered trong đó Advanced tab.
- Đó TRỰC TIẾP badge — đó red “TRỰC TIẾP” label on livestreams — là đã thêm với một
related bit of markup called
BroadcastEvent. Cũng trong Advanced.
điều phần lớn mọi người nhận sai
single phần lớn phổ biến miss là leaving out uploadDate, hoặc writing nó trong
sloppy date format. nó một của chỉ three bắt buộc các trường, so skipping nó có nghĩ là
không rich kết quả tại all. và remember: ngay cả perfect markup chỉ làm video
eligible — Google vẫn decides liệu để hiển thị nó, và nó có để là able để
crawl và chỉ mục thực tế video.
Muốn đầy đủ version — được khuyến nghị properties, hai ways để làm mấu chốt moments, TRỰC TIẾP badge, và phổ biến mistakes? Chuyển để Nâng cao tab.
Evidence for this claim Schema.org VideoObject defines vocabulary for a video media object; being valid Schema.org does not by itself guarantee a Google video feature. Scope: Schema.org type definition, distinct from Google eligibility. Confidence: high · Verified: Schema.org: VideoObject Evidence for this claim Google's VideoObject documentation requires name, thumbnailUrl, and uploadDate for video structured-data eligibility and recommends additional properties. Scope: Current Google video structured data requirements; eligibility is not a display guarantee. Confidence: high · Verified: Google Search Central: Video structured dataTóm tắt —
schema.org/VideoObjectmarkup (thường JSON-LD) làm video eligible cho video rich kết quả trên four Google surfaces — main tìm kiếm, Video tab, Google Images, và Google Discover. Bắt buộc:name,thumbnailUrl,uploadDate. Được khuyến nghị:contentUrl,description,duration,embedUrl,expires,interactionStatistic, vàregionsAllowed/ineligibleRegion. mấu chốt moments có hai mechanisms — tự động quaSeekToAction/potentialAction(nếu của bạn các URL accept timestamp parameter Google có thể infer) hoặc manual quaClip(name,startOffset, vàurlbắt buộc theo chapter;endOffsetđược khuyến nghị). TRỰC TIẾP badge làBroadcastEvent(isLiveBroadcast,startDate,endDate) được sử dụng alongside VideoObject, được ghi lại on giống nhau trang — không tách biệt hệ thống. phần lớn phổ biến miss là omittinguploadDatehoặc sử dụng inconsistent date format. Hợp lệ markup chỉ earns eligibility; Google vẫn decides liệu để hiển thị nó, và video có để là crawlable và indexable. Đây là một của hai highest-payoff types trong cluster alongside Recipe — worth đang làm properly.
Điều gì VideoObject schema làm — một markup, four surfaces
Hầu hết các hướng dẫn flatten VideoObject vào “get a thumbnail in search.” (bản dịch) «nhận một thumbnail trong tìm kiếm.» Đó reach là
wider hơn đó, và đây là worth leading với vì điều này thay đổi đó ROI calculation.
Google own cách diễn đạt: “Videos can appear in several different places on Google,
including the main search results page, Video mode, Google Images, and Google
Discover.” (bản dịch) «Videos có thể xuất hiện trong several khác nhau places on Google, including đó main kết quả tìm kiếm trang, Video chế độ, Google Images, và Google Discover.» đó là four distinct surfaces từ một block of markup — mà là vì sao I
xếp hạng này, với Recipe, as một of đó hai genuinely cao-payoff types trong đó toàn bộ
structured-dữ liệu cluster. (đây là không coincidence đó hai overlap: nhiều Recipe các trang
embed một cooking video qua đó recipe video thuộc tính, và đó video là itself một
VideoObject.)
vocabulary là schema.org/VideoObject, và Google Video hướng dẫn covers three
related types on single trang: VideoObject itself, Clip (mấu chốt moments), và
BroadcastEvent ( TRỰC TIẾP badge). Worth knowing: có không tách biệt
“media-clip” doc trang — URL bạn có thể guess tại trả về 404. Clip và segment
markup cho video là folded vào giống nhau Video hướng dẫn as VideoObject, so không go
hunting cho dedicated trang đó không exist.
Bắt buộc so với. được khuyến nghị properties
Bắt buộc — minimum cho bất kỳ video rich kết quả:
| Thuộc tính | Điều gì nó là |
|---|---|
name | video tiêu đề |
thumbnailUrl | URL để representative thumbnail image |
uploadDate | date video là đầu tiên published (ISO 8601) |
Được khuyến nghị — thêm as nhiều as apply; họ làm kết quả richer và nhiều hơn reliable:
| Thuộc tính | Vì sao điều này quan trọng |
|---|---|
contentUrl | Trực tiếp URL để media file — helps Google fetch video |
description | video mô tả (đơn giản text) |
duration | ISO 8601 duration (e.g. PT4M12S) — powers runtime badge |
embedUrl | URL để player embed |
expires | Khi video là không lâu hơn khả dụng (omit nếu nó không expire) |
interactionStatistic | View count qua WatchAction interaction loại |
regionsAllowed / ineligibleRegion | nơi video có thể / có thể không là shown |
cung cấp either contentUrl hoặc embedUrl (cả hai là tốt hơn) so Google có
way để reach thực tế video — thumbnail với không reachable video là phổ biến
reason kết quả không bao giờ xuất hiện. three các URL đó come lên ở đây không phải
interchangeable: contentUrl là video file thực tế nội dung bytes (Google
own tài liệu call nó phần lớn effective way cho Google để fetch video); embedUrl
là player, không file; và neither một là watch trang URL — trang
video là embedded on. phổ biến mistake là pointing contentUrl tại watch
trang thay vì thô media file.
mấu chốt moments: SeekToAction so với. Clip
mấu chốt moments là chapter-style deep links dưới video kết quả đó jump viewer để cụ thể timestamp. có hai mechanisms, và confusing them là single biggest nguồn của implementation trouble on điều này loại.
1. Tự động — SeekToAction / potentialAction. bạn tell Google, qua
potentialAction của loại SeekToAction, URL pattern của bạn player dùng để jump
để timestamp ( startOffset-input placeholder). nếu của bạn video các URL đã
accept timestamp parameter, Google có thể infer Điểm mấu chốt moments itself từ của bạn
on-trang chapter structure. sử dụng điều này Khi của bạn URL structure hỗ trợ timestamps và
bạn’re happy letting Google pick moments.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "How to tie a bowline knot",
"thumbnailUrl": "https://example.com/thumbs/bowline.jpg",
"uploadDate": "2026-05-01T08:00:00-05:00",
"description": "A step-by-step guide to tying a bowline.",
"duration": "PT4M12S",
"contentUrl": "https://example.com/video/bowline.mp4",
"embedUrl": "https://example.com/embed/bowline",
"potentialAction": {
"@type": "SeekToAction",
"target": "https://example.com/watch/bowline?t={seek_to_second_number}",
"startOffset-input": "required name=seek_to_second_number"
}
}2. Manual — Clip markup. bạn define mỗi chapter explicitly as Clip.
Google Clip bảng splits điều này giống nhau way as VideoObject itself: bắt buộc —
name, startOffset (trong seconds), và url đó deep-links để đó moment;
được khuyến nghị — endOffset (trong seconds), so clip có được định nghĩa end cũng như
bắt đầu. sử dụng điều này Khi bạn muốn để supply của bạn own labels và timestamps rather
hơn moments Google tự động detection sẽ nếu không pick.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "How to tie a bowline knot",
"thumbnailUrl": "https://example.com/thumbs/bowline.jpg",
"uploadDate": "2026-05-01T08:00:00-05:00",
"hasPart": [
{
"@type": "Clip",
"name": "Make the loop",
"startOffset": 30,
"endOffset": 75,
"url": "https://example.com/watch/bowline?t=30"
},
{
"@type": "Clip",
"name": "Thread the tail",
"startOffset": 75,
"endOffset": 130,
"url": "https://example.com/watch/bowline?t=75"
}
]
}Mà để sử dụng? Tự động SeekToAction là ít hơn hoạt động nếu của bạn các URL đã
hỗ trợ timestamp parameters và bạn trust Google để pick moments. Manual Clip
là right call Khi bạn muốn để name và bound mỗi chapter yourself. không stack
cả hai mechanisms cho giống nhau purpose on giống nhau video — pick một. cây quyết định
trong các tài nguyên group walks điều này fork.
TRỰC TIẾP badges với BroadcastEvent
cho livestreams, red TRỰC TIẾP badge là enabled by thêm BroadcastEvent để
của bạn VideoObject qua publication thuộc tính. nó là không tách biệt,
unrelated schema loại — nó được ghi lại on giống nhau Video hướng dẫn và layered onto
VideoObject bạn đã có. BroadcastEvent as toàn bộ không phải bắt buộc cho đơn giản
video rich kết quả, nhưng sau khi bạn thêm nó cho TRỰC TIẾP badge, Google Clip-style bảng
xử lý isLiveBroadcast, startDate, và endDate as bắt buộc together:
isLiveBroadcast: truestartDate— Khi broadcast bắt đầu hoặc là scheduled để bắt đầu.startDatetrong tương lai các tín hiệu scheduled broadcast; trong past hoặc present, nó các tín hiệu stream có thực ra đã bắt đầu.endDate— Khi nó ends hoặc là dự kiến để end. Google là rõ ràng đó sau khi stream có thực ra finished, bạn phải cập nhậtendDateđể thực giá trị —endDatetrong tương lai các tín hiệu scheduled end, trong past hoặc present nó các tín hiệu stream có ended. nếu bạn không know end time lên front, approximateendDatelà fine để bắt đầu; chỉ đúng nó sau khi stream thực ra wraps.
Nesting startDate/endDate điều này way lets Google infer three lifecycle trạng thái —
scheduled, trực tiếp, ended — từ giống nhau hai các trường, mà là cũng Vì sao stale
endDate (không corrected sau khi stream dừng) là main way lingering TRỰC TIẾP
badge happens. None của điều này bảo đảm badge xuất hiện tại bất kỳ particular time;
nó chỉ supplies timing Google các hệ thống sử dụng để quyết định.
{
"@context": "https://schema.org",
"@type": "VideoObject",
"name": "Launch livestream 2026",
"thumbnailUrl": "https://example.com/thumbs/launch.jpg",
"uploadDate": "2026-06-30T09:00:00-05:00",
"publication": {
"@type": "BroadcastEvent",
"isLiveBroadcast": true,
"startDate": "2026-07-01T14:00:00-05:00",
"endDate": "2026-07-01T15:30:00-05:00"
}
}bạn cũng cần để call Google lập chỉ mục API cho livestream videos so TRỰC TIẾP badge xuất hiện và disappears trong timely way — badge là nhạy cảm với thời gian trong way thông thường on-demand video không phải.
phổ biến implementation mistakes
- Omitting
uploadDatehoặc sử dụng sloppy date format. nó một của chỉ three bắt buộc các trường. sử dụng consistent ISO 8601 giá trị ( đầy đủ date-time với offset là safest). Đây là single phần lớn phổ biến miss on loại. - ** thumbnail với không reachable video.** cung cấp
contentUrlvà/hoặcembedUrlso Google có thể thực ra fetch video thumbnail represents. - Marking lên video đó Google có thể’t crawl hoặc chỉ mục. Dữ liệu có cấu trúc có thể’t rescue video hidden behind login, blocked trong robots.txt, hoặc loaded trong way crawler có thể’t see. Markup mô tả video; nó không làm nó accessible.
- Stacking cả hai mấu chốt-moment mechanisms. Pick tự động
SeekToActionhoặc manualClipcho được cho video, không cả hai. - Forgetting để close out livestream. đặt
endDatevà cập nhật markup sau khi stream ends, hoặc TRỰC TIẾP badge có thể linger. - Treating hợp lệ markup as guaranteed kết quả. As với mỗi rich-kết quả loại, hợp lệ VideoObject markup chỉ làm trang eligible — Google các hệ thống vẫn quyết định liệu để hiển thị nó.
nơi điều này sits, và video SEO nhiều hơn broadly
VideoObject là structured-dữ liệu layer cho video, và nó lives ở đây alongside của nó siblings — Recipe (whose các trang so thường embed cooking video) và Bài viết (nơi video là embedded bên trong được viết piece, và VideoObject mô tả đó embed). nhưng markup là chỉ một slice của getting video để perform trong tìm kiếm: hosting, sitemaps, thumbnails, transcripts, trang speed khoảng player, và Cách bạn embed all quan trọng cũng. những điều đó rộng hơn video SEO topics sit bên ngoài điều này structured-dữ liệu bài viết — điều này trang là có chủ ý scoped để schema itself.
cho nơi VideoObject fits trong wider structured-dữ liệu picture, see Schema Markup và Dữ liệu có cấu trúc hubs điều này bài viết nests dưới.
AI summary
condensed take on Nâng cao version:
- Điều gì nó là:
schema.org/VideoObjectmarkup (thường JSON-LD) đó labels trang video — tiêu đề, thumbnail, upload date, duration, và video/embed các URL — so các công cụ tìm kiếm có thể produce video rich kết quả. - Four surfaces, không một: giống nhau markup có thể surface on main tìm kiếm kết quả trang, Video tab, Google Images, và Google Discover. điều này breadth là Vì sao nó một của hai highest-payoff types trong cluster (với Recipe).
- Bắt buộc:
name,thumbnailUrl,uploadDate. Được khuyến nghị:contentUrl,description,duration,embedUrl,expires,interactionStatistic,regionsAllowed/ineligibleRegion. SupplycontentUrlvà/hoặcembedUrlso Google có thể reach video. - mấu chốt moments — hai mechanisms: (1) tự động qua
SeekToAction/potentialActionnếu của bạn các URL accept timestamp parameter Google có thể infer; (2) manual quaClip(name,startOffset,urlbắt buộc;endOffsetđược khuyến nghị, theo chapter) Khi bạn muốn publisher-specified labels và timestamps thay vì Google tự động picks. sử dụng một mechanism, không cả hai, cho được cho video. - URL vai trò:
contentUrl(video bytes) vàembedUrl( player) không phải watch trang URL — cung cấp ít nhất một so Google có thể reach thực tế video. - TRỰC TIẾP badge:
BroadcastEvent(isLiveBroadcast,startDate,endDate— bắt buộc together sau khi bạn thêmBroadcastEventtại all) đã thêm để VideoObject quapublication— được ghi lại on giống nhau Video hướng dẫn, không tách biệt hệ thống.startDate/endDatetrong tương lai tín hiệu scheduled/dự kiến times; trong past hoặc present họ tín hiệu stream có thực ra đã bắt đầu/ended — cập nhậtendDatesau khi nó thực sự ends. Livestreams cũng cần lập chỉ mục API cho timely badge cập nhật. - Không media-clip doc trang: guessable
/media-clipURL là 404 — Clip markup là folded vào single Video hướng dẫn alongside VideoObject và BroadcastEvent. - phần lớn phổ biến miss: omitting
uploadDatehoặc writing nó trong inconsistent date format — nó một của chỉ three bắt buộc các trường. - Eligibility ≠ display: hợp lệ markup + crawlable, indexable video + Google deciding nó worth cho thấy. Markup chỉ làm bạn eligible.
- Phạm vi: VideoObject là schema layer chỉ; rộng hơn video SEO (hosting, sitemaps, thumbnails, embeds) là tách biệt topic.
Tài liệu chính thức
Chính-nguồn tài liệu từ các công cụ tìm kiếm.
Google — Video dữ liệu có cấu trúc
- Video (VideoObject, Clip, BroadcastEvent) dữ liệu có cấu trúc — single có thẩm quyền hướng dẫn covering all three types: VideoObject bắt buộc/được khuyến nghị properties, mấu chốt moments (SeekToAction và Clip), và BroadcastEvent TRỰC TIẾP badge. Note có không tách biệt media-clip trang — Clip markup lives ở đây.
- Video SEO thực hành tốt nhất — tách biệt lập chỉ mục-requirements hướng dẫn (watch trang, video placement, ổn định asset các URL) đó structured-dữ liệu eligibility phụ thuộc vào.
- Tìm kiếm gallery (rich kết quả types) — nơi video rich kết quả sit among Google supported enhancements.
- Rich Kết quả Kiểm thử — validate markup và kiểm tra video rich-kết quả eligibility.
- Video lập chỉ mục báo cáo (Search Console) — Cách Google các báo cáo liệu nó được lập chỉ mục của bạn videos, và Vì sao some không phải được lập chỉ mục.
Bing / Microsoft
- Marking lên của bạn trang web với dữ liệu có cấu trúc — Bing chung structured-dữ liệu hỗ trợ (schema.org, JSON-LD được khuyến nghị).
Quotes từ nguồn
On—record statements từ Google. nơi nguồn trang exposes text, link là deep link đó jumps để quoted passage.
Google tài liệu — multi-surface reach
- “Videos can appear in several different places on Google, including the main search results page, Video mode, Google Images, and Google Discover.” (bản dịch) «Videos có thể xuất hiện trong several khác nhau places on Google, including đó main kết quả tìm kiếm trang, Video chế độ, Google Images, và Google Discover.» Nhảy đến trích dẫn
đó single sentence là reason để prioritize điều này loại: four surfaces, một block của markup. phần lớn các hướng dẫn chỉ mention Video tab.
Note: Không VideoObject-cụ thể on-record quote từ Google rep surfaced cho điều này bài viết, và không Patrick Stox nội dung on VideoObject cụ thể. thay vì invent loại-cụ thể rep quote, honest cách diễn đạt để carry over từ mỗi khác schema loại áp dụng ở đây: hợp lệ dữ liệu có cấu trúc là eligibility tín hiệu, không xếp hạng factor — Google decides liệu để hiển thị kết quả.VideoObject schema bảng tra nhanh
nơi video rich kết quả có thể xuất hiện
Main kết quả tìm kiếm · Video tab · Google Images · Google Discover — four surfaces từ một block của markup.
Bắt buộc so với. được khuyến nghị (VideoObject)
| Thuộc tính | Status |
|---|---|
name | Bắt buộc |
thumbnailUrl | Bắt buộc |
uploadDate | Bắt buộc |
contentUrl | Được khuyến nghị |
description | Được khuyến nghị |
duration | Được khuyến nghị (ISO 8601, e.g. PT4M12S) |
embedUrl | Được khuyến nghị |
expires | Được khuyến nghị (omit nếu nó không expire) |
interactionStatistic | Được khuyến nghị (view count) |
regionsAllowed / ineligibleRegion | Được khuyến nghị |
cung cấp contentUrl và/hoặc embedUrl so Google có thể reach thực tế video —
contentUrl là video bytes, embedUrl là player, và neither là
watch trang URL.
mấu chốt moments — hai mechanisms compared
Tự động (SeekToAction) | Manual (Clip) | |
|---|---|---|
| Cách | potentialAction → SeekToAction với timestamp URL pattern | hasPart → Clip theo chapter |
| Bắt buộc properties | target URL + startOffset-input | name, startOffset, url |
| Được khuyến nghị properties | — | endOffset |
| Ai picks moments | Google infers them từ của bạn trang | bạn define them explicitly |
| Requirement | của bạn các URL phải accept timestamp parameter | Deep-link URL theo clip |
| sử dụng Khi | các URL đã hỗ trợ timestamps; happy để let Google chọn | bạn muốn để supply của bạn own labels và timestamps |
Pick một mechanism theo video — không stack cả hai.
TRỰC TIẾP badge (BroadcastEvent, qua publication)
isLiveBroadcast: true·startDate·endDate— bắt buộc together sau khi bạn thêmBroadcastEventtại all.startDate/endDatetrong tương lai = scheduled/dự kiến; trong past hoặc present = thực ra đã bắt đầu/ended.- Layered onto VideoObject, giống nhau hướng dẫn — không tách biệt schema.
- Call lập chỉ mục API cho timely badge cập nhật; đặt
endDateđể thực giá trị sau khi stream thực ra ends ( approximateendDatebeforehand là fine).
Fast facts
- Format: JSON-LD (được khuyến nghị).
- Không tách biệt media-clip doc trang — Clip là folded vào Video hướng dẫn (
/media-cliplà 404). - phần lớn phổ biến miss: omitting
uploadDatehoặc sloppy date format. - Hợp lệ markup = eligible, không guaranteed; video phải là crawlable/indexable.
mấu chốt moments: tự động SeekToAction hoặc manual Clip?
nếu bạn muốn chapter-style timestamps dưới của bạn video kết quả, có hai ways để làm nó. Hoạt động xuống các câu hỏi để tìm right một cho của bạn setup.
Which key-moments mechanism should I use?
Rule của thumb: tự động SeekToAction là ít hơn hoạt động nếu của bạn các URL đã
hỗ trợ timestamps và bạn trust Google để chọn moments; manual Clip là
right call Khi bạn muốn để tác giả mỗi chapter label và timestamps yourself.
không bao giờ stack cả hai mechanisms on giống nhau video.
VideoObject mistakes để tránh
Concrete implementation mistakes on VideoObject, drawn từ phổ biến-mistakes list trong Nâng cao tab — Vì sao mỗi là sai và Điều gì để làm thay vì.
Omitting uploadDate, hoặc sử dụng sloppy date format.
Vì sao nó sai: uploadDate là một của chỉ three bắt buộc properties (với name
và thumbnailUrl). Skip nó, hoặc ghi nó inconsistently, và video không phải
eligible cho rich kết quả tại all — nó single phần lớn phổ biến miss on điều này loại.
Điều gì để làm thay vì: luôn bao gồm uploadDate as đầy đủ ISO 8601 date-time giá trị
( date-time với timezone offset là safest format).
Shipping thumbnail với không reachable video.
Vì sao nó sai: thumbnailUrl với không way cho Google để fetch thực tế video
file là thumbnail pointing tại không có gì — phổ biến reason kết quả không bao giờ xuất hiện.
Điều gì để làm thay vì: cung cấp contentUrl và/hoặc embedUrl (cả hai là tốt hơn) so
Google có thực path để video.
Marking lên video Google có thể’t crawl hoặc chỉ mục. Vì sao nó sai: dữ liệu có cấu trúc mô tả video, nó không làm một accessible — markup có thể’t rescue video đó behind login, blocked trong robots.txt, hoặc loaded trong way crawler có thể’t see. Điều gì để làm thay vì: xác nhận video itself là crawlable và indexable trước khi worrying về schema; kiểm tra Search Console Video lập chỉ mục báo cáo để see Điều gì Google thực ra được lập chỉ mục.
Stacking cả hai mấu chốt-moment mechanisms on một video.
Vì sao nó sai: thêm cả hai tự động SeekToAction và manual Clip markup để
giống nhau video là redundant và contradicts “pick một” hướng dẫn — nó invites
conflicting các tín hiệu về nơi chapters là.
Điều gì để làm thay vì: chọn SeekToAction (nếu của bạn các URL đã accept timestamp
parameter và bạn’re fine letting Google infer chapters) hoặc Clip (nếu bạn muốn để
name và bound mỗi chapter yourself) — không bao giờ cả hai cho giống nhau purpose.
Forgetting để close out livestream.
Vì sao nó sai: leaving endDate unset, hoặc stale, sau khi stream ends có thể làm
TRỰC TIẾP badge linger on video đó không lâu hơn trực tiếp.
Điều gì để làm thay vì: cập nhật endDate on BroadcastEvent as soon as stream
ends, và call lập chỉ mục API so badge thay đổi propagates promptly.
Treating hợp lệ markup as guaranteed kết quả. Vì sao nó sai: as với mỗi rich-kết quả loại, syntactically hợp lệ VideoObject markup chỉ làm trang eligible — Google các hệ thống vẫn quyết định liệu để thực ra hiển thị rich kết quả. Điều gì để làm thay vì: validate markup, sau đó judge thành công by Điều gì thực ra hiển thị trong tìm kiếm theo thời gian, không by markup passing kiểm thử alone.
Confirming VideoObject thay đổi thực ra took effect
Truyền/fail kiểm tra cho sau khi bạn thêm hoặc edit VideoObject (hoặc Clip/BroadcastEvent) markup trên một trang.
Markup validates và hiển thị as eligible
Kiểm thử để chạy: Paste trang URL vào Google
Rich Kết quả Kiểm thử.
Dự kiến kết quả: kiểm thử detects VideoObject item, các báo cáo nó as eligible
cho video rich kết quả, và hiển thị không các lỗi on name, thumbnailUrl, hoặc
uploadDate.
thất bại interpretation: bị thiếu-trường lỗi on một của three bắt buộc
properties có nghĩ là rich kết quả có thể’t hiển thị tại all; warning on được khuyến nghị
thuộc tính (như duration hoặc embedUrl) sẽ không block eligibility nhưng weakens
kết quả.
Monitoring window: Immediate — kiểm thử parses trực tiếp trang markup on
yêu cầu.
Rollback trigger: bất kỳ bắt buộc-trường lỗi persisting sau khi bạn’ve re-checked
JSON-LD cho typos hoặc bad date format.
mấu chốt-moments mechanism resolves correctly
Kiểm thử để chạy: Trong giống nhau Rich Kết quả Kiểm thử kết quả, kiểm tra liệu SeekToAction
hoặc Clip (whichever bạn implemented) là parsed không có các lỗi, và đó bạn haven’t
accidentally shipped cả hai.
Dự kiến kết quả: Chính xác một mấu chốt-moments mechanism là detected và validates
sạch.
thất bại interpretation: Cả hai mechanisms present, hoặc chosen một throwing
lỗi, có nghĩ là chapter timestamps có khả năng sẽ không hiển thị dưới kết quả.
Monitoring window: Immediate, tại validation time.
Rollback trigger: kiểm thử flags cả hai SeekToAction và Clip on giống nhau
video — xóa một.
Google thực ra được lập chỉ mục video
Structured-dữ liệu eligibility imports Google tách biệt video-lập chỉ mục requirements —
syntactically hợp lệ VideoObject không by itself prove watch trang,
video, hoặc của nó assets là được lập chỉ mục. kiểm tra mỗi layer thay vì treating một
Search Console status as toàn bộ câu trả lời:
- Watch trang được lập chỉ mục. trang video là embedded on có để là được lập chỉ mục on của nó own merits đầu tiên — Google hướng dẫn là rõ ràng đó được lập chỉ mục watch trang vẫn không bảo đảm video itself nhận được lập chỉ mục.
- Video là main nội dung, không hidden. video cần để là embedded trực tiếp on watch trang (không chỉ linked để) và không hidden behind khác elements hoặc paywall không có paywall dữ liệu có cấu trúc.
- Assets là fetchable tại ổn định các URL. thumbnail và, nếu provided,
contentUrl/embedUrltargets cần để resolve tại ổn định các URL Google có thể repeatedly fetch — frequently-thay đổi CDN các URL là known nguyên nhân của videos falling out của chỉ mục.
Kiểm thử để chạy: kiểm tra Video lập chỉ mục báo cáo trong Search Console cho URL (hoặc thuộc tính covering nó). Dự kiến kết quả: video là listed as được lập chỉ mục, không flagged dưới non-được lập chỉ mục reason (e.g. crawl hoặc robots blocking). thất bại interpretation: “không được lập chỉ mục” status có nghĩ là rich kết quả có thể’t xuất hiện regardless của Cách sạch markup là — video itself, không schema, là blocker. Hoạt động qua three layers trên trong order (watch trang, sau đó video placement, sau đó asset fetchability) thay vì guessing. Monitoring window: Cho phép Search Console một vài days để couple của weeks để reflect newly-published hoặc newly-fixed video, since lập chỉ mục các báo cáo lag trực tiếp crawling. Rollback trigger: video vẫn giữ non-được lập chỉ mục sau khi reasonable chờ và robots.txt/crawlability kiểm tra — investigate video accessibility, không schema.
TRỰC TIẾP badge xuất hiện và clears on schedule
Kiểm thử để chạy: cho livestream sử dụng BroadcastEvent, watch tìm kiếm kết quả
during trực tiếp window, sau đó again sau khi endDate có đã truyền.
Dự kiến kết quả: TRỰC TIẾP badge hiển thị trong khi stream là trực tiếp và disappears
promptly sau khi endDate là đã cập nhật và lập chỉ mục API có là được gọi là.
thất bại interpretation: badge đó lingers sau khi stream ends thường có nghĩ là
endDate đã không đã cập nhật, hoặc lập chỉ mục API đã không được gọi là để propagate thay đổi.
Monitoring window: kiểm tra trong một vài hours của stream ending, since
badge là nhạy cảm với thời gian trong way on-demand video không phải.
Rollback trigger: badge là vẫn cho thấy well sau khi endDate có đã truyền —
re-kiểm tra BroadcastEvent các giá trị và re-submit qua lập chỉ mục API.
Tự kiểm tra: VideoObject Schema
Five nhanh các câu hỏi on schema.org/VideoObject, surfaces nó reaches, mấu chốt moments, và TRỰC TIẾP badge. Pick câu trả lời cho mỗi, sau đó kiểm tra.
Nhật ký thay đổi
Đã cập nhật 8 thg 8, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.
Đã cập nhật 18 thg 7, 2026.
Tóm tắt biên tập và chi tiết thay đổi đã ghi nhận.Chi tiết thay đổi
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
-
Ghi chú thay đổi chi tiết hiện chỉ có bằng tiếng Anh.
Không thể so sánh đầy đủ — không có bản lưu trước đó cho lần sửa đổi này.