為搜尋引擎將產品價格本地化
請更新您的佈景主題,以確保搜尋引擎結果中顯示的價格與顧客的幣別相符。
搜尋引擎通常會在搜尋結果中傳回產品價格。當您以多種幣別銷售產品時,搜尋結果中的幣別有時會與顧客的當地幣別不相符。
如果顧客在搜尋結果中遇到這種幣別不符的情況,您必須編輯商店的佈景主題,以便包含您銷售的語言代碼和幣別資訊。在大多數情況下,您可以調整佈景主題中的下列設定來完成此動作:
- 結構化資料
- hreflang 連結
- 標準網址設定標準
例如,您在澳洲和紐西蘭銷售產品。一名紐西蘭的顧客搜尋您的 T 恤,且在搜尋結果中看到以澳幣顯示的價格 ($20 澳幣)。顧客點擊該搜尋結果後,將直接導向紐西蘭版的 T 恤產品頁面。在此頁面上,您的顧客會看到以紐幣顯示的價格 ($22 紐幣)。顧客注意到搜尋結果與產品頁面之間的價格差異,因此感到困惑而延遲購買。
提醒您,本頁內容僅供一般資訊參考。若對搜尋結果和幣別有任何問題,請聯絡專精搜尋引擎最佳化 (SEO) 的 Shopify 合作夥伴。歡迎使用 Shopify 的 Partner Directory 聯絡合作夥伴。
使用結構化資料
您可以使用頁面內標記來建立結構資料,以便向搜尋引擎告知您銷售的幣別。搜尋引擎會使用結構化資料來分類頁面上的內容。這也會用於啟用搜尋結果功能,例如在搜尋結果中顯示產品價格。
您必須針對您支援的每個幣別使用 product
結構性資料類型,並包含 priceCurrency
屬性。此屬性是用於描述幣別 (ISO 4217 格式),且必須設為 cart.currency.iso_code
(而非 shop.currency
)。
Debut 佈景主題對結構化資料使用不同的格式,因此不需要這些步驟。如果您使用 Debut,可以略過這些步驟,並從使用 hreflang 屬性開始。
步驟:
- 在佈景主題中搜尋以巢狀方式嵌入在
offers
itemscope 的priceCurrency
屬性。通常priceCurrency
是定義於「區段」資料夾中的 product-template.liquid。如果您無法找到此屬性,請將其新增至Sections/product-template.liquid。 - 請確認
priceCurrency
已設為cart.currency.iso_code
。
舉例來說,您的程式碼應如下所示:
您可以使用結構化資料測試工具來測試此變更。
使用 hreflang 屬性
您可以使用 hreflang
屬性,向搜尋引擎告知產品頁面的不同版本。您必須為每一種銷售幣別指定適用的語言 (ISO 639-1 格式) 和地區 (ISO 3166-1 Alpha 2 格式)。
步驟:
- 開啟 theme.liquid 檔案。此檔案應包含
<link ... >
元素。 - 請確認您的每一種銷售幣別都有
link rel=alternate
元素,例如下列元素:
舉例來說,如果您以美元、英鎊和日圓幣別銷售產品,請確認您的 theme.liquid 包含下列幾行:
若您以歐元 (EUR) 銷售產品,則必須指定支援的語言代碼 (語言/國家/地區)。針對您支援的每個歐元語言代碼,新增 <link>
元素,並包含該語言代碼的 hreflang
屬性。
舉例來說,下列幾行會向搜尋引擎告知,應向在法國說法文的人、在德國說德文的人以及在荷蘭說英文和荷蘭文的人,顯示歐元版本的產品頁面:
- 新增
link rel=alternate
元素,並將hreflang
設為x-default
。當您的顧客位於您不支援的語言代碼時,搜尋引擎會使用此備用連結:
步驟 3:使用標準網址
您可以向搜尋引擎告知要用來當作標準網址的網址。這會向搜尋引擎告知稱為特定國家/地區專用頁面的是明確的獨立頁面,而另一個重複的頁面。設定好後,這可協助搜尋引擎決定要顯示的幣別。請使用 <link rel="canonical" href="{{ canonical_url }}">
並包含 cart.currency.iso_code
。
步驟:
- 在 theme.liquid 中,搜尋標準連結。如果您無法找到此連結,請新增一個:
- 請確認您的標準網址包含
cart.currency.iso_code
: