影片最佳做法

讓您的影片出現在 Google 搜尋結果中

使用者每天透過 Google 進行數十億筆的搜尋作業,其中影片搜尋就佔了一大部分。建議您遵循以下列出的最佳做法 (以及我們平常使用的網站管理員指南),可提高您的影片出現在搜尋結果中的機會。

Google 搜尋中的影片結果會同時顯示於合併搜尋結果和影片搜尋結果中。當使用者點選影片搜尋結果時,系統就會將使用者導向您的網頁,讓他們在網頁中觀看影片。

 

Google 檢索影片的方式

Google 必須先掌握一些關於影片的資訊,才能在搜尋結果中顯示影片。Google 擷取影片相關資訊的方式如下:

  • Google 會檢索影片 (如果影片採用支援的影片編碼),並擷取縮圖和預覽。Google 也可以從檔案的音訊和視訊中擷取部分受限資訊。
  • Google 會從代管影片的網頁擷取網頁文字和中繼標記等資訊。
  • Google 會使用結構化資料 (VideoObject) 或是與影片相關的影片 Sitemap
YouTube 內容:所有 YouTube 影片皆可供檢索,不過您仍可提供影片 Sitemap 或結構化資料,協助 Google 找到網頁內嵌的 YouTube 影片。您也可以透過 Sitemap 和結構化資料將影片的其他相關資訊提供給我們。

關於影片搜尋結果

您提供給 Google 的資訊數量將會影響影片是否會在搜尋結果中顯示及其顯示方式。Google 必須取得縮圖和實際影片檔案連結這兩項資訊,才能在搜尋結果中顯示您的影片。不過,您提供的資訊越多,影片的搜尋結果顯示成效就越好。

以下是兩種基本層級的影片搜尋外觀:

  • 基本外觀:如果您向 Google 提供絕對最低限度的資訊,當您的影片出現在合併搜尋結果和影片搜尋結果中時,系統會同時顯示影片的縮圖和連結。但是您無法使用任何進階功能,例如影片預覽或內容剖析。絕對最低限度的資訊就是指縮圖和影片檔案連結。


    基本影片搜尋結果範例

  • 進階外觀:如果您提供更多資訊,Google 就可以提供更多影片功能 (例如影片預覽、影片長度、影片日期和提供者資訊),也可以依據使用者的國家/地區或搜尋裝置來限制搜尋結果,還可支援其他功能。

    Sample desktop video search result
    電腦版進階影片搜尋結果範例

    Sample mobile video search result
    行動版進階影片搜尋結果範例

 

最佳做法

影片搜尋結果的基本要求:

如果您想讓自己的影片出現在搜尋結果中,則須符合下列條件:

  • Google 必須找得到影片。 我們是透過 <video><embed><object> 等 HTML 標記來識別網頁上的影片,請確認網頁不需要複雜的使用者操作或特定網址片段即可載入影片,否則 Google 可能會找不到影片。提示:雖然我們可以透過隨機檢索找到網頁中的內嵌影片,但您也可以發佈影片 Sitemap,協助我們找到您的影片。
  • 您必須提供優質的影片縮圖
  • 確定每部影片都位於公開網頁,讓使用者可在該網頁上觀看影片。請確保使用者不須登入即可存取網頁,而網頁也沒有遭到 robots.txtnoindex 封鎖 (必須讓 Google 能夠存取網頁)。
  • 影片內容應與代管網頁的內容有明確關聯。 舉例來說,如果您有一個介紹蜜桃酥派做法的食譜網頁,請不要在該網頁中嵌入其他酥皮點心的影片。
  • 確保您在影片 Sitemap 或影片標記中提供的任何資訊符合實際影片內容。


為獲得最佳效果,請參考以下做法:

如果您採取下列額外步驟,Google 就可以為您的影片提供更良好的搜尋結果成效。

為影片提供優質縮圖

影片必須具備可顯示於搜尋結果中的縮圖,才能顯示在 Google 影片搜尋結果中。

您可以透過下列幾種方式提供 (或啟用) 縮圖:

  • 如果您使用 <video> HTML 標記,請指定 poster 屬性。
  • 在影片 Sitemap 中,指定 <video:thumbnail_loc>
  • 在結構化資料中,指定 VideoObject.thumbnailUrl
  • 使用可供檢索的格式提供影片,我們隨後會為您產生縮圖。

建議格式:JPG、PNG

大小:從 160x90 到 1920x1080 像素

位置:預覽縮圖必須可供 Googlebot 存取 (亦即未遭 robots.txt 封鎖或設有登入規定)。

讓影片可供檢索

如果 Google 能夠檢索影片,即可為影片產生縮圖、啟用影片預覽,並提供其他功能。

如何讓內容可供檢索:

  • 影片必須採用支援的格式
  • 不得禁止 Google 存取影片代管網頁和影片本身 (「禁止存取」表示網頁或檔案受到付費牆保護、要求登入或是受到 noindexrobots.txt 指令封鎖)。
  • 影片代管網頁和串流處理實際影片的伺服器必須具備足夠頻寬,Google 才能進行檢索。因此,如果您在位於 example.com/puppies.html 的到達網頁中嵌入由 somestreamingservice.com 提供的小狗影片,則 example.comsomestreamingservice.com 都必須未遭封鎖且具備可用的伺服器負載。

支援的伺服器編碼

Google 可檢索下列影片檔案類型:.3g2、.3gp2、.3gp、.3gpp、.asf、.avi、.divx、.f4v、.flv、.m2v、.m3u8、.m4v、.mkv、.mov、.mp4、.mpe、.mpeg、.mpg、.ogv、.qvt、.ram、.rm、.vob、.webm、.wmv、.xap

大多數行動網路瀏覽器已不支援 Flash,Adobe 也預計於 2020 年淘汰這個多媒體格式。如果您的影片採用 Flash 格式,請考慮將其轉碼為行動瀏覽器支援的其他格式。

使用結構化資料或影片 Sitemap 說明您的影片

您可以使用結構化資料和/或影片 Sitemap 將影片的其他相關資訊提供給 Google。提供這類額外資訊就能啟用更多搜尋結果功能,並協助我們瞭解您的影片內容,提升影片在搜尋結果中的排名。

這兩種技術提供給 Google 的資訊相同,但是影片 Sitemap 可讓 Google 更快找到新增或更新的內容;不過相較於 Sitemap,結構化資料對於部分使用者來說更為熟悉,而且較符合網站使用結構化資料提供複合式搜尋結果的做法。您可以在網站上同時使用這兩種技術,但請務必確認兩者的資料一致。

結構化資料

您可以在代管網頁上新增「結構化資料」,用來說明影片內容。結構化資料是指使用標記或 JSON 根據明確定義的格式提供的資訊。當 Google 檢索網頁時,可以透過讀取及解讀該格式來擷取影片相關資訊。

有幾種可供您使用的格式,但是 Google 強烈建議以 JSON-LD 格式使用 schema.org 的 VideoObject 語法。

Schema.org VideoObject (建議使用)

網頁上的 VideoObject 嵌入程式碼。VideoObject 會與來源網址相符的內嵌影片建立關聯。

瞭解如何在網頁上嵌入每部影片的 VideoObject 說明。

VideoObject JSON-LD 範例

<html>
<head>
  <title>Schnitzel in an hour</title>
</head>
<body>
  <script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "VideoObject",
    "name": "炸肉排的故事",
    "description": "如何在一小時內做出美味的炸肉排",
    "thumbnailUrl": "https://example.com/imgs/schnitzel-small.jpg",
    "uploadDate": "2015-02-05T08:00:00+08:00",
    "duration": "PT1M33S",
    "contentUrl": "https://streamserver.example.com/schnitzel.mp4"
  }
  </script>
  <h1>炸肉排是全民公認的美食</h1>

  ... 略過與炸肉排相關的網頁內容...

  <video width="420"
      src="https://streamserver.example.com/schnitzel.mp4"
      poster="https://example.com/imgs/schnitzel-small.jpg"/>
</body>
</html>

 

該使用簡單的 VideoObject 還是電視/電影複合式搜尋結果?

