2016-07-20 4 views
1

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

Таким образом, мое решение заключалось в том, чтобы хранить информацию о языке в сеансе cookie.

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

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

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

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

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

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

<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 тег, если ваши страницы на разных языках, имеют разные адреса. Если вы используете параметры строки запроса, то http://example.com/page?lang=de и http://example.com/page?lang=en фактически являются 2 отдельными URL-адресами и двумя отдельными страницами. Поэтому на каждой странице вы можете использовать эту разметку:

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

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

+0

спасибо. Это на самом деле то, что я пробовал, но результаты для главной страницы будут отображаться на английском языке в Австрии/Германии/Швейцарии вместо немецкого. – rolip

+0

Какой у вас сайт? – tinkerr

Смежные вопросы