本地化搜索引擎中的产品价格

更新您的模板,确保搜索引擎结果中显示价格的所用货币与客户的货币匹配。

搜索引擎通常会在搜索结果中返回产品的价格。当您以多种货币进行销售时,结果中的货币有时与客户的当地货币不匹配。

如果您的客户在搜索结果中遇到这种货币不匹配问题,则您需要编辑商店的模板,以便它包含有关您销售产品所用的区域设置和货币的信息。在大多数情况下,您可以通过调整模板中的以下设置来实现此目标:

  • 结构化数据
  • hreflang 链接
  • 规范 URL 设置

假设您在澳大利亚和新西兰销售产品。一位新西兰客户搜索您的 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 属性。通常,priceCurrencySections 文件夹中的 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:使用规范 URL

您可以告知搜索引擎要用作规范 URL 的 URL。这会告知搜索引擎,所引用的国家/地区特定页面是一个独特的独立页面,而不是另一个页面的副本。设置后,这可帮助搜索引擎确定要显示的货币。请使用 <link rel="canonical" href="{{ canonical_url }}"> 并包含 cart.currency.iso_code

步骤:

  1. theme.liquid 中,搜索规范链接。如果找不到此链接,则添加一个链接:
<link rel="canonical" href="{{ canonical_url }}>"
  1. 请确保您的规范 URL 包含 cart.currency.iso_code
<link
  rel="canonical"
  href="{{ canonical_url }}?currency={{ cart.currency.iso_code }}"
/>

相关链接

准备好开始使用 Shopify 进行销售了吗?

免费试用