影片 Sitemap 和替代方案

影片 Sitemap 是一種 Sitemap,包含了網頁上代管影片的其他資訊。建立影片 Sitemap 是很好的方法,能協助 Google 在網站上找到影片並解讀內容,特別適合最近新增或一般檢索機制找不到的影片內容

Google 建議使用影片 Sitemap,不過我們也支援 mRSS 動態饋給

影片 Sitemap 最佳做法

影片 Sitemap 是以通用 Sitemap 為基礎,因此影片 Sitemap 也適用一般 Sitemap 最佳做法。您可以專為影片建立個別的 Sitemap 或 mRSS 動態饋給,也可以在現有的 Sitemap 中新增影片 Sitemap 標記,端視何種方法對您而言較為便利。

此外,下列規定明確適用於影片 Sitemap:

  • 請勿列出與代管網頁內容無關的影片。舉例來說,影片是網頁的少許增補內容,或與主要文字內容無關。
  • 影片 Sitemap 中參照的所有檔案都必須可供 Googlebot 存取。這表示影片 Sitemap 中的所有網址:
    • 都不能遭到 robots.txt 規則禁止檢索
    • 都必須在沒有中繼檔案且無需登入網站的情況下供 Googlebot 存取
    • 都不能由防火牆或類似的機制封鎖
    • 都必須可透過支援的通訊協定存取:HTTP 和 FTP (不支援串流通訊協定)

    如要防範垃圾內容發布者存取位於 <player_loc><content_loc> 網址的影片內容,可以透過驗證確認存取伺服器的漫遊器確實是 Googlebot

如需更多關於 Google 搜尋中影片的提示,請參閱我們的影片最佳做法

影片 Sitemap 範例

以下範例顯示含有影片擴充元素的一般 Sitemap,其中包含兩個透過巢狀結構放入單一 <url> 標記中的影片項目。第一個 <video> 項目包含 Google 可使用的所有標記,第二個則僅包含必要的標記。

<?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://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Grilling steaks for summer</video:title>
      <video:description>
        Alkis shows you how to get perfectly done steaks every time
      </video:description>
      <video:content_loc>
        http://streamserver.example.com/video123.mp4
      </video:content_loc>
      <video:player_loc>
        https://www.example.com/videoplayer.php?video=123
      </video:player_loc>
      <video:duration>600</video:duration>
      <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
      <video:rating>4.2</video:rating>
      <video:view_count>12345</video:view_count>
      <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:restriction relationship="allow">IE GB US CA</video:restriction>
      <video:price currency="EUR">1.99</video:price>
      <video:requires_subscription>yes</video:requires_subscription>
      <video:uploader
        info="https://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
      </video:uploader>
      <video:live>no</video:live>
    </video:video>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
      <video:title>Grilling steaks for winter</video:title>
      <video:description>
        In the freezing cold, Roman shows you how to get perfectly done steaks every time.
      </video:description>
      <video:content_loc>
        http://streamserver.example.com/video345.mp4
      </video:content_loc>
      <video:player_loc>
        https://www.example.com/videoplayer.php?video=345
      </video:player_loc>
    </video:video>
  </url>
</urlset>

其他範例

以下範例說明如何將 Vimeo 影片嵌入至影片 Sitemap 中:

<?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://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Lizzi is painting the wall</video:title>
      <video:description>
        Gary is watching the paint dry on the wall Lizzi painted.
      </video:description>
      <video:player_loc>
        https://player.vimeo.com/video/987654321
      </video:player_loc>
    </video:video>
  </url>
</urlset>

以下範例說明如何將 YouTube 影片嵌入至影片 Sitemap 中:

<?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://www.example.com/videos/some_video_landing_page.html</loc>
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/345.jpg</video:thumbnail_loc>
      <video:title>John teaches cheese</video:title>
      <video:description>
        John explains the differences between a banana and cheese.
      </video:description>
      <video:player_loc>
        https://www.youtube.com/embed/1a2b3c4d
      </video:player_loc>
    </video:video>
  </url>
</urlset>

影片 Sitemap 參考資料

