跳至内容

多语言与国际电商 SEO

官方图文与原作者课程

电子商务 SEO:向 Google 提供商品数据 · 官方原文

Google Search Central · 中文 · 原始页面 · CC BY 4.0 · 采集于 2026-10-19。正文及原图按许可转载,仅调整排版与图片托管,代码示例遵循原文许可。

下载原文 PDF

与 Google 分享商品数据

为了让您的商品更有机会在更多 Google 平台上以更丰富的功能呈现,使您的网站获得更多相关流量,您可以与 Google 分享您的电子商务商品数据。为了充分利用这些好处,Google 建议您执行以下操作:

向网页添加商品结构化数据

请在可行的情况下,向商品页面添加结构化数据。虽然结构化数据不是在 Google 搜索结果中显示内容的必要条件,但它有助于 Google 更好地了解您的网页,并将其显示为富媒体搜索结果。例如:

  • 结构化数据有助于您的商品符合显示为商品富媒体搜索结果的条件。
  • 结构化数据有助于 Google 更准确地了解网页上的内容(例如价格、折扣和运费),这也有助于提高 Google Merchant Center 针对您的网站进行商品 Feed 验证的准确性。

准备好开始实施了吗?如需了解详情,请参阅包含与电子商务有关的结构化数据。

Google 有时可能会采用其他方法从网页中提取数据。如果您希望明确告知 Google 不要使用网页上的内容生成摘要,请向该 HTML 元素添加 data-nosnippet 属性。

将数据上传到 Google Merchant Center

虽然将商品数据上传到 Google Merchant Center 并不是让商品显示在 Google 搜索结果中的必要条件,但这样做有助于 Google 了解您的商品。对于某些 Google 平台(例如“Google 购物”标签页中的商品详情),参与 Google Merchant Center 是一项强制性要求。

对于更新频率较低的小型网站,您可以使用自动 Feed 来根据已抓取的网络内容构建商品数据,而结构化数据有助于提高数据提取的准确性。此外,这种方法也可以减轻您的起始工作量。

对于大型网站或内容经常变化的网站,请定期将新的数据 Feed 文件上传到 Google Merchant Center(如需立即更新,请使用 Content API)。这样,您就可以更好地控制在 Google 中的数据了。上传 Feed 文件的好处包括:

  • 对 Google 已了解您的所有商品更有把握。 我们无法保证网络抓取能够找到您网站上的所有商品。
  • 更好地控制更新的时间。 Google 不能保证通过抓取处理您网站上的更改需要多长时间。Feed 可以让您自行决定更新时间,可以每周、每日甚至每小时更新一次。Content API 允许即时内容更新,这对于库存级更新特别有用。
  • 分享您的网站上不存在的数据。 如果您认为部分信息不适合添加到您的网站上,例如实体店级库存数据,您可以使用 Feed 和 Content API 与 Google 分享此数据,而无需在网站上显示此数据。

详细了解如何注册 Google Merchant Center。

Google 如何使用结构化数据和 Google Merchant Center 数据

以下示例说明了 Google 如何使用网页中嵌入的结构化数据以及 Google Merchant Center 数据来实现不同的体验。请注意,具体体验可能会因国家/地区、设备和其他因素而异。

体验结构化数据Google Merchant Center
Google 搜索中的商品富媒体搜索结果 Google 搜索使用商品结构化数据来显示商品富媒体搜索结果。 Google 搜索可能会使用 Google Merchant Center 数据来显示商品富媒体搜索结果。
包含商品注解的 Google 图片搜索结果 Google 图片使用商品结构化数据在图片上显示商品注解。 Google 图片会使用 Google Merchant Center 中列出的图片。
“Google 购物”标签页 在某些情况下(例如数据验证期间),添加结构化数据对 Google Merchant Center 有帮助。 您必须参与 Google Merchant Center,您的商品才能出现在“Google 购物”标签页中。
Google 智能镜头图片搜索结果 Google 智能镜头会使用图片结构化数据属性(如果有)。 Google 图片会使用 Google Merchant Center 中列出的图片。

解决更新延迟问题

如果 Google 合并您的网站和 Google Merchant Center Feed 中的数据,则可能会因延迟而导致数据不一致问题。例如,如果某件商品售罄,您的网站通常会立即将其标记为无法购买,但 Google Merchant Center 可能过一段时间才会更新,尤其是在您使用 Feed 时。

为避免价格和库存状况数据发生这种潜在冲突(这是导致同步问题的一种常见原因),请在发现此类差异时,告知 Google Merchant Center 根据网站内容自动更新您的商品数据副本。

