2016-07-02 5 views
0

Когда я проверил свой сайт с помощью Инструментов 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 будет одинаковым в обоих случаях ...

ответ

0

Вы можете использовать только Hreflang, если у вас есть 2 отдельных URL-адреса. Затем Google может отправить английских пользователей на страницу en и немецких пользователей на страницу.