我在我的多语言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标记。感谢您的任何意见。
答案 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' );