Forum Webscript.Ru

Программирование => Теория, алгоритмы и стандарты => Тема начата: USE от 04 Марта 2003, 19:20:52

Название: Как реализовать переключение языков на сайте
Отправлено: USE от 04 Марта 2003, 19:20:52
Я хочу сделать переключение языков на сайте, скажем русский и англ., как это реализовать лучше, чтобы индексация поисковиками была нормальной на любом языке не только на том, что используется по-умолчанию?
Название: Как реализовать переключение языков на сайте
Отправлено: Xander от 04 Марта 2003, 19:27:25
Может так?
http://host.ru/rus/...
http://host.ru/eng/...
Название: Как реализовать переключение языков на сайте
Отправлено: USE от 04 Марта 2003, 19:29:54
только не очень хорошо смотрится урл, имхо. я бы хотел так, чтобы не отображалось на урлах это... я скажем смотрю какой язык просит броузер даю тот что надо, а для других языков куками переключаю, но это не очень правильно, как мне кажется.

или посковики могут пользовать куки?
Название: Как реализовать переключение языков на сайте
Отправлено: USE от 04 Марта 2003, 19:30:43
Цитировать
Может так? http://host.ru/rus/... http://host.ru/eng/...

это надо будет через какой-то мод-реврайт?
Название: Как реализовать переключение языков на сайте
Отправлено: Xander от 04 Марта 2003, 19:40:07
Как хочешь, так и сделай. Я же не знаю, что у тебя за сайт. Можно через mod_rewrite, можно просто а две физических директории сделать :)

Честно - я предпочел бы именно такой вариант на сайте, которым пользуюсь. Чтобы все было сделано в явном виде, и хранилось в урлах. Хочу - ссылаюсь на это, хочу - на то. А то мало ли у кого что браузер отдает...
Да и куки слетают иногда.
Название: Как реализовать переключение языков на сайте
Отправлено: USE от 05 Марта 2003, 09:22:07
с одной стороны хорошо, что можно явно ссылаться на статьи на разных языках, а с другой зачем это делать? если контент совершенно идентичен только отображается на разных языках, но объем один и тот же.

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

Xander, а зачем ссылаться на статьи на разных языках, т.е. с английского варианта на русский?
Название: Как реализовать переключение языков на сайте
Отправлено: Xander от 05 Марта 2003, 17:32:08
USE
Вот гипотетическая ситуация: я хочу дать знакомому иностранцу линк на англоязычную статью. Но не могу, так как сайт отдает мне русскую версию в принудительном порядке. Это не есть хорошо.

ИМХО, делать переключение языков неявно следует только в том случае, если ты не хочешь, чтобы кто-то знал, что он двуязыен :)
Название: Как реализовать переключение языков на сайте
Отправлено: USE от 05 Марта 2003, 17:37:04
http://localhost/about/ - будет показываться на том языке который установлен по-умолчанию в аксепт_ленгвидж. если надо будет дать какой-то другой язык принудительно просто даешь ссылку http://localhost/about/?lang=en после чего будет установлена соответствующая кука и перенаправлен пользователь на http://localhost/about/ с английским контентом.
Название: Как реализовать переключение языков на сайте
Отправлено: Xander от 05 Марта 2003, 22:17:16
USE
Сделаешь - ссылку кинь, ок?
Интересно.
Название: Как реализовать переключение языков на сайте
Отправлено: USE от 05 Марта 2003, 22:31:47
Цитировать
Сделаешь - ссылку кинь, ок?

ok
Название: Как реализовать переключение языков на сайте
Отправлено: Kwazar от 05 Марта 2003, 23:33:33
Xander, Блин, а что там делать то?

Но все же совет - куки не выход. Лучше все же прописывать url с языком. И поисковики правильно будут понимать - насколько я знаю у них не практикуется использование кукей, хотя теоретически и практически это возможно, и простым посетителям удобнее.
Название: Как реализовать переключение языков на сайте
Отправлено: Oak от 06 Марта 2003, 01:46:13
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)
Название: Как реализовать переключение языков на сайте
Отправлено: USE от 06 Марта 2003, 10:25:48
Oak, идея хорошая. это можно будет сделать так, что и не будет заметно, что урлы подменяются, если открывать сразу директории.