Как настроить геотаргетинг на сайт с несколькими языками, но только с одной ссылкой?

У меня есть сайт с двумя языками, который работает в этом формате:

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/ сделайте именно это!

Кроме того, они могут автоматически определять язык, установленный в браузере пользователя, и автоматически показывать пользователю ваш сайт на этом языке!

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