video 標記是在影片 Sitemap 命名空間中定義: http://www.google.com/schemas/sitemap-video/1.1。除非另有說明,否則每部影片只能新增一個標記。

為確保 Google 能夠使用您的影片 Sitemap,請務必使用下列必要標記:

必要的標記
<video:video>

<loc> 標記指定的網頁中,單一影片所有資訊的上層元素。您可加入內嵌在 <loc> 標記中的多個 <video:video> 標記,這些標記分別代表代管網頁上的每部影片。

<video:thumbnail_loc>

指向影片縮圖檔案的網址。請遵循影片縮圖規定

<video:title>

影片的標題,所有 HTML 項目都必須逸出,或者包含在 CDATA 區塊中。建議讓這個值與嵌入影片的網頁上所顯示的影片標題相符。

<video:description>

影片說明,長度上限為 2048 個半形字元。所有 HTML 項目都必須逸出,或者包含在 CDATA 區塊中。這個值必須與內嵌了影片的網頁上顯示的說明相符,但不必完全一模一樣。

<video:content_loc>

指向實際影片媒體檔案的網址,檔案必須使用任一支援格式

其他規範

  • 系統不支援 HTML 和 Flash 格式。
  • 不得與父項 <loc> 標記中的網址相同。
  • 這個標記相當於結構化資料中的 VideoObject.contentUrl
  • 最佳做法:如果您要限制其他人存取內容,但仍要讓 Google 進行檢索,請驗證 Googlebot 確保 Googlebot 可存取您的內容。
<video:player_loc>

這個網址會指向特定影片的播放器。一般來說,這是 <embed> 標記中 src 屬性的資訊。

其他規範

  • 這個值不得與 <loc> 網址相同。
  • 對於 Vimeo、YouTube 和其他允許透過 iframe 影片嵌入影片的影片代管平台,系統會使用這個值取代 video:content_loc。這個標記相當於結構化資料中的 VideoObject.embedUrl
  • 最佳做法:如果您要限制其他人存取內容,但仍要讓 Google 進行檢索,請驗證 Googlebot 確保 Googlebot 可存取您的內容。

此外,下列選用標記能夠協助 Google 進一步瞭解您的影片及其屬性:

選用標記
<video:duration>

影片的片長,以秒為單位。這個值必須介於 128800 (8 小時) 之間。

<video:expiration_date>

影片的到期日 (採用 W3C 格式),使用者在該日期後將無法再觀看這部影片。如果影片不需設定有效期限,請略過這個標記。如有設定這項標記,Google 搜尋在指定日期之後就不會再顯示這部影片。如果是位於相同網址的週期性影片,請將到期日更新為新的到期日。

支援的值為完整日期 (YYYY-MM-DD),或完整日期加上時、分、秒以及時區 (YYYY-MM-DDThh:mm:ss+TZD)。

範例:2012-07-16T19:20:30+08:00

<video:rating>

影片的評等。支援的值為 0.0 (最低) 到 5.0 (最高) 之間的浮點數。

<video:view_count>

影片的觀看次數。

<video:publication_date>

首次發布影片的日期,採 W3C 格式。支援的值為完整日期 (YYYY-MM-DD),或完整日期加上時、分、秒以及時區 (YYYY-MM-DDThh:mm:ss+TZD)。

範例:2007-07-16T19:20:30+08:00

<video:family_friendly>

使用者是否能在SafeSearch模式下找到這部影片。如果省略這個標記,安全搜尋模式開啟時也能搜尋到這部影片。

支援的值

  • yes:安全搜尋模式開啟時可搜尋到這部影片。
  • no:只有在關閉安全搜尋時才能搜尋到這部影片。
<video:restriction>

在指定國家/地區的搜尋結果中顯示或隱藏您的影片。

請採用 ISO 3166 格式指定以空格分隔的國家/地區代碼清單。如果沒有 <video:restriction> 標記,Google 會假設可以在所有地區顯示影片。請注意,這個標記只會影響搜尋結果,無法防止使用者在受限制的地區透過其他方式找到或播放影片。進一步瞭解如何套用國家/地區限制。

