Panduan VideoObject Schema
cara implement VideoObject schema untuk Google's video rich hasil di seluruh penelusuran, Video tab, Images, dan menemukan — diperlukan vs. recommended properties, dua cara untuk tambahkan key moments (SeekToAction vs. Clip), dan BroadcastEvent Langsung badge.
VideoObject schema (schema.org/VideoObject) marks up sebuah halaman's video so Google dapat tampilkan video rich hasil — thumbnail, duration, dan key moments — di seluruh four surfaces, tidak satu: main hasil pencarian halaman, Video tab, Google Images, dan Google menemukan. itu multi-surface reach adalah lebih luas daripada sebagian besar orang assume dan membuat ini satu dari dua highest-payoff rich-hasil jenis di cluster (alongside Recipe). hanya three properties adalah diperlukan — name, thumbnailUrl, dan uploadDate — dengan contentUrl, deskripsi, duration, embedUrl, expires, interactionStatistic, dan region eligibility semua recommended. Dua fitur penyebab sebagian besar dari confusion. Key moments ( chapter timestamps) dapat menjadi selesai dua cara: secara otomatis melalui SeekToAction/potentialAction jika Anda video URLs sudah accept sebuah timestamp parameter, atau manually melalui Clip markup (name, startOffset, dan url adalah diperlukan; endOffset adalah recommended) ketika Anda ingin publisher-specified labels dan timestamps alih-alih Google's automatic picks. dan Langsung badge tidak sebuah terpisah schema — ini adalah BroadcastEvent (isLiveBroadcast, startDate, endDate — diperlukan setelah Anda're menambahkan BroadcastEvent di semua) terdokumentasi pada yang sama halaman dan digunakan alongside VideoObject. paling umum miss adalah omitting uploadDate atau writing ini di sebuah inconsistent date format. sebagai selalu, valid markup hanya membuat Anda eligible — Google, dan video menjadi dapat di-crawl, masih decide apakah ini menampilkan.
Bukti untuk klaim ini Schema.org VideoObject defines vocabulary for a video media object; being valid Schema.org does not by itself guarantee a Google video feature. Cakupan: Schema.org type definition, distinct from Google eligibility. Tingkat keyakinan: tinggi · Diverifikasi: Schema.org: VideoObject Bukti untuk klaim ini Google's VideoObject documentation requires name, thumbnailUrl, and uploadDate for video structured-data eligibility and recommends additional properties. Cakupan: Current Google video structured data requirements; eligibility is not a display guarantee. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Video structured dataTL;DR — VideoObject schema adalah code Anda tambahkan untuk sebuah halaman dengan sebuah video itu labels video’s detail untuk mesin pencari — “ini adalah itu title,” (terjemahan) “ini adalah judul,” “this is the thumbnail,” (terjemahan) “ini adalah thumbnail,” “this is how long it is,” (terjemahan) “ini adalah bagaimana panjang ini adalah,” “it was uploaded on this date.” (terjemahan) “ini adalah uploaded pada ini date.” menambahkan ini correctly membuat video eligible untuk richer listings Anda see pada Google: sebuah thumbnail dan duration di main hasil, di Video tab, di Images, dan di menemukan. ini melakukan tidak jaminan itu extras tampilkan up, dan Google masih memiliki untuk menjadi able untuk temukan dan indeks video itself.
Apa VideoObject schema adalah
Ketika Anda lihat sebuah halaman dengan sebuah video pada ini, Anda dapat tell judul dari runtime
dari thumbnail hanya oleh looking. sebuah mesin pencari sees sebuah halaman dari HTML dan sebuah video
player dan memiliki untuk berfungsi out yang video adalah main satu dan apa ini adalah tentang.
VideoObject schema spells ini out di code, menggunakan shared
schema.org vocabulary — ini tags video’s
name (judul), -nya thumbnailUrl, uploadDate, dan biasanya sebuah description,
duration, dan URLs di mana video file dan -nya embed langsung.
ini adalah hampir selalu ditulis sebagai JSON-LD — sebuah kecil block dari code itu sits di halaman tanpa mengubah bagaimana halaman looks.
Mengapa ini adalah worth melakukan
«The payoff is video rich results, and the surprising part is how many places they show up. Google’s own docs say videos can appear on the main search results page, in Video mode, in Google Images, and in Google Discover. Most people assume video schema only helps in the “videos” section — it’s actually four surfaces. A thumbnail and a runtime next to your result stand out and can earn more clicks than a plain blue link. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian delapan, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
three hal Anda selalu perlu
untuk menjadi eligible untuk apa pun video rich hasil, Google memerlukan hanya three properties:
- name — video’s judul.
- thumbnailUrl — sebuah URL untuk sebuah representative thumbnail image.
- uploadDate — date video adalah pertama published.
Semuanya else — description, duration (so Google dapat tampilkan “4:12” (terjemahan) “4:12”),
contentUrl dan embedUrl — adalah recommended, tidak diperlukan, tetapi menambahkan them
membuat untuk sebuah banyak richer, lebih reliable hasil.
Dua fitur Anda’ll hear tentang
«- Key moments are the little chapter links (“Intro,” “Ingredients,” “Assembly”) that let searchers jump into the middle of a video. You can add these — there are two different ways, covered in the Advanced tab.
- The LIVE badge — that red “LIVE” label on livestreams — is added with a
related bit of markup called
BroadcastEvent. Also in Advanced. » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian empat belas, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
hal sebagian besar orang mendapatkan wrong
single sebagian besar umum miss adalah leaving out uploadDate, atau writing ini di sebuah
sloppy date format. ini adalah satu dari hanya three diperlukan fields, so skipping ini berarti
Tidak rich hasil di semua. dan remember: bahkan perfect markup hanya membuat video
eligible — Google masih decides apakah untuk tampilkan ini, dan ini memiliki untuk menjadi able untuk
crawl dan indeks sebenarnya video.
ingin penuh versi — recommended properties, dua cara untuk melakukan key moments, Langsung badge, dan umum mistakes? Switch untuk Advanced tab.
Bukti untuk klaim ini Schema.org VideoObject defines vocabulary for a video media object; being valid Schema.org does not by itself guarantee a Google video feature. Cakupan: Schema.org type definition, distinct from Google eligibility. Tingkat keyakinan: tinggi · Diverifikasi: Schema.org: VideoObject Bukti untuk klaim ini Google's VideoObject documentation requires name, thumbnailUrl, and uploadDate for video structured-data eligibility and recommends additional properties. Cakupan: Current Google video structured data requirements; eligibility is not a display guarantee. Tingkat keyakinan: tinggi · Diverifikasi: Google Search Central: Video structured dataTL;DR —
schema.org/VideoObjectmarkup (biasanya JSON-LD) membuat sebuah video eligible untuk video rich hasil di seluruh four Google surfaces — main penelusuran, Video tab, Google Images, dan Google menemukan. diperlukan:name,thumbnailUrl,uploadDate. Recommended:contentUrl,description,duration,embedUrl,expires,interactionStatistic, danregionsAllowed/ineligibleRegion. Key moments memiliki dua mechanisms — automatic melaluiSeekToAction/potentialAction(jika Anda URLs accept sebuah timestamp parameter Google dapat infer) atau manual melaluiClip(name,startOffset, danurldiperlukan per chapter;endOffsetrecommended). Langsung badge adalahBroadcastEvent(isLiveBroadcast,startDate,endDate) digunakan alongside VideoObject, terdokumentasi pada yang sama halaman — tidak sebuah terpisah sistem. paling umum miss adalah omittinguploadDateatau menggunakan sebuah inconsistent date format. Valid markup hanya earns eligibility; Google masih decides apakah untuk tampilkan ini, dan video memiliki untuk menjadi dapat di-crawl dan dapat diindeks. ini adalah satu dari dua highest-payoff jenis di cluster alongside Recipe — worth melakukan properly.
Apa VideoObject schema melakukan — satu markup, four surfaces
sebagian besar guides flatten VideoObject ke “mendapatkan a thumbnail di penelusuran.” (terjemahan) “mendapatkan sebuah thumbnail di penelusuran.” reach adalah
wider daripada itu, dan ini adalah worth leading dengan karena ini perubahan ROI calculation.
Google’s own framing: “Videos dapat muncul di several berbeda places pada Google,
including itu main penelusuran hasil halaman, Video mode, Google Images, dan Google
Discover.” (terjemahan) “Videos dapat muncul di several berbeda places pada Google,
including main hasil pencarian halaman, Video mode, Google Images, dan Google
menemukan.” itu’s four distinct surfaces dari satu block dari markup — yang adalah mengapa I
peringkat ini, dengan Recipe, sebagai satu dari dua genuinely tinggi-payoff jenis di seluruh
structured-data cluster. (ini adalah Tidak coincidence dua overlap: banyak Recipe halaman
embed sebuah cooking video melalui recipe’s video property, dan itu video adalah itself sebuah
VideoObject.)
vocabulary adalah schema.org/VideoObject, dan Google’s Video guide covers three
related jenis pada sebuah single halaman: VideoObject itself, Clip (key moments), dan
BroadcastEvent ( Langsung badge). Worth knowing: ada Tidak terpisah
“media-clip” (terjemahan) “media-clip” doc halaman — URL Anda mungkin guess di mengembalikan sebuah 404. Clip dan segment
markup untuk video adalah folded ke yang sama Video guide sebagai VideoObject, so jangan go
hunting untuk sebuah dedicated halaman itu tidak exist.
diperlukan vs. recommended properties
diperlukan — minimum untuk apa pun video rich hasil:
| Property | Apa ini adalah |
|---|---|
name | video’s judul |
thumbnailUrl | URL untuk sebuah representative thumbnail image |
uploadDate | date video adalah pertama published (ISO 8601) |
Recommended — tambahkan sebagai banyak sebagai apply; mereka membuat hasil richer dan lebih reliable:
| Property | mengapa ini penting |
|---|---|
contentUrl | Direct URL untuk media file — helps Google fetch video |
description | video’s deskripsi (plain text) |
duration | ISO 8601 duration (e.g. PT4M12S) — powers runtime badge |
embedUrl | URL untuk player embed |
expires | Ketika video adalah Tidak lebih lama tersedia (omit jika ini tidak expire) |
interactionStatistic | View count melalui WatchAction interaction jenis |
regionsAllowed / ineligibleRegion | Di mana video dapat / dapat tidak menjadi ditampilkan |
menyediakan either contentUrl atau embedUrl (keduanya adalah better) so Google memiliki sebuah
cara untuk reach sebenarnya video — sebuah thumbnail dengan Tidak reachable video adalah sebuah umum
alasan sebuah hasil tidak pernah muncul. three URLs itu come up di sini adalah tidak
interchangeable: contentUrl adalah video file’s sebenarnya konten bytes (Google’s
own docs panggil ini paling effective cara untuk Google untuk fetch video); embedUrl
adalah player, tidak file; dan neither satu adalah watch halaman URL — halaman
video adalah embedded pada. sebuah umum mistake adalah pointing contentUrl di watch
halaman alih-alih mentah media file.
«## Key moments: SeekToAction vs. Clip » (Terjemahan) (Ringkasan bahasa Indonesia untuk bagian tiga puluh satu, bagian kecil satu: teks sumber dipertahankan agar dapat diperiksa dalam tinjauan penutur asli.)
Key moments adalah chapter-style deep tautan di bawah sebuah video hasil itu jump viewer untuk sebuah spesifik timestamp. ada dua mechanisms, dan confusing them adalah single biggest sumber dari implementation trouble pada ini jenis.
1. Automatic — SeekToAction / potentialAction. Anda tell Google, melalui sebuah
potentialAction dari jenis SeekToAction, URL pattern Anda player menggunakan untuk jump
untuk sebuah timestamp ( startOffset-input placeholder). jika Anda video URLs sudah
accept sebuah timestamp parameter, Google dapat infer key moments itself dari Anda
pada-halaman chapter structure. gunakan ini ketika Anda struktur URL mendukung timestamps dan
Anda’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. Anda define setiap chapter explicitly sebagai sebuah Clip.
Google’s Clip table splits ini yang sama cara sebagai VideoObject itself: diperlukan —
name, startOffset (di seconds), dan sebuah url itu deep-tautan untuk itu moment;
recommended — endOffset (di seconds), so clip memiliki sebuah didefinisikan end serta
sebuah mulai. gunakan ini ketika Anda ingin supply Anda own labels dan timestamps rather
daripada moments Google’s automatic detection akan jika tidak 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"
}
]
}Yang untuk gunakan? Automatic SeekToAction adalah lebih sedikit berfungsi jika Anda URLs sudah
mendukung timestamp parameters dan Anda trust Google untuk pick moments. Manual Clip
adalah right panggil ketika Anda ingin name dan bound setiap chapter yourself. jangan stack
keduanya mechanisms untuk yang sama purpose pada yang sama video — pick satu. decision tree
di Resources group walks ini fork.
Langsung badges dengan BroadcastEvent
untuk livestreams, red Langsung badge adalah enabled oleh menambahkan sebuah BroadcastEvent untuk
Anda VideoObject melalui publication property. ini adalah tidak sebuah terpisah,
unrelated schema jenis — ini adalah terdokumentasi pada yang sama Video guide dan layered onto
VideoObject Anda sudah memiliki. BroadcastEvent sebagai sebuah seluruh tidak diperlukan untuk sebuah plain
video rich hasil, tetapi setelah Anda tambahkan ini untuk Langsung badge, Google’s Clip-style table
memperlakukan isLiveBroadcast, startDate, dan endDate sebagai diperlukan together:
isLiveBroadcast: truestartDate— ketika broadcast dimulai atau adalah scheduled untuk mulai. sebuahstartDatedi future sinyal sebuah scheduled broadcast; di past atau present, ini sinyal stream memiliki sebenarnya dimulai.endDate— ketika ini ends atau adalah yang diharapkan untuk end. Google adalah jelas itu setelah stream memiliki sebenarnya finished, Anda harus perbaruiendDateuntuk sebuah nyata nilai — sebuahendDatedi future sinyal sebuah scheduled end, di past atau present ini sinyal stream memiliki ended. jika Anda tidak know end time up front, sebuah approximateendDateadalah fine untuk mulai; hanya correct ini setelah stream sebenarnya wraps.
Nesting startDate/endDate ini cara lets Google infer three lifecycle status —
scheduled, langsung, ended — dari yang sama dua fields, yang adalah juga mengapa sebuah stale
endDate (tidak corrected setelah stream berhenti) adalah main cara sebuah lingering Langsung
badge happens. None dari ini jaminan badge muncul di apa pun particular time;
ini hanya supplies timing Google’s sistem gunakan untuk decide.
{
"@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"
}
}Anda juga perlu untuk panggil Google’s pengindeksan API untuk livestream videos so Langsung badge muncul dan disappears di sebuah timely cara — badge adalah time-sensitive di sebuah cara sebuah wajar pada-demand video tidak.
umum implementation mistakes
- Omitting
uploadDateatau menggunakan sebuah sloppy date format. ini adalah satu dari hanya three diperlukan fields. gunakan consistent ISO 8601 nilai (sebuah penuh date-time dengan offset adalah safest). ini adalah single sebagian besar umum miss pada jenis. - sebuah thumbnail dengan Tidak reachable video. menyediakan
contentUrldan/atauembedUrlso Google dapat sebenarnya fetch video thumbnail mewakili. - Marking up sebuah video itu Google dapat’t crawl atau indeks. data terstruktur dapat’t rescue sebuah video hidden behind sebuah login, blocked di robots.txt, atau dimuat di sebuah cara crawler dapat’t see. Markup mendeskripsikan video; ini tidak membuat ini accessible.
- Stacking keduanya key-moment mechanisms. Pick automatic
SeekToActionatau manualClipuntuk sebuah diberikan video, tidak keduanya. - Forgetting untuk close out sebuah livestream. Set
endDatedan perbarui markup setelah stream ends, atau Langsung badge dapat linger. - Treating valid markup sebagai sebuah guaranteed hasil. sebagai dengan setiap rich-hasil jenis, valid VideoObject markup hanya membuat halaman eligible — Google’s sistem masih decide apakah untuk tampilkan ini.
Di mana ini sits, dan video SEO lebih broadly
VideoObject adalah structured-data layer untuk video, dan ini lives di sini alongside -nya siblings — Recipe (milik siapa halaman so sering embed sebuah cooking video) dan artikel (di mana sebuah video adalah embedded di dalam sebuah ditulis piece, dan VideoObject mendeskripsikan itu embed). tetapi markup adalah hanya satu slice dari getting video untuk perform di penelusuran: hosting, sitemaps, thumbnails, transcripts, kecepatan halaman sekitar player, dan bagaimana Anda embed semua penting too. itu lebih luas video SEO topics sit di luar ini structured-data artikel — ini halaman adalah dengan sengaja scoped untuk schema itself.
untuk di mana VideoObject fits di wider structured-data picture, see Schema Markup dan data terstruktur hubs ini artikel nests di bawah.
AI summary
sebuah condensed take pada Advanced versi:
- Apa ini adalah:
schema.org/VideoObjectmarkup (biasanya JSON-LD) itu labels sebuah halaman’s video — judul, thumbnail, upload date, duration, dan video/embed URLs — so mesin pencari dapat produce video rich hasil. - Four surfaces, tidak satu: yang sama markup dapat surface pada main penelusuran hasil halaman, Video tab, Google Images, dan Google menemukan. ini breadth adalah mengapa ini adalah satu dari dua highest-payoff jenis di cluster (dengan Recipe).
- diperlukan:
name,thumbnailUrl,uploadDate. Recommended:contentUrl,description,duration,embedUrl,expires,interactionStatistic,regionsAllowed/ineligibleRegion. SupplycontentUrldan/atauembedUrlso Google dapat reach video. - Key moments — dua mechanisms: (1) automatic melalui
SeekToAction/potentialActionjika Anda URLs accept sebuah timestamp parameter Google dapat infer; (2) manual melaluiClip(name,startOffset,urldiperlukan;endOffsetrecommended, per chapter) ketika Anda ingin publisher-specified labels dan timestamps alih-alih Google’s automatic picks. gunakan satu mechanism, tidak keduanya, untuk sebuah diberikan video. - URL peran:
contentUrl(video bytes) danembedUrl( player) adalah tidak watch halaman URL — menyediakan setidaknya satu so Google dapat reach sebenarnya video. - Langsung badge:
BroadcastEvent(isLiveBroadcast,startDate,endDate— diperlukan together setelah Anda tambahkanBroadcastEventdi semua) ditambahkan untuk VideoObject melaluipublication— terdokumentasi pada sama Video guide, tidak sebuah terpisah sistem.startDate/endDatedi future sinyal scheduled/yang diharapkan times; di past atau present mereka sinyal stream memiliki sebenarnya dimulai/ended — perbaruiendDatesetelah ini benar-benar ends. Livestreams juga perlu pengindeksan API untuk timely badge memperbarui. - Tidak media-clip doc halaman: guessable
/media-clipURL adalah sebuah 404 — Clip markup adalah folded ke single Video guide alongside VideoObject dan BroadcastEvent. - sebagian besar umum miss: omitting
uploadDateatau writing ini di sebuah inconsistent date format — ini adalah satu dari hanya three diperlukan fields. - Eligibility ≠ display: valid markup + sebuah dapat di-crawl, dapat diindeks video + Google deciding ini adalah worth menunjukkan. Markup hanya membuat Anda eligible.
- Cakupan: VideoObject adalah schema layer hanya; lebih luas video SEO (hosting, sitemaps, thumbnails, embeds) adalah sebuah terpisah topic.
Dokumentasi resmi
Utama-sumber documentation dari mesin pencari.
Google — Video data terstruktur
- Video (VideoObject, Clip, BroadcastEvent) data terstruktur — single authoritative guide covering semua three jenis: VideoObject diperlukan/recommended properties, key moments (SeekToAction dan Clip), dan BroadcastEvent Langsung badge. Note ada Tidak terpisah media-clip halaman — Clip markup lives di sini.
- Video SEO best practices — terpisah pengindeksan-requirements guide (watch halaman, video placement, stable asset URLs) itu structured-data eligibility bergantung pada.
- Penelusuran gallery (rich hasil jenis) — di mana video rich hasil sit among Google’s didukung enhancements.
- Rich hasil Test — validate markup dan periksa video rich-hasil eligibility.
- Video pengindeksan report (Search Console) — bagaimana Google reports apakah ini terindeks Anda videos, dan mengapa beberapa tidak terindeks.
Bing / Microsoft
- Marking up Anda situs dengan data terstruktur — Bing’s umum structured-data mendukung (schema.org, JSON-LD recommended).
Quotes dari sumber
pada—record statements dari Google. Di mana sebuah sumber halaman exposes text, tautan adalah sebuah deep tautan itu jumps untuk quoted passage.
Google docs — 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.” (terjemahan) “Videos dapat muncul di several berbeda places pada Google, including main hasil pencarian halaman, Video mode, Google Images, dan Google menemukan.” Jump untuk quote
itu single kalimat adalah alasan untuk prioritize ini jenis: four surfaces, satu block dari markup. sebagian besar guides hanya mention Video tab.
Note: Tidak VideoObject-spesifik pada-record quote dari sebuah Google rep surfaced untuk ini artikel, dan Tidak Patrick Stox konten pada VideoObject secara khusus. alih-alih invent sebuah jenis-spesifik rep quote, honest framing untuk carry di atas dari setiap lainnya schema jenis applies di sini: valid data terstruktur adalah sebuah eligibility sinyal, tidak sebuah peringkat factor — Google decides apakah untuk tampilkan hasil.VideoObject schema cheat sheet
Di mana video rich hasil dapat muncul
Main hasil pencarian · Video tab · Google Images · Google menemukan — four surfaces dari satu block dari markup.
diperlukan vs. recommended (VideoObject)
| Property | Status |
|---|---|
name | diperlukan |
thumbnailUrl | diperlukan |
uploadDate | diperlukan |
contentUrl | Recommended |
description | Recommended |
duration | Recommended (ISO 8601, e.g. PT4M12S) |
embedUrl | Recommended |
expires | Recommended (omit jika ini tidak expire) |
interactionStatistic | Recommended (view count) |
regionsAllowed / ineligibleRegion | Recommended |
menyediakan contentUrl dan/atau embedUrl so Google dapat reach sebenarnya video —
contentUrl adalah video’s bytes, embedUrl adalah player, dan neither adalah
watch halaman URL.
Key moments — dua mechanisms compared
Automatic (SeekToAction) | Manual (Clip) | |
|---|---|---|
| Bagaimana | potentialAction → SeekToAction dengan sebuah timestamp URL pattern | hasPart → Clip per chapter |
| diperlukan properties | target URL + startOffset-input | name, startOffset, url |
| Recommended properties | — | endOffset |
| Siapa picks moments | Google infers them dari Anda halaman | Anda define them explicitly |
| Requirement | Anda URLs harus accept sebuah timestamp parameter | Deep-tautan URL per clip |
| gunakan ketika | URLs sudah mendukung timestamps; happy untuk let Google choose | Anda ingin supply Anda own labels dan timestamps |
Pick satu mechanism per video — jangan stack keduanya.
Langsung badge (BroadcastEvent, melalui publication)
isLiveBroadcast: true·startDate·endDate— diperlukan together setelah Anda tambahkanBroadcastEventdi semua.startDate/endDatedi future = scheduled/yang diharapkan; di past atau present = sebenarnya dimulai/ended.- Layered onto VideoObject, sama guide — tidak sebuah terpisah schema.
- panggil pengindeksan API untuk timely badge memperbarui; set
endDateuntuk sebuah nyata nilai setelah stream sebenarnya ends (sebuah approximateendDatebeforehand adalah fine).
Fast facts
- Format: JSON-LD (recommended).
- Tidak terpisah media-clip doc halaman — Clip adalah folded ke Video guide (
/media-clipadalah sebuah 404). - sebagian besar umum miss: omitting
uploadDateatau sebuah sloppy date format. - Valid markup = eligible, tidak guaranteed; video harus menjadi dapat di-crawl/dapat diindeks.
Key moments: automatic SeekToAction atau manual Clip?
jika Anda ingin chapter-style timestamps di bawah Anda video hasil, ada dua cara untuk melakukan ini. berfungsi down pertanyaan untuk temukan right satu untuk Anda setup.
Yang key-moments mechanism seharusnya I gunakan?
aturan dari thumb: automatic SeekToAction adalah lebih sedikit berfungsi jika Anda URLs sudah
mendukung timestamps dan Anda trust Google untuk choose moments; manual Clip adalah
right panggil ketika Anda ingin author setiap chapter’s label dan timestamps yourself.
tidak pernah stack keduanya mechanisms pada yang sama video.
VideoObject mistakes untuk hindari
Concrete implementation mistakes pada VideoObject, drawn dari umum-mistakes list di Advanced tab — mengapa setiap adalah wrong dan apa untuk melakukan alih-alih.
Omitting uploadDate, atau menggunakan sebuah sloppy date format.
Mengapa ini adalah wrong: uploadDate adalah satu dari hanya three diperlukan properties (dengan name
dan thumbnailUrl). Skip ini, atau tulis ini inconsistently, dan video tidak
eligible untuk sebuah rich hasil di semua — ini adalah single sebagian besar umum miss pada ini jenis.
Apa untuk melakukan alih-alih: selalu sertakan uploadDate sebagai sebuah penuh ISO 8601 date-time nilai
(sebuah date-time dengan sebuah timezone offset adalah safest format).
Shipping sebuah thumbnail dengan Tidak reachable video.
Mengapa ini adalah wrong: sebuah thumbnailUrl dengan Tidak cara untuk Google untuk fetch sebenarnya video
file adalah sebuah thumbnail pointing di tidak ada apa pun — sebuah umum alasan sebuah hasil tidak pernah muncul.
Apa untuk melakukan alih-alih: menyediakan contentUrl dan/atau embedUrl (keduanya adalah better) so
Google memiliki sebuah nyata path untuk video.
Marking up sebuah video Google dapat’t crawl atau indeks. Mengapa ini adalah wrong: data terstruktur mendeskripsikan sebuah video, ini tidak membuat satu accessible — markup dapat’t rescue sebuah video itu’s behind sebuah login, blocked di robots.txt, atau dimuat di sebuah cara crawler dapat’t see. Apa untuk melakukan alih-alih: konfirmasi video itself adalah dapat di-crawl dan dapat diindeks sebelum worrying tentang schema; periksa Search Console Video pengindeksan report untuk see apa Google sebenarnya terindeks.
Stacking keduanya key-moment mechanisms pada satu video.
Mengapa ini adalah wrong: menambahkan keduanya automatic SeekToAction dan manual Clip markup untuk
sama video adalah redundant dan contradicts “pick satu” (terjemahan) “pick satu” guidance — ini invites
conflicting sinyal tentang di mana chapters adalah.
Apa untuk melakukan alih-alih: choose SeekToAction (jika Anda URLs sudah accept sebuah timestamp
parameter dan Anda’re fine letting Google infer chapters) atau Clip (jika Anda ingin
name dan bound setiap chapter yourself) — tidak pernah keduanya untuk yang sama purpose.
Forgetting untuk close out sebuah livestream.
Mengapa ini adalah wrong: leaving endDate unset, atau stale, setelah sebuah stream ends dapat membuat
Langsung badge linger pada sebuah video itu’s Tidak lebih lama langsung.
Apa untuk melakukan alih-alih: perbarui endDate pada BroadcastEvent segera setelah stream
ends, dan panggil pengindeksan API so badge perubahan propagates promptly.
Treating valid markup sebagai sebuah guaranteed hasil. Mengapa ini adalah wrong: sebagai dengan setiap rich-hasil jenis, syntactically valid VideoObject markup hanya membuat halaman eligible — Google’s sistem masih decide apakah untuk sebenarnya tampilkan rich hasil. Apa untuk melakukan alih-alih: validate markup, lalu judge success oleh apa sebenarnya menampilkan di penelusuran di atas time, tidak oleh markup passing sebuah test alone.
Confirming sebuah VideoObject perubahan sebenarnya took effect
Lulus/fail memeriksa untuk setelah Anda tambahkan atau edit VideoObject (atau Clip/BroadcastEvent) markup pada sebuah halaman.
Markup validates dan menampilkan sebagai eligible
Test untuk jalankan: Paste halaman URL ke Google’s
Rich hasil Test.
Yang diharapkan hasil: test detects sebuah VideoObject item, reports ini sebagai eligible
untuk video rich hasil, dan menampilkan Tidak errors pada name, thumbnailUrl, atau
uploadDate.
Failure interpretation: sebuah missing-field error pada satu dari three diperlukan
properties berarti rich hasil dapat’t tampilkan di semua; sebuah warning pada sebuah recommended
property (like duration atau embedUrl) tidak akan block eligibility tetapi weakens
hasil.
Monitoring window: Immediate — test parses langsung halaman’s markup pada
permintaan.
Rollback trigger: apa pun diperlukan-field error persisting setelah Anda’ve re-diperiksa
JSON-LD untuk typos atau sebuah buruk date format.
Key-moments mechanism resolves correctly
Test untuk jalankan: di yang sama Rich hasil Test hasil, periksa apakah SeekToAction
atau Clip (whichever Anda implemented) adalah parsed tanpa errors, dan itu Anda haven’t
accidentally shipped keduanya.
Yang diharapkan hasil: Persis satu key-moments mechanism adalah detected dan validates
bersih.
Failure interpretation: Keduanya mechanisms present, atau chosen satu throwing sebuah
error, berarti chapter timestamps mungkin tidak akan tampilkan di bawah hasil.
Monitoring window: Immediate, di validation time.
Rollback trigger: test flags keduanya SeekToAction dan Clip pada yang sama
video — hapus satu.
Google sebenarnya terindeks video
Structured-data eligibility imports Google’s terpisah video-pengindeksan requirements —
sebuah syntactically valid VideoObject tidak oleh itself prove watch halaman,
video, atau -nya assets adalah terindeks. periksa setiap layer alih-alih treating satu
Search Console status sebagai seluruh jawaban:
- Watch halaman terindeks. halaman video adalah embedded pada memiliki untuk menjadi terindeks pada -nya own merits pertama — Google’s guidance adalah jelas itu sebuah terindeks watch halaman masih tidak jaminan video itself mendapatkan terindeks.
- Video adalah main konten, tidak hidden. video perlu untuk menjadi embedded secara langsung pada watch halaman (tidak hanya ditautkan untuk) dan tidak hidden behind lainnya elements atau sebuah paywall tanpa paywall data terstruktur.
- Assets adalah fetchable di stable URLs. thumbnail dan, jika disediakan,
contentUrl/embedUrltargets perlu untuk resolve di stable URLs Google dapat repeatedly fetch — frequently-mengubah CDN URLs adalah sebuah known penyebab dari videos falling out dari indeks.
Test untuk jalankan: periksa Video pengindeksan report di Search Console untuk URL (atau property covering ini). Yang diharapkan hasil: video adalah listed sebagai terindeks, tidak flagged di bawah sebuah non-terindeks alasan (e.g. crawl atau robots blocking). Failure interpretation: sebuah “tidak indexed” (terjemahan) “tidak terindeks” status berarti rich hasil dapat’t muncul regardless dari bagaimana bersih markup adalah — video itself, tidak schema, adalah blocker. berfungsi melalui three layers di atas di order (watch halaman, lalu video placement, lalu asset fetchability) alih-alih guessing. Monitoring window: Izinkan Search Console sebuah sedikit days untuk sebuah couple dari weeks untuk reflect sebuah newly-published atau newly-fixed video, since pengindeksan reports lag langsung crawling. Rollback trigger: video tetap non-terindeks setelah sebuah reasonable tunggu dan sebuah robots.txt/crawlability periksa — investigate video’s accessibility, tidak schema.
Langsung badge muncul dan clears pada schedule
Test untuk jalankan: untuk sebuah livestream menggunakan BroadcastEvent, watch penelusuran hasil
selama langsung window, lalu again setelah endDate memiliki lulus.
Yang diharapkan hasil: Langsung badge menampilkan sementara stream adalah langsung dan disappears
promptly setelah endDate adalah diperbarui dan pengindeksan API memiliki telah called.
Failure interpretation: sebuah badge itu lingers setelah stream ends biasanya berarti
endDate tidak diperbarui, atau pengindeksan API tidak called untuk propagate perubahan.
Monitoring window: periksa di dalam sebuah sedikit hours dari stream ending, since
badge adalah time-sensitive di sebuah cara sebuah pada-demand video tidak.
Rollback trigger: badge adalah masih menunjukkan well setelah endDate memiliki lulus —
re-periksa BroadcastEvent nilai dan re-submit melalui pengindeksan API.
Uji pemahaman Anda: VideoObject Schema
Five quick pertanyaan pada schema.org/VideoObject, surfaces ini reaches, key moments, dan Langsung badge. Pick sebuah jawaban untuk setiap, lalu periksa.
Log perubahan
Diperbarui 18 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.