Я передает язык в запросе?

Г0
На сайте с 19.08.2004
Offline
129
456

Делаю многоязычный портал, пока только рус и англ.

Русский язык засунул в папку сайт.ру/ru/

Английский хочу сделать в корне т.е. сайт.ру/

Хочется установить php скрипт, который в случае захода русского пользователя на сайт (в корень), определял кодовую страницу бразуера и пересылал его в каталог /ru/, а пользователей с другими языками остальных в корне.

1. Вопрос, передают ли боты Яндекса язык при запросе и будут ли они также перенаправлены на /ru/ ?

2. Если да, то не будет ли это считаться "клоакингом"?

3. Может есть другие более эффективные способы разделения языкового трафика?

Заранее благодарен за любые комментарии :p

Вижу сусликов, которых нет. Покупаю заброшенные сайты, ссылки с pr17-18, пью водку. В личку. Интим не предлагать.
wilelf
На сайте с 27.06.2005
Offline
322
#1
Геннадий0:
Делаю многоязычный портал, пока только рус и англ.
Русский язык засунул в папку сайт.ру/ru/
Английский хочу сделать в корне т.е. сайт.ру/
Хочется установить php скрипт, который в случае захода русского пользователя на сайт (в корень), определял кодовую страницу бразуера и пересылал его в каталог /ru/, а пользователей с другими языками остальных в корне.
1. Вопрос, передают ли боты Яндекса язык при запросе и будут ли они также перенаправлены на /ru/ ?
2. Если да, то не будет ли это считаться "клоакингом"?
3. Может есть другие более эффективные способы разделения языкового трафика?

Заранее благодарен за любые комментарии :p

Может, лучше сделать главную страницу с двумя ссылками - на рус. и на англ.? С приветственным текстом и обзором содержания.. Или боитесь потерять посетителей?

Агентство контекстной рекламы НеВсем ( https://www.nevsem.ru/ ) Пишу платно статьи для Хабра. Мой профиль ( https://habr.com/ru/users/wilelf/ )
Г0
На сайте с 19.08.2004
Offline
129
#2
wilelf:
Может, лучше сделать главную страницу с двумя ссылками - на рус. и на англ.? С приветственным текстом и обзором содержания.. Или боитесь потерять посетителей?

А на каком языке ее делать? под какой поисковик оптимизировать?. В общем при таком подходе слишком много проблем возникает.

Dwarf
На сайте с 06.10.2004
Offline
60
#3
Геннадий0:
Делаю многоязычный портал, пока только рус и англ.
Русский язык засунул в папку сайт.ру/ru/
Английский хочу сделать в корне т.е. сайт.ру/
Хочется установить php скрипт, который в случае захода русского пользователя на сайт (в корень), определял кодовую страницу бразуера и пересылал его в каталог /ru/, а пользователей с другими языками остальных в корне.
1. Вопрос, передают ли боты Яндекса язык при запросе и будут ли они также перенаправлены на /ru/ ?
2. Если да, то не будет ли это считаться "клоакингом"?
3. Может есть другие более эффективные способы разделения языкового трафика?

Заранее благодарен за любые комментарии :p

Вот заголовки индексирующего бота Яндекса

Accept: text/html, application/pdf;q=0.1, application/rtf;q=0.1, text/rtf;q=0.1, application/msword;q=0.1, application/x-shockwave-flash;q=0.1, application/vnd.ms-excel;q=0.1, application/vnd.ms-powerpoint;q=0.1

Accept-Language: ru, uk, be, en, *;q=0.01
Connection: Keep-Alive
Host: site.ru
User-Agent: Yandex/1.01.001 (compatible; Win16; I)
If-Modified-Since: Thu, 21 Jul 2005 23:30:06 GMT
From: webadmin@yandex.ru

Если по какому-то урлу бот получит редирект (301, 302), то, в отличие от браузера, он вполне может пойти туда не сразу, а записать новый урл в базу и пойти в следующий раз.

Думается, что лучше всего использовать вот это:

http://httpd.apache.org/docs/1.3/content-negotiation.html

Клоакингом это не является, поскольку и бот, и бродилка с хедером Accept-language: ru получат одинаковый контент. То же самое для Accept-language: en.

Деревянные окна (http://www.wood-win.ru/)
Г0
На сайте с 19.08.2004
Offline
129
#4

Спасибо за четкий вразумительный ответ.

Dwarf:

Думается, что лучше всего использовать вот это:
http://httpd.apache.org/docs/1.3/content-negotiation.html
Клоакингом это не является, поскольку и бот, и бродилка с хедером Accept-language: ru получат одинаковый контент. То же самое для Accept-language: en.

К сожалению сайт на хостинге, доступа к апачу нет.

Получается, что можно смотреть стоку заголовка:

Accept-Language: ru, uk, be, en, *;

и если в ней присутствует ru, то кидать на русский каталог, а если не присутствует, то оставлять пользователя в корне. Так?

И еще вопросик, как в таком случае пойдет русский google?

Dwarf
На сайте с 06.10.2004
Offline
60
#5
Геннадий0:
Спасибо за четкий вразумительный ответ.
К сожалению сайт на хостинге, доступа к апачу нет.

Получается, что можно смотреть стоку заголовка:
Accept-Language: ru, uk, be, en, *;
и если в ней присутствует ru, то кидать на русский каталог, а если не присутствует, то оставлять пользователя в корне. Так?
И еще вопросик, как в таком случае пойдет русский google?

Специального "русского" бота у гугла нет. Googlebot хедера Accept-language не передает вообще - будет индексировать только версию сайта "по умолчанию". Если хотите, чтобы проиндексировал и русскую версию, поставьте ссылку, при переходе по которой будет принудительно, независимо от наличия ru, выдаваться русская версия.

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