如需详细了解 Googlebot 和 Google Merchant Center 如何协同工作,请参阅搜索中心闪电秀系列讲座中的如何让您的商品出现在 Google 搜索中讲座。

电商网站结构与内部导航 · 官方原文

Google Search Central · 中文 · 原始页面 · CC BY 4.0 · 采集于 2026-10-19。正文及原图按许可转载,仅调整排版与图片托管,代码示例遵循原文许可。

下载原文 PDF

帮助 Google 了解您的电子商务网站结构

Google 会尝试根据网页之间的关联来分析它们之间的关系,从而找到您网站上的最佳内容。这意味着,网站上的导航结构(例如菜单和跨页链接)可能会影响 Google 对网站结构的理解。

例如,Google 可以利用各种信息(例如访问某个网页需要跟踪的链接数量,以及指向某个网页的链接数量)来推断该网页相对于网站其余部分的重要性。如需详细了解 Google 如何确定某个网页在 Google 搜索中的重要性,请参阅 Google 搜索的运作方式。

设计便于 Google 抓取工具进行抓取的网站导航

为帮助 Google 找到您网站上的所有网页,请务必遵循电子商务网站最佳实践,并确保 Google 可以通过跟踪网站导航链接访问所有网页。 例如,添加从菜单到类别网页、从类别网页到子类别网页,以及从子类别网页到所有商品网页的链接。我们还建议您添加结构化数据,因为这样有助于 Google 了解您网站上不同网页的用途,从而强化导航结构。

包含 Google 网店类别的示例网站菜单

如果类别网页不包含指向某类别中所有商品的直接链接,Googlebot 可能无法仅通过抓取找到您的所有商品。这些商品也许能通过搜索框找到,但无法通过类别浏览找到。Googlebot 通常不会尝试在网站抓取过程中将搜索提交至搜索框中。因此,强烈建议您链接到您希望编入索引的所有商品。如果无法链接到所有网页,请使用站点地图或 Google Merchant Center Feed。这些来源可包含抓取工具无法通过其他方式找到的网站网页链接。

为了确保 Googlebot 正确找到链接,请在创建指向其他内容的链接时使用 <a href> 标记。请不要在其他 HTML DOM 元素上使用 JavaScript 事件进行导航。如需详细了解 JavaScript 以及如何将网页内容编入索引,请参阅了解 JavaScript SEO 基础知识。

宣传最畅销的类别或商品

Google 通常不会根据网址结构来推断网站结构。但是,它会分析各网页之间的关联,从而深入了解网站上不同网页的相对重要性。一般来说,网站中指向某个网页的链接越多,该网页相对于网站上其他网页的重要性就越高。

例如,如果您有一款畅销商品,不妨考虑从首页或其他内容(例如您网站上的博文或简报)链接到该商品。这将有助于 Google 了解该商品对您网站的重要性。

说到底,Google 就是致力于帮助用户找到所需内容。电子商务 SEO 的终极最佳实践是创造对用户有价值、实用且有趣的内容。

如需了解更多信息,另请参阅管理对分面导航网址的抓取。

多语言网站与 hreflang · 官方原文

Google Search Central · 中文 · 原始页面 · CC BY 4.0 · 采集于 2026-10-19。正文及原图按许可转载,仅调整排版与图片托管,代码示例遵循原文许可。

下载原文 PDF

将网页的本地化版本告知 Google

如果您的某个网页针对不同语言或区域提供了多个版本,请将这些不同变体告知 Google。这样一来,Google 搜索便可按语言或区域将想访问您网页的用户引导至最恰当的版本。

请注意,即使您没有采取上述措施,Google 仍可能会找到您网页的其他语言版本,但通常还是建议您明确指明您针对特定语言或区域提供的网页。

下面是一些建议指明备用网页的示例情形:

  • 用单一语言显示网页的主要内容,只翻译了模板部分,例如导航和页脚部分。以用户生成的内容为主的网页(如论坛)通常会采取这种做法。
  • 网页用单一语言为不同区域的用户提供相似的内容,且内容的区域性差异非常细微。例如,您可能会有面向美国、英国、爱尔兰用户提供的英语内容。
  • 网站内容已完全翻译成多种语言。例如,您的每个网页都有德语版本和英语版本。

如果网页的主要内容未经翻译,则该网页的本地化版本仅会被视为它的重复网页。

指明备用网页的方法

您可通过以下三种方式向 Google 指明某个网页的多个语言/语言区域版本:

