欢迎光临
桂林SEO博客

如何设置Hreflang标签进行网站国际多语言SEO优化

如何设置Hreflang标签进行网站国际多语言SEO优化

什么是Hreflang标签?

Hreflang 标签是 Google 的明确信号,用于指示 URL 的目标受众的位置和语言。它们可以作为HTML <head>、XML网站地图或HTTP头中的链接来实现。

Google在2011年引入了hreflang标签,以帮助搜索引擎理解页面的国际化–具体来说就是位置和语言(例如:一个页面应该返回法国加拿大的查询或英国的英语查询)。虽然hreflang标签在实施过程中经常被屠戮,被忽略,但它们是谷歌理解国际目标定位的解决方案。

此前,Google依靠其他不太确定的迹象来猜测一个URL何时与查询相关。要做到这一点,Google会看一些指标,如::

  • 子域:.ca.site.com
  • URL结构:site.com/uk/en/网址结构:site.com/uk/en/
  • 服务器位置
  • 谷歌搜索控制台中的位置定位

由于Google是靠推断信息来工作的,所以出现了很多问题–你会看到一个在西班牙的非相关网站在墨西哥的查询结果排名。虽然仍有很多国际化的问题,但适当地实施hreflang标签会有帮助。

Hreflang是如何工作的?

关于hreflang标签的作用和不作用,有很多困惑。Hreflang标签将帮助您对您的内容进行适当的版本排名。例如:如果您的页面有两个版本,site.com/us/page-a和site.com/uk/page-a,而Google目前在google.co.uk上的查询排名site.com/us/page-a,hreflang标签将帮助site.com/uk/page-a取代site.com/us/page-a。

Hreflang不会帮助你在其他国家的排名。例如:如果site.com/us/page-a在google.com中排名第一,实施hreflang标签不会神奇地使site.com/uk/page-a在google.co.uk排名第一。

在哪里实施Hreflang标签

Google给了你三种不同的方法来实现你的hreflang链接标签。

  • HTML <head>
  • XML网站地图
  • HTTP标题

在HTML <head>和XML网站地图中实现是最常见的解决方案。没有最好的hreflang实现方法。决定使用哪种实现方法的第一步是与将要实现hreflang标签的开发团队进行讨论。你应该问a)是否有任何实现方法是不可能的,b)不同的实现方法的努力程度是否有差异。

这些约束可能会在本质上为你选择你的实现方法。如果不是的话,还有一些考虑因素。

HTML <head

如果您有大量的语言和国家组合,您可能最终会有一个非常广泛的hreflang标签列表。虽然通常是最小的,但这可能会增加页面的大小 – 如果网站速度对您的组织来说是一个关键问题,HTML <head> 的实现可能不适合。尽管增加了页面加载量,但我通常主张在HTML <head>部分实现hreflang标签,因为这是最容易验证的–你可以直接在源代码中查看。此外,这种实现可以被更多的工具(如Screaming Frog)所接受。

XML 网站地图

在你的XML sitemaps中实现hreflang标签不会增加你的页面加载时间,但是要验证正确的实现比较困难。如果你有大的XML sitemaps,它们可能需要很长时间来加载。此外,如果链接的页面在不同的sitemap中(例如:site.com/us/sitemap.xml和site.com/ca/sitemap.xml),你将不得不加载这两个sitemap,然后搜索找到应该链接的具体URL。所有这些都使得审查和验证hreflang实现的过程更加繁琐。

HTTP标题

在HTTP标题中的任何标签(hreflang、noindex、canonical等)都明显更容易被SEO忽略。在审查一个页面时,很多SEO都会看源代码而不是HTTP头文件。因此,我不建议在HTTP headers中实现hreflang,除非这是唯一可行的实现方法。

Hreflang标记示例

hreflang标签作为 “alternate “链接标签来实现,指定语言和位置。

<link rel=”alternate” hreflang=”langu-location” href=”https://site.com/page/” />

始终使用两位数的ISO代码作为你的hreflang标记(例如:en、fr、ca、gb)。使用hreflang标记,您有两个规范选项。