如果您只有為電視節目或電影提供評論或演員陣容等說明,或是使用者需要採取購買或租看等複雜操作才能播放您的影片,建議您在網站上導入電視或電影結構化資料類型。使用電視或電影結構化資料可在 Google 搜尋中呈現複合式搜尋結果,其中包括評分、評論和演員資訊,以及免費或付費串流服務的連結。複合式搜尋結果僅會顯示於合併搜尋結果面板中。

 
Open Graph 通訊協定

除了 schema.org VideoObject 語法以外,Google 還可以處理部分 Open Graph 通訊協定中繼資料。標記應該要描述網頁上的主要影片和最重要的影片。

影片 Sitemap

影片 Sitemap 是 Google 用以在網站中找出影片的 XML Sitemap,還可為 Google 提供影片的相關資訊。影片 Sitemap 項目可採用和 VideoObject 結構化資料元素相同的方式來說明影片,也能協助 Google 找到新增或更新的影片;除此之外,影片 Sitemap 還可以在單一檔案中說明多部影片,讓 Google 無需個別檢索網頁就能找出所有異動內容,這就是使用影片 Sitemap 的優點。

瞭解如何建立影片 Sitemap。

更新內容

Notifying Google of Video Updates

 

根據您協助 Google 找到或讀取內容的方式,您可以透過相應做法將影片的變更之處告知 Google。如果您只是更換影片網址或來源檔案,而沒有其他異動,Google 可能不會注意到這些變化。

  • 結構化資料:如果網頁上影片的結構化資料有所變更,下次 Google 檢索該網頁時就會得知。您可以透過一般 Sitemap 或影片 Sitemap 將網頁異動資訊告知 Google。
  • 影片 Sitemap 和 mRSS:如果您發佈影片 Sitemap,Google 會定期重新檢索 Sitemap,並根據任何變更的影片資訊更新搜尋結果。您也可以重新提交 Sitemap 或將 Sitemap 的變更告知 Google,並要求立即重新檢索。進一步瞭解如何提交 Sitemap 並透過 HTTP 要求來更新 Sitemap

移除影片

如要將影片從您的網站移除,建議您採取下列做法:

  • 如果到達網頁包含已移除或過期的影片,請傳回 404 (找不到) HTTP 狀態碼。除了 404 回應碼外,您也可以傳回網頁的 HTML,讓大多數使用者瞭解內容已經變更。
  • 在 schema.org 結構化資料、影片 Sitemap (使用 <video:expiration_date> 元素) 或 mRSS 動態饋給 (<dcterms:valid> 標記) 中指定到期日。以下是影片到期日為 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>
              適合夏季的燒烤牛排
          </video:title>
          <video:description>
              阿豹師分享零失敗的完美牛排烹調秘訣
          </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 看到或存取該影片 (亦即傳回 404 錯誤或要求登入),這項要求才能成功。

避免使用複雜的影片載入條件

設計您的網站時,請將影片網頁設定為無須透過任何過於複雜的使用者互動或條件來載入影片。舉例來說,就算您只會在特定情況下使用複雜的 JavaScript 在 JavaScript 內部嵌入影片物件 (例如在網址中使用雜湊標記),我們還是有可能找不到您的部分影片。如果您不是使用 Sitemap 列出影片,這點格外重要。

為您的使用者打造優質的影片網頁

除了提供出色的影片外,您也應該思考如何設計與影片內容相關的 HTML 網頁。舉例來說,您可以嘗試下列做法:

  • 為每個影片建立獨立的到達網頁,方便您收集所有的相關資訊。如果您要這麼做,請務必在每個網頁上提供不重複的資訊,例如描述性的標題和說明。
  • 儘可能讓使用者在每個到達網頁都能輕鬆找到及播放影片。建議您使用顯眼的內嵌式影片播放器和廣泛支援的影片格式,這樣可以吸引更多的使用者,也更利於 Google 建立索引。

限制特定使用者平台

您可以依據搜尋者的平台限制影片的搜尋結果。平台包括電腦瀏覽器、行動裝置瀏覽器及電視瀏覽器。

Video Platform Restrictions

使用影片 Sitemap 限制特定平台

如果您的影片沒有任何平台限制,則應略過平台限制標記。

