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