跳转到主要内容

Site Audit中的“hreflang注释无效”错误

了解有关Ahrefs的Site Audit中的“hreflang注释无效”问题以及如何在您的网站上修复它的更多信息。

Anna avatar
作者:Anna
本周更新

是什么引发了这个问题?

此问题报告页面URL,其中hreflang注释中声明的语言(或语言-地区)代码无效。 语言代码必须符合ISO 639-1格式,地区代码必须以ISO 3166-1 Alpha 2格式指定。

页面头部中的示例:

<head>
...
<link rel="alternate" hreflang="en-uk" href="https://ahrefs.com/blog/google-keyword-planner/"  />
...
</head>

HTTP头中的示例:

链接:<https://ahrefs.com/blog/google-keyword-planner/>;rel="alternate";hreflang="en-uk"

en-uk不是英国的有效语言-地区代码。 应该改为en-gb

为什么它很重要?

Google以及其他搜索引擎会忽略具有无效语言(或语言-地区)代码的hreflang注释。 因此,搜索引擎可能会“忽略”您的页面的替代版本,并且无法根据语言或地区将用户指向您页面的最合适版本。

如何解决?

对于每个报告的URL,请查看下面截图中显示的列:

在"是否有效hreflang"列中查找"否"以发现hreflang注释中的无效值。

上面的例子中,“bel”不是白俄罗斯语的有效语言代码,必须替换为“be”。

如果您需要一个具有给定无效语言或语言-地区代码的URL列表,只需添加一个额外的过滤器即可轻松完成。

对所有报告页面的hreflang注释进行必要的编辑。

可以在以下位置指定页面的多种语言/地区版本:

1。 HTML标签

例子:

<link rel="alternate" hreflang="ru-ru" href="https://ahrefs.com/blog/ru/" />
<link rel="alternate" hreflang="es-ar" href="https://ahrefs.com/blog/es/" />
……

2。 HTTP头部链接

链接:<https://ahrefs.com/blog/ru/>;rel="alternate";hreflang="ru-ru",<https://ahrefs.com/blog/es/>;rel="alternate";hreflang="es-ar",……

这是否解答了您的问题?