WPML: hreflang реализован неправильно

Я использую WPML для своего многоязычного сайта WordPress. У меня возникла проблема с правильной реализацией атрибута 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 текущей страницы. Спасибо за любой вклад.


person mpn    schedule 21.01.2015    source источник


Ответы (3)


Я использую WPML v3.1.8.4, и он у меня работает нормально. Можешь попробовать обновиться до последней версии?

person Benny G    schedule 12.02.2015

Я предполагаю, что это может быть конфликт между WPML и другим плагином — кажется WordPress SEO. Я видел это где-то на форуме поддержки WPML.

person user4664018    schedule 12.03.2015

Если вы используете Yoast Wordpress SEO и WMPL, просто добавьте следующее в свой functions.php

add_filter( 'wpseo_canonical', '__return_false' );
person Goldskin    schedule 13.01.2017