Многоязычность сайта

msz

Новичок
Многоязычность сайта

Каким образом лучше реализовать многоязычность сайта? Что посоветуете?

Сейчас использую такой вариант:

<?
if($_COOKIE['lang'] == 'rus')
include "rus.php";
else
include "eng.php";
?>

Но в последнее стал сомневаться, видят ли поисковые системы такую структуру?
То есть различают ли они языки сайта?

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

в общем что скажете?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Что посоветуете?
Никогда не использовать это

<?
if($_COOKIE['lang'] == 'rus')
include "rus.php";
else
include "eng.php";
?>
ли может быть лучше использовать поддомены под каждый язык?
Ну не нравятся поддомены используй
sitename.com/ru
sitename.com/en

-~{}~ 02.04.09 22:37:

но тоже с одной стороны, мне кажется плохо, постоянный редирект с поддомена на поддомен.
Серъезно?
А половина сайтов то не в курсе.
 

msz

Новичок
обоснуйте почему лучше не использовать

<?
if($_COOKIE['lang'] == 'rus')
include "rus.php";
else
include "eng.php";
?>

ведь очень много сайтов реализовано таки образом

www.site.ru/?lang=eng
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
обоснуйте почему лучше не использовать
Подумай головой.

То, что ты приводишь в пример это гет-переменная.
Вот их можешь использовать.

А ты спрашиваешь, и приводишь в пример, в первом посте

<?
if($_COOKIE['lang'] == 'rus')
include "rus.php";
else
include "eng.php";
?>
- это печенька.
Разницу чувствуешь?
 

msz

Новичок
www.site.ru/?lang=eng

использую только раз, затем пишу в куки... и работаю с куки

а вот по поводу поддоменов, по вашему мнению, как скажите. несколько поддоменов и одна база данных?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Что мешает "ходить" с этой гет-переменной по сайту?
Урл не красивый?
Это комплексы. Юзеру на твой урл начхать. А тем-более поисковику.

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

DiMA

php.spb.ru
Команда форума
Если ты считаешь, что у юзера ДОЛЖНЫ быть куки, это уже дикий ламерский подход. Это сайт ДОЛЖЕН работать, что с куками, что без. Это не касается языка.

Далее, подумай, как www.site.ru/?lang=eng будет яндекс индексировать. У него тоже куки?
 

msz

Новичок
Урл не красивый?
ты прав, да.

Ну я вот все таки склонен не к гет переменной, а к поддоменам...
так как редактировать будет проще, да и код будет менее страшен. а то в последнее время стал в коде путаться
 

msz

Новичок
Автор оригинала: DiMA
Если ты считаешь, что у юзера ДОЛЖНЫ быть куки, это уже дикий ламерский подход. Это сайт ДОЛЖЕН работать, что с куками, что без. Это не касается языка.

Далее, подумай, как www.site.ru/?lang=eng будет яндекс индексировать. У него тоже куки?
ответ исчерпывающий
 

HraKK

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

msz

Новичок
всем спасибо за внимание и понимание!!!!
приступаю к работе

-~{}~ 03.04.09 00:07:

Автор оригинала: HraKK
, а потому что код жопой пишешь.
"очень приятно" с такими людьми общаться... Очень!
 

crocodile2u

http://vbolshov.org.ru
msz
Ну, может, грубовато, но по делу. Забей на грубость, и... "Учиться, учиться и еще раз еще раз" (с) Федор Двинятин.

Жаль, что никто не сказал про еще один момент, связанный с передачей такой вот информации, как язык - в куках. Дело в том, что URL - это Uniform Resource Locator - Единый указатель ресурсов. URL документа должен однозначно определять содержимое этого документа. В твоем же случае добавляется еще одна составляющая - кука, ответственная за язык - и URL перестает соответствовать своему прямому назначению. Кроме того. Если я нахожусь на английской версии сайта и отправляю ссылку тебе - я думаю, мы оба ожидаем, что ты увидишь английскую версию. Однако, при твоем подходе, ты можешь увидеть, скажем, зимбабвийскую.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Угу. + в поисковиках проиндексируется одна версия.
 
Сверху