分割大型 Sitemap
如果單一 Sitemap 超過大小限制,就必須將大型 Sitemap 分割成多個 Sitemap。您可以使用 Sitemap 索引檔一次提交多個 Sitemap。Sitemap 索引檔使用的 XML 格式與 Sitemap 檔案使用的類似。Sitemap 索引檔會採用下列 XML 標記:
sitemapindex
:用於整個檔案開頭與結尾的上層標記。sitemap
:檔案中所列各個 Sitemap 的上層標記 (位於sitemapindex
標記下層)loc
:Sitemap 的位置 (位於sitemap
標記下層)
如需更多關於語法的資訊,請參閱 Sitemap 通訊協定網頁。
以下示範列出兩個 Sitemap 的 XML 格式 Sitemap 索引檔:
<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>https://www.example.com/sitemap1.xml.gz</loc> </sitemap> <sitemap> <loc>https://www.example.com/sitemap2.xml.gz</loc> </sitemap> </sitemapindex>
與 Sitemap 檔案一樣,Sitemap 索引檔必須遵守相同的大小限制和一般 Sitemap 指南。
建立並儲存 Sitemap 索引檔後,您可以將索引檔提交給 Google。請務必將所有參照的 Sitemap 上傳並儲存至 Sitemap 索引檔所在的網站,且 Sitemap 索引檔所參照的 Sitemap 必須與 Sitemap 索引檔位於同一目錄中,或是位於網站階層更低的目錄中。舉例來說,如果 Sitemap 索引檔位於 https://example.com/public/sitemap_index.xml
,則該索引檔中只能包含位於相同或更深層目錄中的 Sitemap,例如 https://example.com/public/shared/...
。您 Search Console 帳戶中每個網站提交的 Sitemap 索引檔數量上限為 500 個。
管理多個網站的 Sitemap
如果您擁有多個網站,可以建立一或多個包含所有已驗證網站網址的 Sitemap,並將所有 Sitemap 儲存在同一個位置,藉此簡化建立及提交 Sitemap 的程序。請記得,所有網站都必須在 Search Console 中完成驗證。您可以選擇下列方式:
-
以單一 Sitemap 包含多個網站的網址,這些網站可以來自不同網域。例如,位於
https://host1.example.com/sitemap.xml
的 Sitemap 可以包含下列網址:https://host1.example.com
https://host2.example.com
https://host3.example.com
https://host1.example1.com
https://host1.example.ch
-
以多個 Sitemap 分別代表不同網站,並將些檔案全部存放在同一個位置。
https://host1.example.com/host1-example-sitemap.xml
https://host1.example.com/host2-example-sitemap.xml
https://host1.example.com/host3-example-sitemap.xml
https://host1.example.com/host1-example1-sitemap.xml
https://host1.example.com/host1-example-ch-sitemap.xml
如要將包含多個網站資訊的 Sitemap 儲存在同一個位置,您可以在 Search Console 中驗證所有網站,證明您擁有 Sitemap 中參照的每個網站;或者,也可以在每個網站的 robots.txt 檔案中指定各個 Sitemap。以下詳細說明這兩種做法:
如要透過 Search Console 提交 Sitemap:
- 確認您已經驗證了所有網站的擁有權。
- 建立一個 Sitemap,納入您想要涵蓋的所有網站網址。您可以建立囊括所有網站網址的單一 Sitemap,也可以為每個網站建立一或多個不同的 Sitemap。
- 使用 Google Search Console 提交 Sitemap。
如要在每個網站的 robots.txt 檔案中指定 Sitemap:
- 建立 Sitemap,並加入單一網站的網址。
-
將所有網站的 Sitemap 都上傳到您控管的某個網站中,例如
https://sitemaps.example.com
。 -
從各網站的 robots.txt 檔案參照該網站的 Sitemap。舉例來說,如果您為
https://example.com/
建立了 Sitemap,並存放在https://sitemaps.example.com/sitemap-example-com.xml
這個位置,請在位於https://example.com/robots.txt
的 robots.txt 檔案中使用sitemap: https://sitemaps.example.com/sitemap-example-com.xml
來參照該 Sitemap。