您可以在影片 Sitemap 中使用 <video:platform> 標記,以允許或禁止影片出現在特定裝置的搜尋結果中。每個影片項目只能使用一個 <video:platform> 標記。這個標記的必要屬性 relationship 可指定要排除或納入的平台。

範例

在以下的影片 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>適合夏季的燒烤牛排</video:title>
    <video:description>
        阿豹師分享零失敗的完美牛排烹調秘訣
    </video:description>
    <video:player_loc>
        http://www.example.com/videoplayer?video=123
    </video:player_loc>
    <video:platform relationship="allow">web mobile</video:restriction>
  </video:video>
</url>

使用結構化資料或 mRSS 限制特定平台

VideoObject 或 mRSS 動態饋給沒有平台限制標記。

限制特定國家/地區的使用者

您可以根據搜尋者的位置限制影片的搜尋結果。如果您的影片沒有任何國家/地區限制,則應略過國家/地區限制標記。

Video Country Restrictions

使用影片 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>適合夏季的燒烤牛排</video:title>
       <video:description>
           阿豹師分享零失敗的完美牛排烹調秘訣
       </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>

使用結構化資料設定國家/地區限制

如果您使用 VideoObject 結構化資料描述影片,請設定 VideoObject.regionsAllowed 屬性以指定哪些地區可以取得影片搜尋結果。如果您略過這個屬性,則所有地區都可以在搜尋結果中看到影片。

使用 mRSS 設定國家/地區限制

在 mRSS 動態饋給中,您可以將 media:restriction 標記的必要屬性 type 設定為 country,藉此為影片設定國家/地區限制。此外,您也必須將 media:restrictionrelationship 屬性設定為 allowdeny (接受以空格分隔的 ISO 3166 國家/地區代碼清單)。

在以下的 mRSS 項目範例中,影片可以在美國和加拿大以外的地方播放。

  <item xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
    <link>http://www.example.com/examples/mrss/example.html</link>
    <media:content url="http://www.example.com/examples/mrss/example.mp4"
                   fileSize="405321" type="video/x-flv" height="240"
                   width="320" duration="120" medium="video"
                   isDefault="true">
      <media:title>適合夏季的燒烤牛排</media:title>
      <media:description>
          零失敗的完美牛排烹調秘訣
      </media:description>
      <media:thumbnail
          url="http://www.example.com/examples/mrss/example.png"
          height="120" width="160"/>
    </media:content>
    <media:restriction relationship="deny" type="country">us ca</media:restriction>
  </item>

進一步瞭解如何針對 Google 影片搜尋使用 mRSS 動態饋給,或是進一步瞭解 mRSS 規格中的 media:restriction 標記。

如何辨識網址?

有幾個網址可與網頁上的影片檔案建立關聯。以下是其中大部分網址的摘要:

Diagram of URLs in a page

  標記 說明
1
  • <loc>
    (影片 Sitemap 標記)

影片代管網頁的網址。範例

<loc>https://example.com/news/worlds-biggest-cat.html</loc>

2
  • VideoObject.embedUrl
    (結構化資料)
  • <video:player_loc>
    (影片 Sitemap 標記)
  • <iframe src="...">

自訂播放器的網址,通常是網頁上 <iframe><embed> 標記的 src 值。範例:

<video:player_loc>
https://archive.example.org/cats/1234</video:player_loc>

3
  • <video src="...">
    (HTML 標記)
  • <embed src="...">
    (HTML 標記)
  • <video:content_loc>
    (影片 Sitemap 標記)
  • VideoObject.contentUrl
    (結構化資料)

影片的實際網址 (位於本機網站或串流服務)。範例:

<video src="videos.example.com/cats/1234.mp4">

 

如果包括結構化資料、影片 Sitemap 或 Sitemap 替代項目,您應該指向嵌入播放器或檔案位元組 (視欄位而定)。

禁止 Google 搜尋結果顯示特定影片