从 Google 的角度来看,这三种方法是等效的,您可以选择最适合您网站的方法。虽然您可以同时使用这三种方法,但不会对网页在 Google 搜索中的表现带来任何好处(事实上,与仅选择一种实现相比,管理三种实现要困难得多)。

使用 hreflang 告知 Google 您的内容变体,以便我们了解这些网页是相同内容的本地化变体。Google 不会使用 hreflang 或 HTML lang 属性检测网页的语言;我们会使用算法来确定网页的语言。

针对所有方法的准则

  • 每个语言版本都必须列出其自身以及所有其他语言版本。
  • 备用网页的网址必须是完全限定的网址,包括传输方法 (http/https),例如:
    https://example.com/foo,而不是 //example.com/foo 或 /foo
  • 备用网页的网址无需位于同一个网域中。
  • 如果您有多个备用网址,分别面向使用相同语言但位于不同语言区域的用户,那么您最好也为使用该语言但地理位置不明的用户提供一个通用网址。例如,如果您为爱尔兰 (en-IE)、加拿大 (en-CA) 和澳大利亚 (en-AU) 地区的英语用户提供了特定网址,则为美国、英国和所有其他英语区域的搜索用户提供一个通用英语版 (en) 网页。您也可以从您的诸多特定网页中选择一个作为通用网页。
  • 如果两个网页没有互指,系统将会忽略相关标记。这是为了确保另一网站上的某个用户无法随意通过创建一个标记将该网站指定为您的某个网页的备用版本。
  • 如果您很难为每种语言分别维护一套完整的双向链接,则可在部分网页上省略一些语言;Google 仍会处理那些互指的网页。但是,请务必在新增的语言网页和源语言/主要语言网页之间建立双向链接。例如,如果您最初用法语创建了网站,并采用了 .fr 网址,那么当您新增面向墨西哥 (.mx) 和西班牙 (.es) 的网页后,应该优先将这两个新网页和曝光率很高的 .fr 网页双向链接起来,而不是在这两个新增的西班牙语变体网页(.mx 和 .es)之间建立双向链接。
  • 请考虑为不匹配的语言添加后备网页,尤其是在语言/国家/地区选择器中或是在会自动重定向的首页上。请使用 x-default 值:
    <link rel="alternate" href="https://example.com/" hreflang="x-default" />

HTML 标记

您可以通过在网页标头中添加 <link rel="alternate" hreflang="lang_code"... > 元素,将网页的所有语言和区域变体告知 Google。如果您没有站点地图或无法为您的网站指定 HTTP 响应标头,此方法非常有用。

对于网页的每个变体,请在 <head> 元素中添加一组 <link> 元素,并使每个网页变体(包括网页自身)分别对应一个链接。网页的每个版本中,这组链接都应是相同的。查看其他准则。

以下是每个 link 元素的语法:

<link rel="alternate" hreflang="lang_code" href="url_of_page" />
语法
lang_code 此网页版本所针对的受支持的语言/区域代码,或 x-default(以与该网页上的 hreflang 标记未明确列出的任何语言匹配)。
url_of_page 此网页的特定语言/区域版本对应的完全限定网址。

<link> 标记必须位于格式正确的 HTML <head> 部分内。如果不确定,请将所渲染的网页中的代码粘贴到 HTML 验证工具中,确保链接位于 <head> 元素内。 此外,请勿在 link 标记中组合使用属性,以表示文档的其他表示法;例如,不要在单个 <link> 标记中组合使用 hreflang 注解与 media 等其他属性。

示例

例如,Widgets, Inc 有一个面向美国、英国和德国境内用户的网站。以下网址包含的内容大致相同,但具有区域性差异:

具有区域性差异的网址
https://en.example.com/page.html 通用英语版首页,包含与从美国运至全球各地的运费相关的信息。
https://en-gb.example.com/page.html 英式英语版首页,显示以英镑为单位的价格。
https://en-us.example.com/page.html 美式英语版首页,显示以美元为单位的价格。
https://de.example.com/page.html 德语首页。
https://www.example.com/ 不针对任何语言或语言区域的默认页;它具有选择器,供用户选择自己的语言和区域。

请注意,Google 不会根据这些网址中针对特定语言的子网域(en、en-gb、en-us、de)确定网页的目标受众群体;您必须将网页明确地关联到对应的目标受众群体。

上方“具有区域性差异的网址”表格中列出的所有网页的 <head> 部分中都包含以下 HTML 代码。这会将美式英语、英式英语、通用英语和德语用户引导至对应的本地化网页,并将所有其他用户引导至通用首页。Google 搜索会根据用户的浏览器设置为他们返回适当的结果。

