WPML:hreflang未正确实现

时间:2015-01-21 08:42:33

标签: wordpress wordpress-plugin wpml

我在我的多语言wordpress网站上使用WPML。我正在解决hreflang属性正确实现的问题。

根据这篇文章: https://support.google.com/webmasters/answer/189077?hl=en hreflang标记不仅必须包含已翻译页面的URL,还必须包含当前页面的URL。例如,当我在https://example.com时,href标签应如下所示:

<link rel="alternate" hreflang="en" href="https://example.com" />
<link rel="alternate" hreflang="de" href="https://example.com/de" />

这似乎是正确的实现,但是当使用WPML v 2.9时,仅显示已翻译的hreflang标记。例如,当我在https://example.com时,它只显示以下内容:

<link rel="alternate" hreflang="de" href="https://example.com/de" />

我在WPML中勾选了两个选项&gt;语言&gt; SEO选项:

x Display alternative languages in the HEAD section.
x Add links to the original content with rel="canonical" attributes. 

也许我误解了并且有这样的规范标签:

<link rel="canonical" href="https://example.com/" />

足以作为当前页面的hreflang标记。感谢您的任何意见。

3 个答案:

答案 0 :(得分:1)

我使用的是WPML v3.1.8.4,它对我来说很好。你能尝试升级到最新版本吗?

答案 1 :(得分:0)

我想这可能是WPML和另一个插件之间的冲突 - 似乎是WordPress SEO。我在WPML支持论坛中看到它

答案 2 :(得分:0)

如果你正在使用Yoast Wordpress SEO和WMPL,juste会在你的functions.php中添加以下内容

add_filter( 'wpseo_canonical', '__return_false' );