如果您不想讓 Google 搜尋結果顯示特定影片,可使用下列方法:

  • 設置登入畫面,讓使用者必須登入後才能瀏覽代管網頁和影片檔案。
  • 在影片 Sitemap 中加入國家/地區限制,並指定空白的 allow 清單:
    <video:restriction relationship="allow"></video:restriction>
  • 使用 robots.txt 禁止搜尋引擎存取來源影片和/或代管網頁。如果影片和代管網頁在同一個網站上,請封鎖來源檔案網址 (contentUrl 位址) 和代管網頁網址。如果影片是由其他 CDN 代管,則只要封鎖代管/播放器網頁即可。
  • 為代管網頁和檔案 (如果檔案位於您的網頁上) 傳回 noindex HTTP 回應

請注意,上述方法無法防止其他網頁連結您的影片或網頁。

常見的影片索引問題

以下是我們發現的幾個常見影片索引問題,以及解決這些問題的建議方法,可提高您的影片出現在搜尋結果中的機會。此外,我們也建議您參閱網站管理員指南

Common Video Indexing Pitfalls

使用 robots.txt 封鎖資源

常見的做法是使用 robots.txt 禁止搜尋引擎檢索 JavaScript、影片和圖片檔。如要讓 Google 為影片建立索引,我們必須能夠在結構化資料或 Sitemap、影片所在的網頁、影片本身,以及任何 JavaScript 或載入影片所需的其他資源中看到指定的縮圖。請確認 robots.txt 規則並未封鎖任何這類影片的相關資源。

如果您使用影片 Sitemap 或 mRSS,請確認 Google 可存取您提交的任何 Sitemap 或 mRSS 動態饋給。如果受到 robots.txt 封鎖,我們就無法讀取這些項目。

進一步瞭解 robots.txt

品質不佳的縮圖

您可使用任何圖片格式的縮圖,但是 .png 和 .jpg 圖片的效果最好。圖片至少必須是 160x90 像素,且不超過 1920x1080 像素。

重複的縮圖、標題或說明

如果不同的影片使用相同縮圖、標題或說明,則可能會影響影片索引,而且會讓使用者感到困惑。請確保每部影片使用資料都不重複。劇集內容的多部影片使用相同的標題畫面縮圖,也是一個常見問題。

將到期日設定為過去日期

如果 Google 看到某部影片的到期日為過去日期,就不會將這部影片放在任何搜尋結果中。其中包括 Sitemap、網頁結構化資料以及網站標頭中繼期限標記的到期日。請確認您每部影片的到期日正確無誤。如果您的影片在到期日之後即無法取得,這種做法就很實用;但是對於可觀看的影片,的確很容易不小心將到期日設定為過去的日期。如果影片不會過期,請勿加入任何到期資訊。

列出移除的影片

某些網站在移除網頁上的內嵌影片後,會使用 Flash 播放器告訴使用者該影片已無法使用。這會對搜尋引擎的運作造成一些問題,因此我們提出以下幾點建議:

  • 如果到達網頁包含已移除或過期的影片,請傳回 404 (找不到) HTTP 狀態碼。除了 404 回應碼外,您也可以傳回網頁的 HTML 內容,讓大多數使用者都能清楚地看到結果。
  • 在提交給 Google 的網頁結構化資料、影片 Sitemap (使用 <video:expiration_date> 元素) 或 mRSS 動態饋給 (<dcterms:valid> 標記) 中指定到期日

複雜的 JavaScript 和網址片段

設計您的網站時,請將影片網頁設定為無須執行任何過於複雜的 JavaScript。就算您只會在特定情況下才使用複雜的 JavaScript 在 JavaScript 內部嵌入影片物件,我們還是有可能為影片建立錯誤的索引。如果內容或到達網頁需要「雜湊標記」或片段識別碼,則系統不支援其網址。此外,在網頁上使用 Flash 也會導致無法有效建立索引。您應該使用一般 HTML 標記 (而非 Flash) 來顯示影片標題和說明,以達到最佳效果。

如果您使用網頁結構化資料,則顯示結構化資料時不應執行 Flash 或其他嵌入播放器。

不顯眼、隱藏或很難找到影片

確認影片顯示於影片網頁上且容易發現。Google 建議您為每部影片使用獨立的網頁,並加上每部影片獨特的描述性標題或說明。影片在網頁上應該要看起來很顯眼,而不是很隱密或難以找到。

這篇文章實用嗎?
我們應如何改進呢?