Как правильно менять адреса ссылок на сайте для выбранного пользователем языка

12
R
На сайте с 20.02.2015
Offline
59
#11
Asar:
Зачем. Это ж просто перевод основной версии сайта. По всем рекомендам того же гугла в данной ситуации site.com/ru — самый адекватный вариант.

У Яша другое рекомендует: https://help.yandex.ru/webmaster/recommendations/indexing.xml


Версии сайта, адаптированные для просмотра на мобильных устройствах, лучше выносить на поддомен, так же, как и версии сайта на различных языках.

Тег <base> хорошее решение, если ваша CMS генерирует относительные URL адреса. Обычно бывает в шаблоне относительные а сам движок вставляет абсолютные адреса.

Можно перед выводом контента парсить его скриптом. Находить теги A с атрибутом href и вставлять префикс в адрес URL в зависимости от выбора языка.

Asar
На сайте с 23.08.2004
Offline
322
#12

А где это технически меньше гимору в поддоменах?..

K
На сайте с 01.03.2013
Offline
24
#13

выбранный пользователем язык лучше хранить не в ссылках, а куках или сессиях PHP

SeVlad
На сайте с 03.11.2008
Offline
1609
#14
embed:
опять же самое простое : впендюрили куку и на субдомен отправили

Да вы, батенька, прямо-таки последователь Мазоха:) Для большинства пост на др. языке как-раз таки проще (и где-то правильней) сделать и выдать на отдельном урле. Без сабов и кук. Хотя бы по тому, что пост на русском и пост на английском - 2 разных поста одной CMS. Логично, что они должны иметь разные урлы в соответствии с правилами формирования оных.

embed:
куда уж проще

Что бы это "проще" работало в реальности нужно ой как немало потрудится. Кроме движка, ещё и сервак должен быть настроен соответствующим образом.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Asar
На сайте с 23.08.2004
Offline
322
#15

С base не судьба — его href поддерживается не всеми браузерами плюс он влияет на ссылки #, на css, на картинки и прочее, прочее. Получается ниразу не удобно :--(

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий