Вынужденный клоакинг?

malls
На сайте с 08.08.2005
Offline
255
715

Ломаю себе голову - есть сайт, многоязычный. Многоязычность реализована через установку параметра в сессии, т.е. одни и те же файлы, через установку сессии - имеют одно содержание но на разных языках. Конечно "кликнув" по ссылке бот проиндексирует все языки. Но вот как он отнесется к тому что получит разное содержание для одних и тех же страниц?

Предполагаю - может поклеить как ему в голову взбредет. Но нужна нормальная выдача для русского, хотя сайт по умолчанию ДОЛЖЕН быть не на русском.

Раскидывать языки по папкам не хочется (пока по крайней мере). Приходит в голову мысль - сделать клоакинг - для юзеров по умолчанию - иностранный, для бота (Яшки) - русский. Отлавливать его по USER-AGENT. Вопрос - так как бот этот фокус просечет (не сразу, но какой то бот "проверщик" все равно есть) как он к этому отнесется - видится мне что забанит.

Как проблему решить? Т.е. в данном случае клоакинг как бы вынужденый и фактически оправданный, но как на это посмотрит бот, который следует формальным признакам?

ЗЫ: Делать переключатель по GEO-IP - т.е. заведомо отсечь все русские заходы - нельзя :( т.к. большая часть юзеров (даже с русскими ипами) все равно иностранцы. Ну и идеологически тоже неприемлимо, т.к. сайт имеет прямое отношение к посольству иностранного государства.

di_max
На сайте с 27.12.2006
Offline
262
#1
malls:
Как проблему решить?

А новый параметр в Роботс.тхт, введеный Яндексом, не поможет?

// Все наши проблемы от нашего не знания...
Linkpusher
На сайте с 28.12.2007
Offline
176
#2
malls:
Многоязычность реализована через установку параметра в сессии, т.е. одни и те же файлы, через установку сессии - имеют одно содержание но на разных языках.

а в урл через модреврайт этот параметр никак?

Точу ножи. Буквально. Есть отзывы. Заказать заточку в МСК и Подольске можно через Телеграмм.
malls
На сайте с 08.08.2005
Offline
255
#3
di_max:
А новый параметр в Роботс.тхт, введеный Яндексом, не поможет?

нет - он отсекает строку запроса - а таковой просто нет.

toxic steel:
а в урл через модреврайт этот параметр никак?

Это частный случай:

Раскидывать языки по папкам не хочется (пока по крайней мере)

в поиске будет "папка", а не основной адрес.

mstar
На сайте с 19.12.2005
Offline
133
#4

Если язык хранится в сессии - это баг, причем примитивный. Делают его чаще всего начинающие, которые не сталкивались еще с проблемами индексации. Параметр языка должен быть в урле всех страниц сайта. Выход - исправить его, можно малой кровью через .htaccess , чтобы виртуальные папки были site.com/en/ site.com/ru/ ...

Так что не выдумывайте велосипед - а просто исправьте програмерский баг.

Разработка сайтов (http://www.mstarproject.com/?action=tecdoc_mysql_site) - удобные веб приложения по разумной цене.

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