Когда я проверил свой сайт с помощью Инструментов Google для веб-мастеров, я увидел предупреждение об отсутствующем теге hreflang
.Использование hreflang right
У меня есть одностраничный сайт, который является многоязычным - немецким и английским. При первом посещении язык будет таким же, как и язык браузера. Если пользователь переключает язык, cookie настроен на сохранение выбранного языка. Но язык не, указанный в URL-адресе (например, /en
или /de
), это только mydomain.com
в обоих случаях. Что я делаю, это изменение атрибута lang
в теге html
в lang="de"
или lang="en"
. Я думал, что это будет достаточно дружелюбно для Google.
Мой вопрос заключается в том, как правильно реализовать hreflang
. Весь пример, который я нахожу, касается разных языковых папок, таких как mydomain.com/en/
, поддоменов en.mydomain.com
или расширений mydomain.com/?lang=en
.
Должен ли я переключить hreflang
тега динамически через JS в зависимости от выбранного языка, поэтому, когда пользователь видит Русскую версию hreflang
будет de-DE
, потому что это то же самое содержание также на немецком языке:
<link rel="alternate" href="http://example.com" hreflang="de-DE" />
И когда пользователь видит веб-сайт на немецком языке:
<link rel="alternate" href="http://example.com" hreflang="en-EN" />
Но это кажется странным, потому что значение href
будет одинаковым в обоих случаях ...