0

我正在为我的多语言 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 > Languages > SEO Options 中勾选了两个选项:

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 标记就足够了。感谢您的任何意见。

4

3 回答 3

1

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

于 2015-02-12T10:15:00.680 回答
0

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

于 2015-03-12T17:12:53.580 回答
0

如果您使用的是 Yoast Wordpress SEO 和 WMPL,只需在您的 functions.php 中添加以下内容

add_filter( 'wpseo_canonical', '__return_false' );
于 2017-01-13T10:26:29.633 回答