Автор Тема: Как реализовать переключение языков на сайте  (Прочитано 6418 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Я хочу сделать переключение языков на сайте, скажем русский и англ., как это реализовать лучше, чтобы индексация поисковиками была нормальной на любом языке не только на том, что используется по-умолчанию?
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
•••Jah\'d never let us down!•••

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
только не очень хорошо смотрится урл, имхо. я бы хотел так, чтобы не отображалось на урлах это... я скажем смотрю какой язык просит броузер даю тот что надо, а для других языков куками переключаю, но это не очень правильно, как мне кажется.

или посковики могут пользовать куки?
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
Может так? http://host.ru/rus/... http://host.ru/eng/...

это надо будет через какой-то мод-реврайт?
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Как хочешь, так и сделай. Я же не знаю, что у тебя за сайт. Можно через mod_rewrite, можно просто а две физических директории сделать :)

Честно - я предпочел бы именно такой вариант на сайте, которым пользуюсь. Чтобы все было сделано в явном виде, и хранилось в урлах. Хочу - ссылаюсь на это, хочу - на то. А то мало ли у кого что браузер отдает...
Да и куки слетают иногда.
•••Jah\'d never let us down!•••

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
с одной стороны хорошо, что можно явно ссылаться на статьи на разных языках, а с другой зачем это делать? если контент совершенно идентичен только отображается на разных языках, но объем один и тот же.

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

Xander, а зачем ссылаться на статьи на разных языках, т.е. с английского варианта на русский?
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
USE
Вот гипотетическая ситуация: я хочу дать знакомому иностранцу линк на англоязычную статью. Но не могу, так как сайт отдает мне русскую версию в принудительном порядке. Это не есть хорошо.

ИМХО, делать переключение языков неявно следует только в том случае, если ты не хочешь, чтобы кто-то знал, что он двуязыен :)
•••Jah\'d never let us down!•••

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
http://localhost/about/ - будет показываться на том языке который установлен по-умолчанию в аксепт_ленгвидж. если надо будет дать какой-то другой язык принудительно просто даешь ссылку http://localhost/about/?lang=en после чего будет установлена соответствующая кука и перенаправлен пользователь на http://localhost/about/ с английским контентом.
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
USE
Сделаешь - ссылку кинь, ок?
Интересно.
•••Jah\'d never let us down!•••

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
Сделаешь - ссылку кинь, ок?

ok
Не ходите, дети, без «Мозиллы» дальше localhost!

Оффлайн Kwazar

  • Философ
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.uhuhu.ru/
Xander, Блин, а что там делать то?

Но все же совет - куки не выход. Лучше все же прописывать url с языком. И поисковики правильно будут понимать - насколько я знаю у них не практикуется использование кукей, хотя теоретически и практически это возможно, и простым посетителям удобнее.
С уважением Сергей

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
A esche mozhno pisat\'  file.ln.html = index.ru.html
V etom sluchae sam apache umeet vibirat\' fajlik nuzhnij.

t.e ssilaeshsya na index.html (kotorogo netu), a on vibiraet v sootv. s tekuschim yazikom pol\'zovatelya.

A esche mozhno 1nu bukvu "index.html + indexr.html" - na URL ne sil\'no zametno

Esli /lang/ ... to obichno po leni i kartinki pihayut v /lang/img - a oni gruzyatsya po 2 raza (odinakovie)
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн USE

  • Любитель
  • Ветеран
  • *****
  • Сообщений: 720
  • +0/-0
  • 2
    • Просмотр профиля
Oak, идея хорошая. это можно будет сделать так, что и не будет заметно, что урлы подменяются, если открывать сразу директории.
Не ходите, дети, без «Мозиллы» дальше localhost!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28