是什么引发了这个问题?
此问题报告页面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",……


