Для клиента мне нужно автоматически определить язык на основе языка браузера. Пользователь не должен быть перенаправлен на другой URL.
Поэтому я решил сохранить информацию о языке в файле cookie сеанса.
Например:
Пользователь посещает «example.com». Его язык немецкий. Таким образом, контент будет доступен на немецком языке без перенаправления.
То же самое с английским, URL всегда одинаков.
Но сейчас у меня проблема с использованием тегов hreflang.
Какие теги я должен использовать, чтобы сообщить Google, что поисковая выдача в Австрии / Германии / Швейцарии должна отображаться на немецком языке и где-либо еще на английском?
Для переключения языка я использую GET-параметр, например, ? LANG = де
Я надеюсь, что кто-нибудь может мне помочь.
Редактировать:
На самом деле у меня есть следующие теги:
<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">`
Вы можете использовать теги 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">
Обратите внимание, что оба тега должны быть на обеих страницах.
Других решений пока нет …