Forum Webscript.Ru
Программирование => Теория, алгоритмы и стандарты => Тема начата: USE от 04 Марта 2003, 19:20:52
-
Я хочу сделать переключение языков на сайте, скажем русский и англ., как это реализовать лучше, чтобы индексация поисковиками была нормальной на любом языке не только на том, что используется по-умолчанию?
-
Может так?
http://host.ru/rus/...
http://host.ru/eng/...
-
только не очень хорошо смотрится урл, имхо. я бы хотел так, чтобы не отображалось на урлах это... я скажем смотрю какой язык просит броузер даю тот что надо, а для других языков куками переключаю, но это не очень правильно, как мне кажется.
или посковики могут пользовать куки?
-
Может так? http://host.ru/rus/... http://host.ru/eng/...
это надо будет через какой-то мод-реврайт?
-
Как хочешь, так и сделай. Я же не знаю, что у тебя за сайт. Можно через mod_rewrite, можно просто а две физических директории сделать :)
Честно - я предпочел бы именно такой вариант на сайте, которым пользуюсь. Чтобы все было сделано в явном виде, и хранилось в урлах. Хочу - ссылаюсь на это, хочу - на то. А то мало ли у кого что браузер отдает...
Да и куки слетают иногда.
-
с одной стороны хорошо, что можно явно ссылаться на статьи на разных языках, а с другой зачем это делать? если контент совершенно идентичен только отображается на разных языках, но объем один и тот же.
кроме того, мне не надо будет думать на каком языке разговаривает человек которому я даю ссылку, он просто получит тот язык который запрашивает его броузер, а если не будет у меня такого языка, тогда буду по дефолту показывать английский.
Xander, а зачем ссылаться на статьи на разных языках, т.е. с английского варианта на русский?
-
USE
Вот гипотетическая ситуация: я хочу дать знакомому иностранцу линк на англоязычную статью. Но не могу, так как сайт отдает мне русскую версию в принудительном порядке. Это не есть хорошо.
ИМХО, делать переключение языков неявно следует только в том случае, если ты не хочешь, чтобы кто-то знал, что он двуязыен :)
-
http://localhost/about/ - будет показываться на том языке который установлен по-умолчанию в аксепт_ленгвидж. если надо будет дать какой-то другой язык принудительно просто даешь ссылку http://localhost/about/?lang=en после чего будет установлена соответствующая кука и перенаправлен пользователь на http://localhost/about/ с английским контентом.
-
USE
Сделаешь - ссылку кинь, ок?
Интересно.
-
Сделаешь - ссылку кинь, ок?
ok
-
Xander, Блин, а что там делать то?
Но все же совет - куки не выход. Лучше все же прописывать url с языком. И поисковики правильно будут понимать - насколько я знаю у них не практикуется использование кукей, хотя теоретически и практически это возможно, и простым посетителям удобнее.
-
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)
-
Oak, идея хорошая. это можно будет сделать так, что и не будет заметно, что урлы подменяются, если открывать сразу директории.