是什么触发了这个问题?
此问题报告声明为备用语言版本的页面在其hreflang注释中没有列出自身。
例子:
https://ahrefs.com/blog/zh/website-audit/ 的 hreflang 标注:
<link rel="alternate" hreflang="x-default" href="https://ahrefs.com/blog/website-audit/" />
<link rel="alternate" hreflang="en" href="https://ahrefs.com/blog/website-audit/" />
<link rel="alternate" hreflang="ru" href="https://ahrefs.com/blog/ru/audit-saita/" />
页面必须在其 hreflang 注释中引用自身。 以下行缺失:
<link rel="alternate" hreflang="zh-CN" href="https://ahrefs.com/blog/zh/website-audit/" />
为什么这很重要?
rel="alternate" hreflang="..." 标签帮助管理多语言网站,允许您指定页面的特定语言或地域版本。 基于此信息,搜索引擎可以根据用户的语言(或位置)提供相关版本。
同一页面的所有语言版本都需要通过 hreflang 注释互相关联。 简单来说,如果您有一个关于我们的页面有3种不同语言版本,那么这3个页面中的每一个都需要链接到另外两个版本,并且都有一个自参考的 hreflang 链接。 如果后者缺失,可能会导致搜索引擎混淆,hreflang 注释会被忽略。
如何修复?
您可以在页面头中的HTML标签中管理您的 hreflang 注释:
<head>
...
<link rel="alternate" hreflang="en" href="https://ahrefs.com/blog/google-keyword-planner/" />
<link rel="alternate" hreflang="de" href="https://ahrefs.com/blog/de/google-keyword-planner/" />
...
</head>
或者将它们放置在 HTTP headers 中:
Link: <https://ahrefs.com/blog/google-keyword-planner/>; rel="alternate"; hreflang="en",
<https://ahrefs.com/blog/de/google-keyword-planner/>; rel="alternate"; hreflang="de"
无论您使用哪种方法,都需要确保每个语言或地区特定页面都有一个自参考注释。 例如,您的页面的西班牙语版本必须有一个 rel="alternate" hreflang="es" 注释,链接到自身。
