我在Google Search Console上有一些索引错误,说我的网站的许多页面都有另一种语言的备用版本,但它们会错过“返回标记”,我认为这是指向英文“规范”版本的指针
例如,此页面是英文http://www.thebitles.com/中的规范版本,通过此元标记指向西班牙语版本
<link rel="alternate" hreflang="es" href="/es/" />
西班牙语版本为http://www.thebitles.com/es/ 通过此标记指向规范版本
<link rel="canonical" hreflang="en" href="/" />
我无法弄清楚错误在哪里,返回标签就在那里。 有人有想法吗?感谢
答案 0 :(得分:1)
您还应该使用绝对URL(完整路径)
喜欢
href="http://www.example.com/us/"
而不是
"/us/"
答案 1 :(得分:0)
根据我自己搜索解决方案来解决此问题,Google似乎改变了一些内容,而Search Console现在希望hreflang
代码为be higher up on the page。
尝试在head
中向上移动代码,看看是否有帮助。
答案 2 :(得分:0)
发现我的错误:
<link rel="canonical" hreflang="en" href="/" />
不存在,我不得不替换它
<link rel="alternate" hreflang="en" href="/" />
这是一个正确的返回标记。
此外,我错过了指向同一页面的alternate / hreflang标签:<link rel="alternate" hreflang="xx" href="yy" />
即使已经有语言元标记<meta http-equiv="content-language" content="xx">