仅语言(hreflang=”en”)。

语言和地点(hreflang=”en-gb”)

如果你只指定一个地点(例如:hreflang=”en”),你的hreflang将被破坏,Google将不会使用你的hreflang标签。如果你只指定了一个地点,而这个地点恰好也符合ISO语言的缩写(例如:hreflang=”de”),那么Google会将该页面与该语言相关联,而不考虑国家。

HTML <head> Hreflang示例

<link rel=”alternate” hreflang=”en-ca” href=”https://site.com/en-ca/page/” />

XML 网站地图 Hreflang示例

<url>

<loc>https://site.com/en-ca/page/</loc>

<xhtml:linkhreflang=”en-ca” href=”https://site.com/en-ca/page/” rel=”alternate”/></>

</url>

HTTP Header的例子

link.<https://example.com/en-ca/page/>; rel=”alternate”; hreflang=”en-ca”

继续阅读,看完全实现的例子。

什么是x-default Hreflang标签?

x-default hreflang标签是用来指定您的页面在指定的hreflang标签之外的搜索的默认版本。例如:如果您为en-us、en-ca和en-uk指定了hreflang标签,但Google认为您的页面与澳大利亚的英文查询相关,那么指定x-default标签将告诉Google他们应该将用户发送到哪个页面的变体。

X-default hreflang示例

<link rel=”alternate” href=”https://site.com/” hreflang=”x-default” /><br />

注意:x-default标签是可选的。如果没有x-default,你不会破坏你的hreflang标签。

如何实现Hreflang标签

你还在听我说吗?还有一些规则可以正确地执行你的hreflang标签。

交互链接

如果你有 /us/en/、/uk/en/和/ca/en/等页面,这些页面都必须包含你的hreflang标签。你不能只在其中一个页面上加上hreflang标签。为了让Google正确地获取hreflang标签,每一个变体都必须包含hreflang标签。

自我引用

你的hreflang标签不仅要引用变量,还必须引用页面本身。例如,在 /us/en/上,你不仅要引用 /uk/en/和 /ca/en/,还要引用 /us/en/。

在每一个国际化的页面上执行

Hreflang是在页面层面实现的,而不是在域层面。这意味着你不能只在你的主页上添加hreflang标签,而必须在每一个你想指定hreflang备用的页面上添加。

如果你要做IP检测的话,请使用302

如果你做IP重定向来让用户到正确的变化(例如:如果用户输入site.com,你想把他们重定向到site.com/us/en/),使用302重定向。这对大多数的SEO来说是反直觉的,因为我们几乎总是试图实现301,但这是要做的。

完全加载的Hreflang示例

好了,现在我们已经了解了如何实现hreflang,正确的格式和规则,下面是一个hreflang标签的例子。场景:你有4个版本的页面想要本地化。你有4个版本的页面,你想将其本地化。其中三个版本是针对特定地点的。其中一个版本是针对所有的法语访问者。您希望英语版本是所有其他访问者的默认版本。您还有一个加拿大法语页面,您不仅要针对加拿大法语用户,还要针对所有法语用户。页面。

site.com/us/en/page-a

site.com/ca/en/page-a

site.com/ca/fr/page-a

site.com/uk/en/page-a

site.com/es/page-a

HTML <head> Hreflang示例

<link rel=”alternate” hreflang=”en-us” href=”https://site.com/us/en/page-a” /><br />

<link rel=”alternate” hreflang=”en-ca” href=”https://site.com/ca/en/page-a” /><br />

<link rel=”alternate” hreflang=”fr” href=”https://site.com/ca/fr/page-a” /><br />

<link rel=”alternate” hreflang=”en-gb” href=”https://site.com/uk/en/page-a” /><br />

<link rel=”alternate” hreflang=”es” href=”https://site.com/es/page-a” /><br />

<link rel=”alternate” hreflang=”x-default” href=”https://site.com/us/en/page-a” /><br />

赞(0)
未经允许不得转载:桂林SEO网站 » 如何设置Hreflang标签进行网站国际多语言SEO优化
分享到: 更多 (0)