zaDojo

Shopify Sitemap 與 robots.txt 完整指南

在哪裡找到 Shopify Sitemap、如何提交給 Google、頁面為何會從中消失,以及如何用 robots.txt.liquid 安全編輯 robots.txt。

作者:Denis Veisllari

你的 Shopify Sitemap 位於 yourstore.com/sitemap.xml,robots 檔案位於 yourstore.com/robots.txt。Shopify 會自動建立並更新這兩個檔案。你無法直接編輯 Sitemap,但可以決定哪些內容會放進去;robots.txt 則可以透過佈景主題範本編輯。大多數商店只需要把 Sitemap 提交到 Google Search Console,robots.txt 維持原樣即可。

本指南說明這兩個檔案在哪裡、如何修正從 Sitemap 中消失的頁面,以及何時編輯 robots.txt 才合理。它是 Shopify SEO 指南的一部分。

找到 Sitemap

在你的主要網域上打開 /sitemap.xml。它是一個 Sitemap 索引:一個簡短的檔案,連到商品、商品系列、頁面和部落格文章各自的 Sitemap。當你發布、隱藏或刪除內容時,Shopify 會新增或移除網址。

請使用你的主要網域。如果商店也能透過 yourstore.myshopify.com 或次要網域存取,它們會重新導向到主要網域,它們的 Sitemap 也一樣。

如果你透過 Shopify Markets 在多個國家銷售,並使用子資料夾或獨立網域,每個市場版本都有自己的 Sitemap,例如 /en-ca/sitemap.xml。

提交給 Google

  1. 在 Google Search Console 中把商店的主要網域加入為資源。
  2. 打開 Sitemap,輸入 sitemap.xml,然後點選提交。
  3. 幾天後回來查看。報告會顯示 Google 發現了多少個網址。

只需提交一次。Google 會定期重新讀取 Sitemap,而 Shopify 會讓它保持最新。在 Bing Webmaster Tools 中也做同樣的事,它可以匯入你的 Search Console 設定。

頁面為何不在 Sitemap 中

Shopify 只會列出在線上商店中正常上線的頁面。請依序檢查:

  • 商店有密碼保護。 店面密碼開啟時,搜尋引擎完全無法爬取商店。上線前請移除。
  • 商品沒有在 Online Store 銷售管道上架。 只在其他管道(例如 POS 或電商平台)販售的商品不會被列入。
  • 它是草稿或尚未發布。 草稿和設定未來發布日期的頁面,在上線前都不會被列出。
  • 它被設為不在搜尋中顯示。 有些應用程式和佈景主題會設定 seo.hidden metafield,讓頁面不出現在 Sitemap 中並加上 noindex 標籤。檢查你安裝的應用程式是否刻意這樣做。

頁面在 Sitemap 中,不代表已被索引。Search Console 的 網頁 報告會顯示哪些列出的網址 Google 選擇不建立索引,以及原因。

預設的 robots.txt

Shopify 預設的 robots.txt 會封鎖永遠不該出現在搜尋結果中的頁面:管理後台、購物車、結帳、顧客帳戶、站內搜尋結果,以及帶有排序和篩選參數、否則會產生數千個近乎重複頁面的商品系列網址。它也會把爬蟲指向你的 Sitemap。

預設值很合理。Shopify 會隨時間更新它們,這也是不要整個替換掉的好理由。

編輯 robots.txt

你可以用名為 robots.txt.liquid 的佈景主題範本自訂這個檔案:

  1. 前往 Online Store > Themes,打開目前使用中佈景主題的選單,選擇 Edit code。
  2. 在 Templates 底下選擇 Add a new template,選 robots 並建立。
  3. 新範本會用 Liquid 重現 Shopify 的預設規則。請在這些規則周圍加入你的修改,而不是刪除它們。

常見的編輯理由:

  • 封鎖你不想要的爬蟲,例如某個特定的 AI 訓練機器人。封鎖 OAI-SearchBot 或 PerplexityBot 等 AI 搜尋爬蟲前請三思,因為這會讓你無法出現在它們的回答中。哪些機器人做什麼,請見在 ChatGPT 中獲得排名的指南。
  • 封鎖應用程式產生、卻出現在搜尋中的內部網址。

不該編輯的理由:

  • 為了把頁面從 Google 移除。robots.txt 阻止的是爬取,不是索引,被封鎖的頁面仍可能在沒有描述的情況下出現。請使用 noindex 標籤,或刪除頁面並設定重新導向。
  • 為了隱藏重複的商品系列路徑。Shopify 的 canonical 標籤已經處理好了。

因為範本存在於佈景主題中,它只套用在使用中的佈景主題。如果你更換佈景主題,請把 robots.txt.liquid 複製過去,否則會恢復成預設值。

檢查你的設定

網站稽核會標出會重新導向或回傳錯誤的 Sitemap 網址、被 robots.txt 封鎖的頁面,以及不在 Sitemap 中的頁面。zaDojo 的網站稽核可以為 Shopify 商店做到這點,並支援 Shopify 的爬蟲存取簽章,讓爬取不會中途被截斷。設定方式請見 Shopify 主指南。

常見問題

可以編輯 Shopify Sitemap 嗎? 無法直接編輯。你透過發布、取消發布或隱藏頁面來控制它。Shopify 會自動改寫檔案。

可以把自訂頁面加入 Sitemap 嗎? 你在 Online Store > Pages 中建立的頁面會自動加入。由應用程式在 /apps/ 底下提供的網址則不會,因為它們不是 Shopify 產生的。

Google 多久會讀取我的 Sitemap? 通常在提交後幾天,新商店有時會更久。提交不保證每個網址都會被索引。