Google 建議的放置影片最佳作法:
協助 Google 找到您的影片
- 確保每部影片都位於公開網頁,這樣使用者才能觀看影片。請確認 robots.txt 或 noindex 漫遊器中繼標記並未封鎖網頁,讓 Google 能夠找到網頁並建立索引。
- 為了將影片盡可能呈現給使用者,請為每部影片建立專屬網頁,並將影片放在網頁中最顯眼的位置。您必須要提供這類影片專屬網頁才能使用某些功能,包括重要時刻、直播標記和其他複合式搜尋結果格式。如果您為影片建立了專屬網頁,還是可以將同一部影片放在包含其他資訊的原始網頁中 (例如新聞報導或是產品詳細資料頁面)。
- 為影片加上適當的 HTML 標記。如果網頁上的影片具有 HTML 標記 (例如 <video>、<embed>、<iframe> 或 <object>),Google 就能輕鬆識別這些影片。
- 提交影片 Sitemap,讓 Google 更容易找到您的影片。
- 請確認網頁不需要複雜的使用者操作或特定網址片段即可載入影片,否則 Google 可能會找不到影片。
- 請勿仰賴使用者互動來延遲載入主要內容。如果使用者必須進行互動 (例如滑動、點選或輸入) 網頁才會載入內容,Googlebot 可能會找不到這些內容。請確保 Google 可以查看延遲載入的內容。
- 即使您只會在特定情況下,藉由過度複雜的 JavaScript 在 JavaScript 內部嵌入影片物件,Google 還是有可能無法正確建立影片索引。
- 如果內容或到達網頁要求使用片段 ID,則系統不支援其網址。
- 確認影片顯示於影片網頁上且容易找到。建議您為每部影片使用獨立網頁,並各自加上獨特的描述性標題或說明,同時確保影片位於網頁上的顯眼位置,而不是很隱密或難以找到。
第三方內嵌播放器
如果您的網站嵌入了 YouTube、Vimeo 或 Facebook 等第三方平台的影片,Google 可能會為該影片建立兩筆索引記錄,一筆是網頁,另一筆則是第三方代管網站的對應網頁。這兩種版本都可能出現在 Google 的影片功能中。
如果網頁嵌入了第三方播放器,仍建議提供結構化資料;此外,也可以將這些網頁納入影片 Sitemap。請聯絡影片代管商,確認他們允許 Google 擷取影片檔案;舉例來說,YouTube 上的公開影片就支援這項功能。
確保影片能編入索引
Google 在網頁上找到影片後,還需要提供其他資訊,才能讓影片出現在影片功能中。
提供高畫質的縮圖
影片必須具備有效的縮圖才能顯示在 Google 影片功能中, 否則即使網頁已編入索引,也只能顯示為一般的藍色連結。
可以允許 Google 產生縮圖,或透過下列其中一種支援的方式提供縮圖:
- 如果您使用 <video> HTML 標記,請指定 poster 屬性。
- 在影片 Sitemap 中指定 <video:thumbnail_loc> 標記。
- 在結構化資料中指定 thumbnailUrl 屬性。
- 如果允許 Google 擷取您的影片內容檔案,Google 可以為您產生縮圖。
支援的縮圖格式:請參閱 Google 圖片支援的格式清單。
尺寸:至少 60x30 像素;Google 偏好較大的縮圖。
位置:縮圖檔案必須可供 Googlebot 存取,請勿使用 robots.txt 或登入機制封鎖檔案。 此外,請使用穩定的網址提供檔案。
提供結構化資料
提供描述影片資訊的結構化資料,協助 Google 瞭解影片的內容,並呈現在相關查詢中。確保結構化資料中提供的任何資訊符合實際影片內容。新增結構化資料時,請務必為網站上的每部影片提供不重複的縮圖、標題和說明。
允許 Google 擷取您的影片內容檔案
即使影片網頁可以編入索引並顯示在 Google 服務中,Google 還是需要擷取影片檔案本身,才能瞭解影片內容並啟用影片預覽和重要時刻等功能。
如要允許 Google 擷取您的影片內容檔案,請遵循下列最佳做法:
- 使用結構化資料,以支援的檔案格式提供 contentURL 值。
- 請勿禁止 Google 擷取影片的串流檔案位元組。舉例來說,請勿使用 noindex 標記或 robots.txt 檔案封鎖影片內容網址或網域。
- 影片代管網頁和串流處理實際影片的伺服器必須具備足夠頻寬,Google 才能進行檢索。因此,如果在位於 example.com/puppies.html 的到達網頁中嵌入由 somestreamingservice.com 提供的小狗影片,則 example.com 和 somestreamingservice.com 都必須允許 Google 存取並具備可用的伺服器負載。
- 請務必使用穩定的網址提供影片檔案。
支援的影片編碼
Google 能夠擷取下列影片檔案類型:3GP、3G2、ASF、AVI、DivX、M2V、M3U、M3U8、M4V、MKV、MOV、MP4、MPEG、OGV、QVT、RAM、RM、VOB、WebM、WMV、XAP。
為影片和縮圖檔案使用固定網址
部分 CDN 為影片和縮圖檔案使用的網址會在非常短的時間後失效,這些網址可能導致 Google 無法成功為影片建立索引,或者無法擷取影片檔案,長期下來也難以瞭解使用者對影片有沒有興趣。
請為每部影片使用同一個專屬的穩定網址。這麼做能讓 Google 穩定一致地尋找和處理影片、確認影片仍可正常播放,並收集影片的正確信號。
如果擔心不肖人士存取您的內容,可以先驗證 Googlebot,然後再顯示穩定版本的媒體網址。舉例來說,您可以選擇只將 contentUrl 屬性提供給 Googlebot 等信任的漫遊器,讓存取您網頁的其他用戶端看不到這個欄位。選用這項設定後,只有信任的用戶端能夠存取影片內容檔案的所在位置。
網址類型介紹
有多種網址可與網頁上的影片檔案建立關聯,以下簡介其中大部分類型:
標記 | 說明 | |
---|---|---|
1 |
|
影片代管網頁的網址。範例:
|
2 |
|
自訂播放器的網址,通常是網頁上
|
3 |
|
影片的實際網址 (位於本機網站或串流服務)。範例:
|
啟用特定的影片功能
影片預覽
Google 會從影片中選取幾秒鐘的片段做為動態預覽,幫助使用者進一步瞭解影片提供的內容。為了讓影片能使用這項功能,請允許 Google 擷取影片內容檔案。您可以使用 max-video-preview 漫遊器中繼標記來設定這些影片預覽的時間長度上限。
重要時刻
「重要時刻」功能可將影片像書籍章節一樣分段,不但方便使用者瀏覽,更能吸引他們進一步與您的內容互動。您不必採取任何行動,Google 搜尋就會自動嘗試偵測影片中的片段,並向使用者顯示重要時刻。或者,您也可以自行告知 Google 影片的重點段落為何:我們會優先採用您透過結構化資料或 YouTube 說明設定的重要時刻。
- 如果您的影片由自己的網頁代管,可以透過下列兩種方式啟用重要時刻功能:
- Clip 結構化資料:指定每個片段確切的開始和結束時間,以及要顯示的片段標籤。
- SeekToAction 結構化資料:告訴 Google 時間戳記通常位於您網址結構中的哪個位置,讓 Google 自動識別重要時刻,並將使用者直接連結至影片中的段落。
- 如果您的影片由 YouTube 代管,可以在 YouTube 的影片說明中指定確切的時間戳記和標籤。請參閱在 YouTube 說明中標示時間戳記的最佳做法。
如要徹底停用重要時刻功能 (包括 Google 為了自動顯示影片的重要時刻而執行的所有操作),請使用 nosnippet 中繼標記。
直播標記
如果是直播影片,您可以透過 BroadcastEvent 結構化資料和 Indexing API,在該影片的搜尋結果中顯示紅色的「直播」標記。
移除或限制影片的搜尋結果
如要移除自家網站上影片的搜尋結果,請執行下列其中一項操作:
- 如果到達網頁包含已移除或過期的影片,請傳回 404 (Not found) HTTP 狀態碼。除了 404 回應代碼,您也可以傳回網頁的 HTML,讓大多數使用者瞭解內容已經變更。
- 如果到達網頁包含已移除或過期的影片,請加入 noindex 漫遊器中繼標記,避免系統為該到達網頁建立索引。
- 在 schema.org 結構化資料 (使用 expires 屬性) 或影片 Sitemap (使用 <video:expiration_date> 元素) 中指定到期日。以下是影片到期日為 2009 年 11 月的影片 Sitemap 範例:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>http://www.example.com/videos/some_video_landing_page.html</loc>
<video:video>
<video:thumbnail_loc>
http://www.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>
http://www.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>
如果 Google 看到某部影片的到期日為過去日期,就不會將這部影片放在任何搜尋結果中。該影片的到達網頁仍然可以顯示為網頁搜尋結果,但不會顯示影片縮圖。這裡指的到期日包括您透過 Sitemap、結構化資料和網站標頭中的中繼標記設定的到期日。 請確認每部影片的到期日都正確無誤。如果影片在到期日之後確實無法觀看,這種做法就很實用;但如果是仍可觀看的影片,採取這種做法很容易不小心就將到期日設定為早於實際的無法觀看日期。如果影片不會過期,請不要加入到期資訊。
根據使用者的位置限制影片的搜尋結果
可以根據搜尋者的位置限制影片的搜尋結果。如果影片沒有任何國家/地區限制,請略過國家/地區限制標記。
透過結構化資料加以限制
如果您使用 VideoObject 結構化資料來描述影片,請設定 regionsAllowed 屬性,指定哪些區域可以取得這部影片的搜尋結果。如果略過這個屬性,則所有區域都可以在搜尋結果中看到這部影片。
透過影片 Sitemap 加以限制
在影片 Sitemap 中使用 <video:restriction> 標記,能夠允許或拒絕影片出現在特定國家/地區的搜尋結果中。每個影片項目只能使用一個 <video:restriction> 標記。
<video:restriction> 標記必須包含一或多個以空格分隔的 ISO 3166 國家/地區代碼,且必須使用 relationship 屬性指定限制的類型。
- relationship="allow":影片只能出現在指定國家/地區的搜尋結果中。 如果沒有指定國家/地區,影片就不會出現在任何搜尋結果中。
- relationship="deny":除了指定的國家/地區以外,影片會出現在任何地方的搜尋結果中。如果沒有指定國家/地區,任何搜尋結果都能夠顯示這部影片。
以下列影片 Sitemap 為例,影片只會出現在加拿大和墨西哥的搜尋結果中。
<url>
<loc>http://www.example.com/videos/some_video_landing_page.html</loc>
<video:video>
<video:thumbnail_loc>
http://www.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>
http://www.example.com/player?video=123
</video:player_loc>
<video:restriction relationship="allow">ca mx</video:restriction>
</video:video>
</url>