你可以透過 Sitemap 報告向 Google 說明你的資源是否有新的 Sitemap、查看 Sitemap 提交記錄,還可以看看 Google 在剖析你提交的 Sitemap 時發現了哪些錯誤。
什麼是 Sitemap?我需要這份報告嗎?
「Sitemap」是網站上的檔案,能讓 Google 知道要檢索網站中的哪些網頁。
- 如果你使用網站代管服務 (例如 Squarespace 或 Wix),他們可能會為你產生 Sitemap,這樣你就不需要自行建立 Sitemap 或使用這份報告。請搜尋你的主機供應商網站,取得 Sitemap 相關資訊。
- 如果你的網站規模較小 (不到 100 個網頁),而且只要從首頁點選一或多個連結就能前往網站中任何網頁,那你就不需要 Sitemap 或這份報告。在這種情況下,請直接提出首頁檢索要求即可 (除非你使用如前述的網站代管服務,那就不需要採取任何動作)。
管理 Sitemap
如何提交新的 Sitemap 以供 Google 檢索:
- 你必須擁有資源的擁有者權限,才能透過 Sitemap 報告提交 Sitemap。如果你沒有擁有者權限,可以改用 robots.txt 檔案進行參照。
- 將 Sitemap 張貼在你的網站。
- 你必須使用其中一種支援的 Sitemap 格式。請參閱 Sitemap 指南,瞭解語法、檔案位置等資訊。
- 我們建議你將 Sitemap 放置在網站的根目錄,但如果你使用 Blogger、Wix 或 GoDaddy 這類網站代管服務,則請閱讀服務供應商的說明文件,瞭解 Sitemap 的張貼位置和方式 (如果有此必要的話)。
- Sitemap 必須可供 Googlebot 存取,且不能以任何登入機制封鎖。如要測試 Googlebot 是否能夠存取 Sitemap,請確認是否可以透過無痕模式瀏覽 Sitemap 網址。
- 請使用 XML Sitemap 產生器來建立及測試 Sitemap,以檢查是否有語法錯誤。
- 測試 Google 是否能夠存取你的 Sitemap。有兩種做法可供選擇:
- 一般做法:在瀏覽器中開啟 Sitemap 網址。在瀏覽器中,你的 Sitemap 應該會顯示為 XML 檔案 (看起來應該像一組巢狀區塊,而不是一般網頁)。
- 建議做法:按照此處的說明檢查你的 Sitemap 網址。這樣做比單純透過瀏覽器造訪更好,因為這樣可以確認 Google 沒有受到任何 robots.txt 封鎖或受到其他限制,而無法存取 Sitemap:
- 檢查 Sitemap 的網址。
- 按一下「即時測試」:「可用性」的部分,測試結果應為「可建立索引的網址」。若非如此,測試結果應顯示 Google 無法存取網頁或為網頁建立索引的原因 (常見原因:robots.txt 規則、網址不正確、防火牆等)。如果 Google 無法存取 Sitemap,請修正問題。
- 按一下「查看已測試的網頁」,然後按一下「來源」分頁標籤。系統應該會顯示 Sitemap 的 XML,這類內容在瀏覽器中看起來通常像是可展開的樹狀值。如果你看不到完整的 Sitemap,請判斷你的網站主機未顯示 Sitemap 的原因。
- 確認 Sitemap 可供使用後,請開啟 Sitemap 報告。
- 複製你在步驟 3 測試的網址,將網址貼到 Sitemap 報告的「新增 Sitemap」方塊中,然後按一下「提交」。
系統應該會立即擷取 Sitemap。不過可能要經過一段時間後才會開始檢索 Sitemap 中列出的網址,而且由於網站的大小、活動、流量等因素,系統可能無法檢索 Sitemap 中所有網址。
請定期回來檢查,確認 Google 是否能擷取並處理你的 Sitemap。
重新提交 Sitemap
刪除 Sitemap
刪除 Sitemap 會從這份報告中移除該 Sitemap,但 Google 不會清除該 Sitemap 資訊或其中列出的任何網址。如果你希望 Google 停止造訪 Sitemap 中所列的網址,請使用 robots.txt 規則。
如何刪除報告中的 Sitemap:
- 在主要 Sitemap 報告的表格中,按一下你要刪除的 Sitemap。
- 在該 Sitemap 的詳細資料頁面中,按一下「更多選項」按鈕
。
- 按一下「移除 Sitemap」。
- 如要避免 Google 繼續造訪該 Sitemap 或其中列出的任何網址,請針對該 Sitemap 或網頁網址執行下列任一方法:
- 使用 robots.txt 規則禁止 Google 讀取 Sitemap,或
- 將網站上的 Sitemap 檔案或網頁刪除,或
- 新增 noindex 規則或回應標頭 (如果是 Sitemap,你必須使用回應標頭;如果是網頁,你可以使用中繼標記或回應標頭)。
解讀報告
重要事項:
- 這份報告只會顯示透過這份報告或 API 提交的 Sitemap,並不會顯示 Google 透過 robots.txt 參照項目或其他探索方式找到的 Sitemap。不過,即使 Google 已經從其他管道找到某個 Sitemap,你還是可以透過這份報告進行提交,以便追蹤 Google 的成功率和錯誤率。
- 這份報告只會顯示現有資源中的 Sitemap。如果未看到預期中的 Sitemap,請確認你沒有混淆 http/https 或 www/非 www 資源。
- 如果經過多次嘗試仍無法順利讀取 Sitemap,Google 最終會停止嘗試讀取該 Sitemap。請修正錯誤再重新提交 Sitemap。
- 你可以在 Sitemap 中提交圖片、影片或新聞的網址,但是目前報告中並不會顯示這類型網址的任何資料。
- 這份報告最多可顯示 1,000 個已提交的要求。你可以提交更多的 Sitemap,但這裡只會顯示其中 1,000 個 (顯示順序不代表提交順序)。目前你無法在 Search Console 中查看更多要求。
Sitemap 報告會顯示個別 Sitemap 的下列資訊:
- Sitemap 網址
- 提交 Sitemap 時所指定的確切網址。不會追蹤重新導向。此處只會顯示使用這份報告或 API 提交的 Sitemap。
- 類型
- Sitemap 的類型,可能的值包括:
- Sitemap:XML 或文字格式的 Sitemap。
- Sitemap 索引:所有 Sitemap 的 Sitemap。
- RSS:RSS 動態消息格式的 Sitemap。
- Atom:Atom 動態消息格式的 Sitemap。
- 未知:你提交的檔案不是已知的 Sitemap 類型,或者系統尚未處理該 Sitemap。
- 提交日期
- 你上次透過這份報告向 Google 提交 Sitemap 的日期。
- 上次讀取時間
- Google 上次擷取 Sitemap 的時間。只有在 Google 能夠擷取 Sitemap 時才會顯示。
- 狀態
- 最近一次檢索狀態。可能的值包括:
- 成功:Sitemap 已順利載入並處理完畢,沒有發生任何錯誤,所有網址都會加入檢索佇列。
- 發生錯誤:雖然 Sitemap 可供剖析,但其中有一或多個錯誤;系統會將所有可透過 Sitemap 剖析到的網址都加入檢索佇列。在表格中按一下該 Sitemap,即可查看錯誤清單以及更多詳細資訊。下方有完整的錯誤說明。
- 無法擷取:系統因為某些原因而無法擷取 Sitemap。如果想知道原因,請使用網址檢查工具對 Sitemap 進行即時測試:
- 複製 Sitemap 報告中的路徑,確保你測試的是提交給 Google 的確切 Sitemap 網址。
- 按一下網址檢查工具中的「即時測試」。你應該能藉此得知這個 Sitemap 是否存在,以及 Google 能否擷取。
- 已找到的網址數
- 在 Sitemap 中找到的網址數。如果是 Sitemap 索引,則會列出索引中所有子 Sitemap 的全部網址數。重複的網址只會計算一次。
圖示
- 開啟的報告會顯示這個 Sitemap 中所有網址的索引涵蓋範圍。如果是 Sitemap 索引,則會包含索引中所有子 Sitemap 的全部網址。
我的 Sitemap 未列在報告中!
以下是這份報告未列出 Sitemap 的可能原因:
- Sitemap 位於另一個資源中。如果 Sitemap 已經與某個資源建立關聯,就不會出現在其他資源中。也就是說,你為
http://example.com
網站提交的 Sitemap 不會出現在http://m.example.com
或https://example.com
的 Sitemap 報告中。如要解決這個問題,請確認你已將網站的所有版本個別新增為資源。 - 你並不是使用這份報告或 API 提交 Sitemap。只有使用這份報告或 Search Console API 提交的 Sitemap 才會列在其中;即使 Google 可以找到並使用透過其他方法發現或提交的 Sitemap,但報告中仍不會顯示這類 Sitemap。
Sitemap 檢索排程
Google 會在你提交 Sitemap 後立即嘗試進行檢索。如果要求成功,Google 將持續重新檢索該 Sitemap,檢索頻率不受網站檢索排程影響。
如果 Sitemap 擷取或剖析失敗,Google 在幾天內會繼續嘗試擷取及處理 Sitemap。如果一直失敗,Google 就會停止嘗試檢索該網址。
Sitemap 錯誤
Sitemap 報告會列出以下錯誤。此非完整清單,但內容已足夠涵蓋你會看到的大部分錯誤。
無法存取網址
Google 在嘗試檢索 Sitemap 中的網址時發生錯誤。請使用網址檢查工具檢查 Sitemap 中的網址,確認網址是否可供 Google 檢視。
無法追蹤網址
Google 無法檢索你的 Sitemap 所列的每一個網址。以下是可能的原因:
- 網址包含過多重新導向連結,導致 Google 網路檢索器無法追蹤。建議你將 Sitemap 中的每個重新導向網址都替換成實際應檢索的網址。
- 如果你固定會將網頁重新導向至另一個網址,請使用永久重新導向機制。
- 避免使用 JavaScript 或自動定時更新的重新導向方式。
- Google 找不到 Sitemap 中的相對網址。請盡量使用絕對路徑或完整連結,而不要使用相對連結。舉例來說,如要連結至你網站中的另一個網頁,請連結至
https://www.example.com/mypage.html
,而不要只連結至mypage.html
。
不允許的網址
Sitemap 中部分網址所處的路徑層級高於 Sitemap 檔案,或是所處的網域與 Sitemap 檔案不同。
層級較高:如果你的 Sitemap 位在 http://www.example.com/mysite/sitemap.xml
,則下列網址對於該 Sitemap 無效:
http://www.example.com/
:層級高於 Sitemaphttp://www.example.com/yoursite/
:位於與 Sitemap 平行的目錄中 (必須前往上層再進入下層才能取得)
網域不同:請檢查所有網址開頭的網域是否都與 Sitemap 所在的網域相同。舉例來說,如果你的 Sitemap 位於 http://www.example.com/sitemap.xml
,則下列網址對於該 Sitemap 無效:
http://example.com/
:缺少「www」www.example.com/
:缺少「http」https://www.example.com/
:使用 https (而不是 http)
壓縮錯誤
Google 在嘗試解壓縮你的 Sitemap 壓縮檔時發生錯誤。請使用 gzip 等工具重新壓縮 Sitemap 並上傳到你的網站,然後重新提交 Sitemap。
Sitemap 中沒有內容
Sitemap 中沒有任何網址。請檢查 Sitemap 是否有內容。
Sitemap 檔案大小錯誤:Sitemap 超過檔案大小上限。
你的 Sitemap 解壓縮後大於 50MB。如果你的 Sitemap 超過大小上限,請分割成數個較小的 Sitemap,並將這些 Sitemap 列在另一個 Sitemap 索引檔中,然後再提交這個索引檔。
屬性值無效
你為 XML 標記屬性指派了無效的值。請檢查 Sitemap,確保其中的屬性都是允許的屬性,而你也完全根據 Sitemap 規範指派允許的值。另請檢查屬性和值是否有錯字。
日期無效
Sitemap 含有一或多個無效的日期。這可能是因為日期格式不正確,或日期本身是無效的。你可以忽略時間部分,但必須使用 W3C 日期時間編碼來指定日期。請確認你的日期符合下列任一種 W3C 日期時間格式:
2005-02-21 2005-02-21T18:00:15+00:00
你可以選擇是否要指定時間 (預設時間為 00:00:00Z)。如果選擇指定時間,則必須一併指定時區。
標記值無效
你的 Sitemap 中有一或多標記值是無效的。請查看 Sitemap 類型的相關規範 (索引、標準、影片等)。
網址無效
你的 Sitemap 中有無效的網址。這可能是因為網址含有不受支援的字元、空格或其他字元 (例如引號),或是網址的格式可能不正確 (例如將 http://
誤植為 htp://
)。
請確認 Sitemap 中所列的網址都已編碼成可解讀的格式並正確逸出。檢查網址是否含有任何不正確的字元 (例如空格或引號)。你也可以試著將網址複製到瀏覽器,看看瀏覽器是否能辨識網址並載入網頁。
Sitemap 索引檔中的網址無效:網址不完整
你的 Sitemap 索引檔沒有包含每個所列 Sitemap 檔案的完整網址。查詢 Sitemap 索引檔時,我們會在相同的目錄中尋找其參照的檔案。舉例來說,如果你的 Sitemap 索引檔是 http://www.example.com/folder1/sitemap_index.xml
,且將 sitemap.xml
(開頭沒有 /
) 列為 Sitemap,那麼我們會在 http://www.example.com/folder1/sitemap.xml
這個位置尋找該 Sitemap。如果我們在該位置找不到檔案,就會顯示這則錯誤訊息。
請更新你的 Sitemap 索引檔,納入其中每個 Sitemap 檔案的完整路徑,然後重新提交。
XML 無效:過多標記
你的 Sitemap 內含重複的標記。舉例來說,以下檔案就會發生這類錯誤,因為其中列出了兩次 <loc> 標記:
<url> <loc>http://www.example.com/</loc> <loc>http://www.example.com/page1.html</loc> <lastmod>2005-01-01</lastmod> <changefreq>monthly</changefreq> <priority>0.8</priority> </url>
錯誤訊息會列出有問題的標記及行號。請移除重複的標記,然後重新提交 Sitemap。
缺少 XML 屬性
Sitemap 中有標記缺少必要屬性。請檢查 Sitemap,確認沒有缺少任何必要屬性。修正屬性值後,請重新提交 Sitemap。缺少 XML 標記
Sitemap 中有一或多個項目缺少必要標記。錯誤訊息會列出有錯誤的行號。如需必要標記的相關資訊,請參閱 Sitemap 基礎知識網頁。
缺少縮圖網址
有一或多個影片項目缺少縮圖網址。請務必使用 <video:thumbnail_loc> 標記指定任何縮圖網址的位置。
缺少影片標題
有一或多個影片項目缺少標題。請務必使用 <video:title> 標記指定 Sitemap 中每部影片的標題。
Sitemap 索引格式不正確:巢狀 Sitemap 索引
你的 Sitemap 索引檔中有一或多個項目使用本身的網址或其他 Sitemap 索引檔的網址。Sitemap 索引檔中不得列有其他 Sitemap 索引檔,只能列出 Sitemap 檔案。
請移除任何指向 Sitemap 索引檔的項目,然後重新提交 Sitemap。剖析錯誤
Google 無法剖析 Sitemap 的 XML。
通常,這是因為其中所列網址含有未照規定逸出的字元。如同所有 XML 檔案,任何資料值 (包括網址) 都必須針對特定字元使用實體逸出碼,例如連字符號 (&)、單引號 (')、雙引號 (")、小於 (<) 和大於 (>) 符號。請務必確認你的網址是否正確逸出。
暫時性錯誤
系統暫時遇到問題,無法處理你的 Sitemap。一般而言,出現這個錯誤時,你無需重新提交 Sitemap。Google 稍後會再次嘗試擷取你的 Sitemap。如果數小時後這項錯誤依然存在,請嘗試重新提交 Sitemap。
太多 Sitemap
你的 Sitemap 索引檔列出的 Sitemap 超過 50,000 個。請將 Sitemap 索引分割成多個 Sitemap 索引檔,並確認每個檔案所包含的 Sitemap 數量未超過上限 (50,000 個)。
太多 URL
你的 Sitemap 列出的網址超過 50,000 個。請將 Sitemap 分割成多個 Sitemap,並確認每個 Sitemap 所包含的網址未超過 50,000 個。此外,你也可以使用 Sitemap 索引檔管理 Sitemap。
不支援的格式
系統不支援你的 Sitemap 格式。
部分常見的 XML 錯誤如下:
- 你的 Sitemap 必須使用正確的標頭。例如,如果你的 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">
- 標頭中的命名空間必須為 "http://www.sitemaps.org/schemas/sitemap/0.9" (而不是 .9)。
- 所有的 XML 屬性都必須用單引號 (') 或雙引號 (") 括住,而且必須是半形引號而非全形引號,Microsoft Word 這類文書處理程式可能會插入全形引號。
路徑不符:缺少 www
你的 Sitemap 路徑不含 www
前置字元 (例如 http://example.com/sitemap.xml
),但 Sitemap 中所列的網址卻包含前置字元 (例如 http://www.example.com/myfile.html
)。
請移除 Sitemap 中所有網址前面的「www」,使這些網址和 Sitemap 位於相同網域。
路徑不符:包含 www
你的 Sitemap 路徑包含 www
前置字元 (例如 http://www.example.com/sitemap.xml
),但 Sitemap 中所列的網址卻不含前置字串 (例如 http://example.com/myfile.xml
)。
請為 Sitemap 中所有的網址添加「www」,使這些網址和 Sitemap 位於相同網域。
命名空間不正確
你的 Sitemap 的根元素可能並未使用正確的命名空間,也可能是命名空間宣告不正確,或是拼字或網址錯誤。
請務必依檔案類型使用正確的命名空間。例如:
- Sitemap 檔案:
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
- 影片 Sitemap 檔案:
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
- Sitemap「索引」檔:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
- 其他 Sitemap 類型…
開頭為空格
你的 Sitemap 開頭為空格,而不是命名空間宣告。XML 檔案的開頭必須是 XML 宣告,用於指定要使用的 XML 版本。
這項錯誤並不會妨礙 Google 處理你的 Sitemap,但建議你移除空格,讓檔案符合 XML 標準,以後就不會再看到這個錯誤。
HTTP 錯誤 [特定狀態碼]
Google 在嘗試下載 Sitemap 時發生 400 層級的 HTTP 錯誤。這個訊息會顯示我們收到的狀態碼 (例如 404)。請確認你指定的 Sitemap 網址是正確的,且你的 Sitemap 的確位於該位置,然後重新提交 Sitemap。
一般的 HTTP 錯誤
Google 遇到此處詳述的錯誤未能涵蓋的其他 HTTP 錯誤。你可以嘗試即時網址檢查來複製錯誤,但該錯誤可能只是暫時的。請稍待片刻,看看 Google 是否會在嘗試其他檢索作業時持續發生這項錯誤。
縮圖過大
你的 Sitemap 中所指定的影片縮圖過大。請將影片縮圖大小調整為 160 x 120 像素,然後更新 Sitemap 中的縮圖資訊,再重新提交。進一步瞭解如何在 Sitemap 中加入影片資訊。
縮圖過小
Sitemap 中指定的影片縮圖過小。請將影片縮圖大小調整為 160 x 120 像素,必要時請更新 Sitemap。進一步瞭解如何在 Sitemap 中加入影片資訊。
影片位置和播放網頁位置相同
影片 Sitemap 中的影片內容網址不得與播放器網址相同。如果你同時提供 <video:player_loc>
和 <video:content_loc>
,兩者必須是不同網址。進一步瞭解如何在 Sitemap 中加入影片資訊。
影片位置網址是播放網頁網址
影片 Sitemap 中的 <video:content_loc>
網址指向代管播放器的網頁。進一步瞭解如何在 Sitemap 中加入影片資訊。
Sitemap 中有部分網址遭到 robots.txt 封鎖
Google 遭到 robots.txt 檔案封鎖,因此無法存取你的 Sitemap,或是無法存取其中列出的所有內容。請使用網址檢查工具找出遭到封鎖的檔案,然後據此修改 robots.txt 檔案中的相關設定,允許 Googlebot 存取 Sitemap。