Выбор правильных тегов 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">
Обратите внимание, что оба тега должны быть на обеих страницах.