<head>
 <title>Widgets, Inc</title>
  <link rel="alternate" hreflang="en-GB"
       href="https://en-gb.example.com/page.html" />
  <link rel="alternate" hreflang="en-US"
       href="https://en-us.example.com/page.html" />
  <link rel="alternate" hreflang="en"
       href="https://en.example.com/page.html" />
  <link rel="alternate" hreflang="de"
       href="https://de.example.com/page.html" />
 <link rel="alternate" hreflang="x-default"
       href="https://www.example.com/" />
</head>

HTTP 标头

您可以返回包含网页 GET 响应的 HTTP 标头,以将相应网页的所有语言和区域变体告知 Google。这种方法对非 HTML 文件(如 PDF)很有用。

标头格式如下:

Link: <url1>; rel="alternate"; hreflang="lang_code_1", <url2>; rel="alternate"; hreflang="lang_code_2", ...
语法
<url_x> 备用网页的完全限定网址,与分配给关联的 hreflang 属性的语言区域字符串对应。该网址必须位于 < 和 > 标记中。示例:<https://www.google.com>
lang_code_x 此网页版本所针对的受支持的语言/区域代码,或 x-default(以与该网页上的 hreflang 标记未明确列出的任何语言匹配)。

您必须为网页的每个版本(包括请求的版本)分别指定一组用英文逗号分隔的 <url>、rel="alternate" 和 hreflang 值,如下例所示。网页的每个版本所返回的 Link: 标头都应相同。查看其他准则。

示例

下面是一个具有 3 个 PDF 文件版本的网站返回的 Link: 标头示例,这三个版本分别面向英语用户、瑞士境内的德语用户以及所有其他德语用户:

Link: <https://example.com/file.pdf>; rel="alternate"; hreflang="en",
      <https://de-ch.example.com/file.pdf>; rel="alternate"; hreflang="de-CH",
      <https://de.example.com/file.pdf>; rel="alternate"; hreflang="de"

站点地图

您可以使用 XML 站点地图将每个网址的所有语言和区域变体告知 Google。为此,请添加一个指定单个网址的 <loc> 元素,其中的子 <xhtml:link> 条目应列出该网页的每种语言/语言区域变体(包括网页自身)。因此,如果某个网页有 3 个版本,那么站点地图中会有每个版本对应的网址条目,并且每个条目都包含 3 个相同的子条目。

站点地图规则:

  • 按如下方式指定 xhtml 命名空间:
    xmlns:xhtml="http://www.w3.org/1999/xhtml"
  • 为每个网址分别创建一个单独的 <url> 元素,这与任何其他站点地图一样。
  • 每个 <url> 元素都必须包含一个指明网页网址的 <loc> 子元素。
  • 每个 <url> 元素都必须包含一个子元素 <xhtml:link rel="alternate" hreflang="supported_language-code">,其中应列出网页的每个备用版本(包括网页自身)。这些子 <xhtml:link> 元素的顺序无关紧要,但您不妨让它们保持相同的顺序,以方便您检查错误。子元素不会计入站点地图的网址上限计数。
  • 将站点地图上传到您网站上可应用该站点地图的目录。请注意,站点地图只能包含托管站点地图的目录的后代网址。
  • 我们的站点地图文档也适用于站点地图扩展。请务必遵循站点地图常规指南。
  • 查看其他准则。

示例

下面是一个以全球英语用户为目标用户的英语版网页,此网页有两个等效版本,分别面向全球的德语用户和瑞士境内的德语用户。网站中的所有网址如下所示:

  • www.example.com/english/page.html 以英语用户为目标用户。
  • www.example.de/deutsch/page.html 以德语用户为目标用户。
  • www.example.de/schweiz-deutsch/page.html 以瑞士境内的德语用户为目标用户。

以下是这 3 个网页的站点地图:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.example.com/english/page.html</loc>
    <xhtml:link
               rel="alternate"
               hreflang="de"
               href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="de-CH"
               href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="en"
               href="https://www.example.com/english/page.html"/>
  </url>
  <url>
    <loc>https://www.example.de/deutsch/page.html</loc>
    <xhtml:link
               rel="alternate"
               hreflang="de"
               href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="de-CH"
               href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="en"
               href="https://www.example.com/english/page.html"/>
  </url>
  <url>
    <loc>https://www.example.de/schweiz-deutsch/page.html</loc>
    <xhtml:link
               rel="alternate"
               hreflang="de"
               href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="de-CH"
               href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
               rel="alternate"
               hreflang="en"
               href="https://www.example.com/english/page.html"/>
  </url>
