網站地圖類型
您可以(應該)創建兩種不同類型的站點地圖:
- 網站地圖–一個站點地圖,它將在基於標准文本的搜索引擎(例如www.google.com或search.yahoo.com)中為您的內容編制索引
- 視頻站點地圖–一種站點地圖,它將在以媒體為中心的搜索引擎(例如video.google.com)中為您的內容編制索引
本主題主要關注視頻站點地圖。
針對您的視頻內容的適當SEO策略將包括創建標準站點地圖和視頻站點地圖。從優先考慮,您要創建標準站點地圖首先然後是視頻站點地圖。使用CMS API,您可以自動創建站點地圖,而無需手動進行編譯。
本文檔中的示例使用(node.js)JavaScript編寫,可以在您的服務器上運行。
標準站點地圖
站點地圖遵循此處定義的站點地圖規範: www.sitemaps.org。站點地圖文件的目的是向搜索引擎提供您網站上的URL列表。
視頻站點地圖
視頻站點地圖在概念上與標準站點地圖文件相似;您帳戶中每個視頻的站點地圖文件中都會有一個條目。實際上,視頻站點地圖使用站點地圖架構作為基礎,並添加了特定於視頻元數據的其他標籤。有關更多詳細信息,請訪問Google的視頻站點地圖文檔。
創建視頻站點地圖所需的代碼與創建站點地圖幾乎完全相同。唯一的區別是我們在每個url條目中添加了有關每個視頻的其他元數據。
使用CMS API您可以自動生成sitemap.xml
通過從“視頻雲”帳戶中提取視頻數據並將相關數據注入XML模板來生成文件。CMS API請求需要訪問令牌用於身份驗證。訪問令牌必須具有視頻的讀取權限。
範例應用程式
該示例代碼已轉換為在線工作應用。
有關構建應用程序的注意事項
- 視頻站點地圖所需的所有數據都可以通過CMS API除了一個例外:
loc
提供發布視頻的頁面URL。您可能需要從CMS中的其他數據源中提取此信息,也可以將信息存儲在視頻元數據中的某個位置。 - 來自Video Cloud的某些數據將需要進行一些操作。例如,
duration
由...返回CMS API以毫秒為單位,但是您應該在站點地圖中以秒為單位提供它。 - 如果您提供
player_loc
代替video_loc
,您將需要知道播放器URL的外觀:https://players.brightcove.net/{player_id}/index.html?videoId={video_id}
由此,您可以輕鬆地為每個視頻生成一個URL。
- 相反,如果您提供
video_loc
,則需要另外進行來源要求對於每個視頻,並選擇一個HTTP MP4格式。