檢索您的商店

您可以使用 Web Bot Auth 安全地授權自有爬蟲程式、指令碼或工具存取您公開的 Shopify 網路商店。Web Bot Auth 採用 HTTP 訊息簽章,此簽章可在您的 Shopify 管理介面中產生。您必須在每個要求的 HTTP 標頭中納入此簽章,如此一來,系統才能驗證要求是否來自經過授權的來源。

您可以將簽章與自動化的第一方或第三方工具搭配使用,這些工具會存取您的網路商店,以進行無障礙功能與 SEO 稽核、自動化測試、資料分析及類似的使用情境。搜尋引擎與大型語言模型 (LLM) 可以在不使用簽章的情況下,為您的商店建立索引。

簽章功能

簽章具有以下特性:

  • 安全驗證:您可以為爬蟲程式產生具備密碼編譯安全性的簽章。
  • 到期日控制:您可以設定簽章在特定期間後到期。最長期間為 3 個月。
  • 集中管理:您可以在單一位置管理與檢視所有簽章。
  • 自訂命名:您可以為每個簽章設定自訂名稱,以便進行識別。
  • 網域範圍限定:每個簽章皆用於特定網域,且該網域必須連結至您的 Shopify 商店

建立簽章的考量

在建立並使用簽章之前,請先留意以下事項:

  • 使用簽章檢索商店僅供分析線上店面。由於具備額外的結帳頁面安全層級,簽章無法授予 Shopify 結帳頁面 的存取權。
  • 為簽章使用清楚、具描述性的名稱。
  • 簽章會自動到期且無法延長。簽章到期後,請建立新的簽章並更新您的工具。
  • 每個簽章僅用於一個網域,因此必須指定該簽章要用在哪個已連結的網域。您只能選取已連結至 Shopify的網域。

建立簽章

您可以直接在 Shopify 管理介面建立並管理簽章。

  1. 在您的 Shopify 管理介面中,前往 網路商店 > Preferences

  2. 檢索器存取 區段,按一下 建立簽章

  3. 名稱 欄位中,輸入簽章的描述性名稱。

  4. 網域 欄位中,選取您要將此簽章用於的網域。

  5. 有效期間 區段中,選取簽章的有效期間。

  6. 按一下 建立

  7. 選用:若要複製新建立的 Signature-InputSignature 值,請按一下每個值旁的 複製

簽章到期後便不再有效。您無法續用已到期的簽章,但可以建立新的簽章。

為要求新增簽章

您可以複製簽章,然後將其新增至要求的 HTTP 標頭中。每個簽章都包含 3 個您必須納入的 HTTP 標頭。

使用簽章驗證爬蟲程式要求時所需的 HTTP 標頭名稱和值
標頭名稱標頭值
Signature-Input加入您的簽章輸入值。
Signature加入您的簽章值。
Signature-AgentSignature-Agent 的值是一個字串,內容為代理程式的有效的統一資源識別碼 (URI)。此值請使用 "https://shopify.com" (包含引號)。

如需新增自訂標頭的操作說明,請參閱以下文件:

檢視簽章

您可以在 Shopify 管理介面中檢視現有簽章的下列資訊:

  • 簽章名稱
  • 關聯網域
  • Signature-InputSignature 值的前幾個字元
  • Signature-Agent
  • 簽章到期日與狀態
  1. 在您的 Shopify 管理介面中,前往 網路商店 > Preferences

  2. 在「爬蟲程式存取」區段中,檢閱有關您簽章的資訊。

簽章疑難排解

選取簽章問題,依照疑難排解步驟操作。

疑難排解驗證問題

如果您的檢索器收到速率限制錯誤,代表簽章無效。請確認以下事項:

  • 確認您在 HTTP 標頭中使用正確的簽章格式。
  • 請確保每次要求都隨附 Signature-InputSignatureSignature-Agent 標頭。
  • 確認簽章尚未過期。請在 Shopify 管理介面檢視到期日。
  • 請檢索與簽章關聯的網域。
復原遺失的簽章

若您遺失簽章,可透過完成下列步驟進行復原:

  1. 在您的 Shopify 管理介面 中,前往 網路商店 > Preferences
  2. 檢索器存取 區段中,於清單中找到您的簽章。
  3. 點擊「複製」,將「Signature-Input」、「Signature」和「Signature-Agent」的值複製到剪貼簿。
變更簽章到期日

建立簽章後,您無法變更簽章的到期日。若要設定不同的到期日,請以偏好的到期日建立新簽章,然後更新服務以使用新簽章。

舊的簽章仍有效,會一直可用直到原始到期日。