</urlset>

受支持的语言和区域代码

hreflang 属性的值由一个或两个可选的值组成,各个值之间用短划线分隔。例如 en-US。hreflang 属性的第一个代码是语言代码(采用 ISO 639-1 格式),后跟可选的第二个代码(采用 ISO 3166-1 Alpha 2 格式),表示备用网址的区域代码。 系统仅支持 ISO 639-1 中列出的语言代码和 ISO 3166-1 Alpha 2 中列出的地区代码;不支持未在这些标准中列出的其他代码,例如 es-419。 hreflang 值不区分大小写;Google 接受小写和大写代码,但采用大写格式的区域代码(例如 en-GB)符合 ISO 3166-1 Alpha 2 惯例。

要定位到比利时的其他语言用户,您可以使用以下语言和地区代码:

  • 良好(面向比利时用户的德语内容):de-BE
  • 合适(面向比利时用户的荷兰语内容):nl-BE
  • 合适(面向比利时用户的法语内容):fr-BE
  • 不合适,因为第一个代码是语言代码(be 是白俄罗斯语代码):be

要简化标记,您可以单独指定语言代码。例如:

  • de:德语内容,不限区域
  • en-GB:英语内容,面向英国境内的用户
  • de-ES:德语内容,面向西班牙境内的用户

如果语言有多种文字变体,系统会根据国家/地区推断出适当的文字。例如,当针对台湾用户使用 zh-TW 时,系统会自动推断出语言文字(在此示例中,即中文 - 繁体)。您也可利用 ISO 15924 明确指定文字,例如:

  • zh-Hant:中文(繁体)
  • zh-Hans:中文(简体)

与其他语言代码一样,您也可以指定可选区域。例如,使用 zh-Hans-US 为美国用户指定中文(简体)。

针对不匹配的语言使用 x-default 值

当任何其他语言/区域都与用户的浏览器设置不匹配时,系统会使用保留值 x-default。如果用户的语言设置与您网站的任何本地化版本均不匹配,那么建议您使用此值来指定后备页面。虽然 x-default 值可以用于任何网页,但它是专为语言选择器网页设计的,因此最适合这些网页。

无需为 x-default 值指定语言代码;相应网页针对的是其浏览器设置的语言与您网站使用的语言不匹配的用户,因此网页所用的语言无关紧要。

如需实现 hreflang="x-default" 注解,请再向现有的 hreflang 注解添加一个 link 标记,并将 href 属性设置为您希望用户到达的网址(如果您的网站不支持用户的语言)。例如,HTML 实现可能如下所示:

<link rel="alternate" href="https://example.com/en-gb" hreflang="en-GB" />
<link rel="alternate" href="https://example.com/en-us" hreflang="en-US" />
<link rel="alternate" href="https://example.com/en-au" hreflang="en-AU" />
<link rel="alternate" href="https://example.com/country-selector" hreflang="x-default" />

问题排查

常见错误

下面列出了使用 hreflang 时最常见的错误:

  • 缺少返回链接:如果网页 X 链接到网页 Y,那么网页 Y 必须要链接回网页 X。如果所有使用 hreflang 注解的网页并未全部满足这项要求,系统可能会忽略或无法正确解译这些注解。例如,看看 https://de.example.com/index.html 上的这个链接:
    <link rel="alternate" hreflang="en-GB" href="https://en-gb.example.com/index.html" />
    您还必须在 https://en-gb.example.com/index.html 上提供指向该内容 de 版本的 hreflang 链接:
    <link rel="alternate" hreflang="de" href="https://de.example.com/index.html" />
  • 语言代码不正确:确保您使用的所有语言代码均标识出备用网址的语言(以 ISO 639-1 格式表示)和区域(可选,以 ISO 3166-1 Alpha 2 格式表示)。仅指定区域是无效的。
  • 区域代码不正确:请确保您针对要标识的区域使用官方分配的代码元素(采用 ISO 3166-1 Alpha 2 格式)。 如果您使用的是列为为其他用途预留的代码,Google 搜索会忽略该注解部分(例如,在 hreflang 注释中使用 EU、UN 或 UK 不会对 Google 搜索产生影响)。

调试 hreflang 错误

您可以利用多种第三方工具调试 hreflang 注释。下面列出了一些热门的工具。这些工具不是由 Google 维护或检查的。

原作者提供的第三方播放器;无法播放时可使用教程条目中的原始链接。