為搜尋引擎將產品價格本地化

請更新您的佈景主題,以確保搜尋引擎結果中顯示的價格與顧客的幣別相符。

搜尋引擎通常會在搜尋結果中傳回產品價格。當您以多種幣別銷售產品時,搜尋結果中的幣別有時會與顧客的當地幣別不相符。

如果顧客在搜尋結果中遇到這種幣別不符的情況,您必須編輯商店的佈景主題,以便包含您銷售的語言代碼和幣別資訊。在大多數情況下,您可以調整佈景主題中的下列設定來完成此動作:

  • 結構化資料
  • hreflang 連結
  • 標準網址設定標準

例如,您在澳洲和紐西蘭銷售產品。一名紐西蘭的顧客搜尋您的 T 恤,且在搜尋結果中看到以澳幣顯示的價格 ($20 澳幣)。顧客點擊該搜尋結果後,將直接導向紐西蘭版的 T 恤產品頁面。在此頁面上,您的顧客會看到以紐幣顯示的價格 ($22 紐幣)。顧客注意到搜尋結果與產品頁面之間的價格差異,因此感到困惑而延遲購買。

提醒您,本頁內容僅供一般資訊參考。若對搜尋結果和幣別有任何問題,請聯絡專精搜尋引擎最佳化 (SEO) 的 Shopify 合作夥伴。歡迎使用 Shopify 的 Partner Directory 聯絡合作夥伴。

使用結構化資料

您可以使用頁面內標記來建立結構資料,以便向搜尋引擎告知您銷售的幣別。搜尋引擎會使用結構化資料來分類頁面上的內容。這也會用於啟用搜尋結果功能,例如在搜尋結果中顯示產品價格。

您必須針對您支援的每個幣別使用 product 結構性資料類型,並包含 priceCurrency 屬性。此屬性是用於描述幣別 (ISO 4217 格式),且必須設為 cart.currency.iso_code (而非 shop.currency)。

Debut 佈景主題對結構化資料使用不同的格式,因此不需要這些步驟。如果您使用 Debut,可以略過這些步驟,並從使用 hreflang 屬性開始。

步驟:

  1. 在佈景主題中搜尋以巢狀方式嵌入在 offers itemscope 的 priceCurrency 屬性。通常 priceCurrency 是定義於「區段」資料夾中的 product-template.liquid。如果您無法找到此屬性,請將其新增至Sections/product-template.liquid
  2. 請確認 priceCurrency 已設為 cart.currency.iso_code

舉例來說,您的程式碼應如下所示:

<div itemscope itemtype=”http://schema.org/Product . . .
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
  <meta
    itemprop="priceCurrency"
    content="{{ cart.currency.iso_code }}"
  />
  . . .
</div>

您可以使用結構化資料測試工具來測試此變更。

使用 hreflang 屬性

您可以使用 hreflang 屬性,向搜尋引擎告知產品頁面的不同版本。您必須為每一種銷售幣別指定適用的語言 (ISO 639-1 格式) 和地區 (ISO 3166-1 Alpha 2 格式)。

步驟:

  1. 開啟 theme.liquid 檔案。此檔案應包含 <link ... > 元素。
  2. 請確認您的每一種銷售幣別都有 link rel=alternate 元素,例如下列元素:
<link
  rel="alternate"
  hreflang="LANG-CTRY"
  href="{{ canonical_url}}?currency=XXX"
/>`.

舉例來說,如果您以美元、英鎊和日圓幣別銷售產品,請確認您的 theme.liquid 包含下列幾行:

<head>
  ...
  <link
    rel="alternate"
    hreflang="en-us"
    href="{{ canonical_url }}?currency=USD"
  />
  <link
    rel="alternate"
    hreflang="en-gb"
    href="{{ canonical_url }}?currency=GBP"
  />
  <link
    rel="alternate"
    hreflang="ja-jp"
    href="{{ canonical_url }}?currency=JPY"
  />
  ...
</head>

若您以歐元 (EUR) 銷售產品,則必須指定支援的語言代碼 (語言/國家/地區)。針對您支援的每個歐元語言代碼,新增 <link> 元素,並包含該語言代碼的 hreflang 屬性。

舉例來說,下列幾行會向搜尋引擎告知,應向在法國說法文的人、在德國說德文的人以及在荷蘭說英文和荷蘭文的人,顯示歐元版本的產品頁面:

...
<link
  rel="alternate"
  hreflang="fr-fr"
  href="{{ canonical_url }}?currency=EUR"
/>
<link
  rel="alternate"
  hreflang="de-de"
  href="{{ canonical_url }}?currency=EUR"
/>
<link
  rel="alternate"
  hreflang="en-nl"
  href="{{ canonical_url }}?currency=EUR"
/>
<link
  rel="alternate"
  hreflang="nl-nl"
  href="{{ canonical_url }}?currency=EUR"
/>
...
  1. 新增 link rel=alternate 元素,並將 hreflang 設為 x-default。當您的顧客位於您不支援的語言代碼時,搜尋引擎會使用此備用連結:
<link
  rel="alternate"
  hreflang="x-default"
  href="{{ canonical_url }}"
/>

步驟 3:使用標準網址

您可以向搜尋引擎告知要用來當作標準網址的網址。這會向搜尋引擎告知稱為特定國家/地區專用頁面的是明確的獨立頁面,而另一個重複的頁面。設定好後,這可協助搜尋引擎決定要顯示的幣別。請使用 <link rel="canonical" href="{{ canonical_url }}"> 並包含 cart.currency.iso_code

步驟:

  1. theme.liquid 中,搜尋標準連結。如果您無法找到此連結,請新增一個:
<link rel="canonical" href="{{ canonical_url }}>"
  1. 請確認您的標準網址包含 cart.currency.iso_code
<link
  rel="canonical"
  href="{{ canonical_url }}?currency={{ cart.currency.iso_code }}"
/>

相關連結

準備好開始透過 Shopify 銷售商品了嗎?

免費試用