Выбор правильных тегов hreflang

Для клиента мне нужно автоматически определить язык на основе языка браузера. Пользователь не должен быть перенаправлен на другой URL.

Поэтому я решил сохранить информацию о языке в файле cookie сеанса.

Например: пользователь посещает "example.com". Его язык немецкий. Таким образом, контент будет доступен на немецком языке без перенаправления. То же самое с английским, URL всегда одинаков.

Но сейчас у меня проблема с использованием тегов hreflang.

Какие теги я должен использовать, чтобы сообщить Google, что поисковая выдача в Австрии / Германии / Швейцарии должна отображаться на немецком языке, а где-либо еще на английском?

Для переключения языка я использую GET-параметр, например? Lang=de

Я надеюсь, что кто-нибудь может мне помочь.

Изменить: На самом деле у меня есть следующие теги:

<link rel=alternate hreflang=x-default href="http://example.com/">
<link rel=alternate hreflang=de href="http://example.com/?lang=de">
<link rel=alternate hreflang=en href="http://example.com/?lang=en">`

1 ответ

Вы можете использовать теги Hreflang, только если ваши страницы на разных языках имеют разные URL-адреса. Если вы используете параметры строки запроса, то http://example.com/page?lang=de и http://example.com/page?lang=en на самом деле представляют собой 2 отдельных URL-адреса и 2 отдельные страницы. Таким образом, на каждой странице вы можете использовать эту разметку:

<link rel=alternate hreflang=de href="http://example.com/page?lang=de">
<link rel=alternate hreflang=en href="http://example.com/page?lang=en">

Обратите внимание, что оба тега должны быть на обеих страницах.

Другие вопросы по тегам