
如果您为不同国家/地区提供多个网站版本,必须确保每个站点都遵循国际 SEO 最佳实践。其中最重要的一点是向搜索引擎明确说明每个页面与其他页面的关系以及它们针对的国家/地区。
澄清这一点最好的方法是通过 hreflang,您可以将其作为 HTML 标签应用,或作为网站地图的一部分。
什么是 hreflang?
Hreflang 是一种编码约定,用于指示网页的目标国家和语言。该术语是“href”(基本上意为“链接”)和“lang”(“language”的缩写)的组合。Hreflang 告诉浏览器:“此网页版本与其他多种语言或国家的替代版本相关联。”
向网站添加 hreflang 的最两种常见方式是在面向用户的侧使用 HTML 标签,或将其直接放入 XML 站点地图中,以指导搜索引擎爬虫。
为什么 hreflang 对电子商务企业很重要?
对于拥有多个国际版本的任何企业来说,hreflang 至关重要,因为它可以帮助 Google 等搜索引擎找到您网站的替代语言版本。使用它可提高您在所服务的每个国家/地区的本地搜索排名。
Hreflang 对电子商务尤为重要,因为不同网站版本之间的货币、配送政策和产品可用性可能有所不同。想象一下,一位顾客正在寻找完美的运动鞋,在 Google 上找到了您的网站,仔细阅读了产品的评论和详情,然后准备购买,却发现该商品不运送到他们的国家——这一切都是因为 Google 优先显示了错误的网站版本。
什么是 hreflang XML 网站地图?
Hreflang XML 网站地图是包含 hreflang 关系的 XML 网站地图版本。XML 网站地图是一个文件,为搜索引擎提供网站上所有活动页面的易于爬取的参考。
站点地图有助于确保爬虫不会遗漏您网站上的任何页面。例如,以下是 Shopify.com 的站点地图中的首页引用:
<url>
<loc>https://www.shopify.com/</loc>
<lastmod>2023-09-23</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
Hreflang XML 网站地图列出网站上的每个活动页面,以及每个页面的替代国际版本。
例如,如果 Shopify 使用 XML 站点地图来引用其加拿大英语、加拿大法语和澳大利亚版本,那么首页引用将如下所示:
<url>
<loc>https://www.shopify.com/</loc>
<xhtml:link
rel="alternate"
hreflang="en-ca"
href="https://www.shopify.com/ca"/>
<xhtml:link
rel="alternate"
hreflang="fr-ca"
href="https://www.shopify.com/ca-fr"/>
<xhtml:link
rel="alternate"
hreflang="en-au"
href="https://www.shopify.com/au"/>
<lastmod>2023-09-23</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
它指的是每个带有详细 <xhtml:link> 标签的页面版本,其中包含 URL 以及指示其语言(前两个字母)和国家/地区(后两个字母)的 hreflang。例如,“en-au”表示语言为英语,国家/地区为澳大利亚。请注意,在 hreflang 中,语言代码必须始终位于国家/地区代码之前。
使用 hreflang XML 站点地图的好处
正确实施 hreflang 具有诸多好处:
提升用户体验
Hreflang 有助于搜索引擎展示您页面的正确版本,避免用户因错误的货币、语言或配送政策而感到困惑。
提高搜索引擎排名
通过向搜索引擎表明您的网站有针对本地市场的定制版本,您可以展示出比仅拥有单一全球版本的竞争对手更高的本地相关性。这种相关性的提升可以带来更好的排名。
降低受罚风险
如果搜索引擎看到两个非常相似的页面,且没有来自 hreflang 等标签的额外上下文信息,它们就必须判断哪个版本是“真实”或原始页面,哪个是重复页面。搜索引擎会降低被视为重复页面的优先级,这可能导致您网站的国际版本排名较低。
如何创建 hreflang 站点地图
- 检查是否已有自动生成的站点地图
- 从站点地图模板开始
- 添加您网站上的所有页面
- 添加每个页面的所有国际版本
- 导出并上传站点地图到您的网站
- 将站点地图提交给 Google Search Console
站点地图是一种特殊格式的文本文档,即 .xml 文件,通常托管在 yourdomain.com/sitemap.xml,有时其中还包含子站点地图。您可以在一天内创建 hreflang 站点地图。以下是具体步骤:
1. 检查是否已有自动生成的站点地图
站点地图通常是自动生成并定期自动更新的,以反映页面变更。Shopify 会自动为所有商店创建站点地图,并在 yourdomain.com/sitemap.xml 处每周更新一次,但它不包含 hreflang 标签。
销售多语言商品的商店会自动获得此版本。一旦发布某种语言,Shopify 就会为每个翻译后的 URL 添加 hreflang 标签,并将所有已发布的语言包含在商店的站点地图中,这样搜索引擎就能将购物者匹配到正确的语言版本,而无需手动编辑站点地图。
如果您有自动生成的站点地图,请检查您的 CMS、应用或插件的设置,看是否有自动插入 hreflang 标签的方法。如果有,这是最佳选择。请注意,Shopify 目前不允许编辑站点地图。
如果您无法编辑自动生成的站点地图,或者根本没有站点地图,您可以创建一个手动 hreflang 站点地图,与自动生成的站点地图配合使用。
2. 从站点地图模板开始
模板可以帮助确保您的站点地图遵循格式最佳实践。Digital Darts 提供了一个易于使用的 hreflang 站点地图模板供参考。
3. 添加您网站上的所有页面
请确保包含您希望 Google 和其他搜索引擎爬取的任何页面。如果您不需要它们爬取某个页面,可以将其排除。仅包含 URL 的标准版本。
4. 添加每个页面的所有国际版本
这正是您本地 SEO 工作发挥作用的地方。如果您为了适应区域语言和文化差异而修改了原始网站的页面,可以在这一步中添加这些页面。如果某个页面没有国际版本,留空也没关系。
5. 导出并上传站点地图到您的网站
将站点地图的最终版本复制到能够保存 XML 文件的文本编辑器(如 Microsoft Visual Code)中,并保存以便上传到您的网站。在 Shopify 中,这可以在管理后台的“文件”部分完成。
站点地图通常上传到根域名,并命名为 sitemap,以便您可以通过 website.com/sitemap.xml 找到它们。但这只是一种标准惯例,并非强制要求。
6. 将站点地图提交给 Google Search Console
向 Google Search Console 提交您的站点地图会通知 Google 新文件的存在,并加快 Google 爬取该文件的速度。它还会告知您文件中是否有任何错误。请注意,与网站的原始站点地图一起提交第二个站点地图是可以的。
创建 hreflang 站点地图的最佳实践
有几种方法可以最大化利用 hreflang 站点地图带来的好处:
保持更新
在向网站添加新页面时,请确保定期更新您的站点地图。完整的站点地图应包含您网站上的所有 URL(或所有页面)。
检查错误
Google Search Console 会在其站点地图报告中标记任何无法读取的页面。这些通常是由于拼写错误或过时页面造成的,应立即更新。
设置明确的 x-default
每个 hreflang 集合都必须包含一个用于非区域性搜索的默认版本,即通过“x-default”标签定义的版本。默认页面通常是您网站的 .com 版本。请务必包含此项。
Hreflang 站点地图常见问题解答
HTML 和 XML 站点地图中的 hreflang 标签有什么区别?
HTML 和 XML 站点地图是网站存放其 hreflang 标签的两个位置。搜索引擎对使用哪一种没有区别。唯一的区别在于网站所有者维护它们的难易程度,这取决于 CMS 的功能。
我可以在不同国家/地区的相似语言中使用 hreflang 吗?
是的,hreflang 标签在其语法中同时包含语言和地区信息。例如,hreflang 可以区分美国、加拿大和澳大利亚的网站英语版本。
我应该多久更新一次 hreflang 注释?
每当您在任一网站上添加或删除页面时,都应更新 hreflang 注释。
常见的 hreflang 错误有哪些需要避免?
最常见的 hreflang 错误是仅将 hreflang 应用于首页,并忘记包含默认(“x-default”)选项。
当 hreflang 实现出错时,我该怎么办?
大多数 hreflang 问题都可以迅速解决。在您的站点地图(或 HTML)中更新 hreflang,立即将其提交到 Google Search Console,然后在 24 到 48 小时后检查以确认它已被正确读取。

