Портировал сайт с drupal 5 на drupal 7.
Раньше использовался localizer и ссылки на разные версии переводов страниц выводились так как я их задавал.
Например site/about(русская версия) и site/about-en(английская версия)
С переходом на drupal 7 и i18n, если зайти на site/about и перключить язык на английский получаем ссылку site/about-en?language=en. А прямой переход на site/about-en вызывает редирект на site/about, что вызовет проблему с проиндексированными ранее страницами в поисковых системах. Т.е. ищут англ. версию а попадут в результате на русскую.
Я понимаю что надо иначе разделять рус. и англ. страницы например как site/ru/about и site/en/about, но сейчас очень волнует сохранение старых ссылок, которые много где упоминаются.
Можно ли както прятать ?language=en. А текущий язык передавать другим способом?
Для авторизованных все работает нормально и без указания языка в ссылке.
Комментарии
что там разделять то, зайди в admin/config/regional/language/configure
там будет детектор таб и урл - поставь галку - все! Не забудь сохраниться
еще включи чистые ссылки: admin/config/search/clean-urls