Как настроить геотаргетинг на сайт с несколькими языками, но только с одной ссылкой?
У меня есть сайт с двумя языками, который работает в этом формате:
example.com/changelanguage.xx?lang=de
и перенаправляет на немецкий язык
и снова вызываем тот же URL, например:
example.com/changelanguage.xx?lang=en
перенаправляет на английский язык.
URL остается прежним example.com
после перенаправления меняется только язык.
Как добавить hreflang
атрибут здесь (для индексации гугл)?
2 ответа
Неправильно использовать один и тот же URL для разного (т. Е. Переведенного) контента.
Потребители, как роботы поисковых систем, будут использовать rel
- alternate
+ hreflang
разметка для поиска переводов. Чтобы это работало, вы должны предоставить другой URL для переведенной страницы.
С точки зрения поисковой системы, это не работает для их пользователей, если они используют один и тот же URL: когда они дают http://example.com/foobar
в результате поиска они хотят убедиться, что их пользователи получают язык, который предназначен для поисковой системы (например, кто-то, ищущий немецкие термины, должен получить страницу на немецком языке). Но с вашей системой это не работает; пользователь поисковой системы может в конечном итоге получить английскую версию.
Вместо этого вы должны представить язык в URL, например, код языка в качестве первого сегмента пути:
http://example.com/en/contact
http://example.com/de/kontact
(Или используйте разные домены / субдомены, или добавьте параметр запроса и т. Д. Если вы можете быть уверены, что переведенные страницы никогда не будут иметь одинаковые URL-адреса, вы можете даже пропустить языковые коды.)
Это на год позже, но https://www.bablic.com/ сделайте именно это!
Кроме того, они могут автоматически определять язык, установленный в браузере пользователя, и автоматически показывать пользователю ваш сайт на этом языке!