屬性:

如果使用上層標記 <video:restriction>,則必須使用以下屬性:

  • relationship:允許或拒絕指定國家/地區的搜尋結果顯示這部影片。支援的值如下:
    • 如果設為 allow,代表允許在列出的國家/地區顯示影片,未列出的國家/地區將無法顯示影片;
    • 如果設為 deny,則代表拒絕在列出的國家/地區顯示影片,未列出的國家/地區則可顯示影片。

範例:這個範例僅允許在加拿大和墨西哥顯示該影片的搜尋結果:

<video:restriction relationship="allow">CA MX</video:restriction>

<video:platform>

要在指定平台類型的搜尋結果中顯示或隱藏影片。這會是一份以空格分隔的平台類型清單。請注意,這個標記只會影響指定裝置類型的搜尋結果,無法防止使用者在遭到限制的平台上播放影片。

如果沒有 <video:platform> 標記,Google 會假設可以在所有平台播放影片。進一步瞭解如何套用平台限制。

支援的值

  • web - 桌上型電腦和筆記型電腦上的電腦瀏覽器。
  • mobile - 手機或平板電腦上的行動瀏覽器。
  • tv - 電視瀏覽器,例如可透過 Google TV 裝置和遊戲主機使用的瀏覽器。

屬性:

如果使用上層標記 <video:platform>,則必須使用以下屬性:

  • relationship:是否允許在指定平台上播放影片,支援的值如下:
    • allow:系統會拒絕任何未列出的平台播放影片。
    • deny:系統會允許任何未列出的平台播放影片。

範例:以下範例允許使用者透過電腦或電視播放影片,但禁止使用者透過行動裝置播放影片。
<video:platform relationship="allow">web tv</video:platform>

<video:requires_subscription>

指定是否必須訂閱才能觀看影片,支援的值如下:

  • yes:必須選取訂閱項目。
  • no:不需訂閱。
<video:uploader>

影片上傳者的名稱。字串值的長度上限為 255 個半形字元。

屬性:

  • info:[選用] 可指定某個網頁的網址,讓您透過該網頁提供上傳者的其他資訊。這個網址必須和 <loc> 標記位於相同網域。
<video:live>

指明影片是否為直播。支援的值如下:

  • yes:影片為直播。
  • no:影片並非直播。
<video:tag>

用於說明影片的任意字串標記,通常是一段簡短的敘述,用來說明影片或部分內容的主要概念。一部影片可以有多個標記,而且這些標記可能全都屬於同一類別。舉例來說,關於燒烤食物的影片屬於「燒烤」類別,但同時也可以加上「牛排」、「肉食」、「夏季」和「戶外」等標記。您可以為與影片相關的每個標記都建立一個新的 <video:tag> 元素,每部影片的標記數量上限為 32 個。

已淘汰的標記和屬性

我們已從說明文件中移除下列標記和屬性:<video:category><video:gallery_loc><video:player_loc> 標記的 autoplayallow_embed 屬性、<video:price> 標記及其屬性,以及 <video:tvshow> 標記及其屬性。詳情請參閱淘汰公告

Sitemap 替代方案:mRSS

Google 建議使用影片 Sitemap,但我們也支援 mRSS 動態饋給。

Google 支援 mRSS,這種 RSS 模組可補強 RSS 2.0 的元素功能。mRSS 動態饋給和影片 Sitemap 很類似,而且可以像 Sitemap 一樣進行測試、提交及更新。

如要進一步瞭解媒體動態饋給,請參閱官方媒體 RSS 說明文件

mRSS 範例

