Всем привет! Поговорим о правильном редиректе юзерей на локализованную версию сайта, что мы имеем:
- En версия в корне(/), Ru(и другие) в подпапках /ru/
- Определяем язык браузера юзера и редиректим если он зашел не на тот язык, выставляем куку с выбранным языком, даем юзеру возможность сменить язык путем перехода ну нужную версию с параметром ?lang=set, кука обновляется
- От автоматического редиректа для внутренних страниц сразу отказались, т.к. в этом случае пользователь обычно попадает на версию в необходимом для него языке
Все в этой схеме хорошо, кроме как работа с поисковыми ботами, они не учитывают куку, и в попытке перейти на локализованную версию получают редирект обратно на английскую, как правильно решить эту проблему? Есть ли официальные гайдлайны от гугла по этой теме? Несколько решений на вскидку:
- Проверять ботов по user-agent(клоакинг) и не делать редирект - может негативно сказаться на всей SEO оптимизации сайта
- Отказаться от редиректа, при первом заходе пользователя предлагать выбрать ему язык, показав popover - несколько сомнительное и назойливое решение
Какие еще есть варианты?