2015-01-21 126 views
0

我正在使用WPML作为我的多语言wordpress网站。我有一个问题让hreflang属性得到正确实施。WPML:hreflang未正确实施

根据这篇文章: https://support.google.com/webmasters/answer/189077?hl=en hreflang标记不仅必须包括翻译的网页的网址,而且还包括当前页面的网址。例如,当我在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>语言选中这两个选项> 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标签。感谢您的任何意见。

回答

0

我正在使用WPML v3.1.8.4,它对我来说工作正常。你可以尝试升级到最新版本?

0

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

0

如果您正在使用Yoast WordPress的搜索引擎和WMPL,中庸之道添加以下到functions.php

add_filter('wpseo_canonical', '__return_false');