以下 mRSS 項目範例提供 Google 使用的「所有」重要標記,

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
  <channel>
    <title>Example MRSS</title>
    <link>https://www.example.com/examples/mrss/</link>
    <description>MRSS Example</description>
    <item xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
      <link>https://www.example.com/examples/mrss/example.html</link>
      <media:content url="https://www.example.com/examples/mrss/example.flv" fileSize="405321"
                        type="video/x-flv" height="240" width="320" duration="120" medium="video" isDefault="true">
        <media:player url="https://www.example.com/shows/example/video.swf?flash_params" />
        <media:title>Grilling Steaks for Summer</media:title>
        <media:description>Get perfectly done steaks every time</media:description>
        <media:thumbnail url="https://www.example.com/examples/mrss/example.png" height="120" width="160"/>
        <media:price price="19.99" currency="EUR" />
        <media:price type="subscription" />
      </media:content>
      <media:restriction relationship="allow" type="country">us ca</media:restriction>
      <dcterms:valid xmlns:dcterms="http://purl.org/dc/terms/">end=2020-10-15T00:00+01:00; scheme=W3C-DTF</dcterms:valid>
      <dcterms:type>live-video</dcterms:type>
    </item>
  </channel>
</rss>

mRSS 參考資料

這篇文章說明完整的 mRSS 規格,並提供其他選用標記、最佳做法和範例。

為了確保 Google 能夠使用您的 mRSS 動態饋給,您必須使用下列必要標記:

必要的標記
<media:content>

包含與影片相關的所有資訊。

屬性:

  • medium 內容類型。請設為 video
  • url:原始影片內容的直接網址。 如未指定,則必須指定 <media:player> 標記。
  • duration:[選用但建議使用] 影片長度,以秒為單位。

如要進一步瞭解 <media:content> 標記的所有其他選用屬性及子欄位,請參閱 mRSS 規格

<media:player>

您必須在 <media:content> 中至少指定一項 <media:player>url 屬性。

這個網址會指向特定影片的播放器。一般來說,這是 <embed> 標記中 src 屬性的資訊,而且不得與 <loc> 標記的內容相同,也不能與 <link> 標記的網址一樣。<link> 指向影片代管網頁的網址,而這個標記指向播放器。

<media:title>

影片的標題,長度上限為 100 個半形字元。所有 HTML 項目都必須逸出,或者包含在 CDATA 區塊中。

<media:description>

影片的說明。長度上限為 2048 個半形字元。所有 HTML 項目都必須逸出,或者包含在 CDATA 區塊中。

<media:thumbnail> 指向預覽縮圖的網址。請遵循影片縮圖規定

此外,下列選用標記能夠協助 Google 進一步瞭解您的影片及其屬性:

選用標記
<dcterms:valid>

影片的發布日期和到期日。詳情請參閱 dcterms:valid 標記的完整規格

範例:

<dcterms:valid>
start=2002-10-13T09:00+01:00;
end=2002-10-17T17:00+01:00;
scheme=W3C-DTF
<dcterms:valid>
<media:restriction>

以空格分隔的國家/地區清單,用於指定影片是否可在當地播放,採 ISO 3166 格式。如果沒有 <media:restriction> 標記,Google 會假設該影片可以在所有國家/地區播放。

屬性:

如果使用上層標記 <media:restriction>,則必須使用以下屬性:

  • typetype 屬性設為 country。因為目前僅支援設定國家/地區限制。
  • relationship 指定影片是否可在特定國家/地區清單中的地點播放。支援的值:
    • 如果設為 allow,代表允許在列出的國家/地區顯示影片,未列出的國家/地區將無法顯示影片;
    • 如果設為 deny,則代表拒絕在列出的國家/地區顯示影片,未列出的國家/地區則可顯示影片。

進一步瞭解如何使用國家/地區限制

範例:

<media:restriction relationship="allow" type="country">us ca</media:restriction>
<media:price>

下載或觀看影片的價格。如果無須付費即可下載或觀看影片,請不要使用這個標記。您可以列出多個 <media:price> 元素,例如用於指定多種貨幣或購買選項。

屬性:

如果使用上層標記 <media:price>,則必須使用以下屬性:

  • currency:貨幣代碼,採 ISO 4217 格式
  • type 購買選項。支援的值如下:
    • rent:影片可供租借。
    • purchase:影片可供購買。
    • package:影片屬於套裝方案的一部分。
    • subscription:影片必須訂閱才能觀看。

其他資源

如需更多資訊,歡迎查看以下資源: