Клуб Яндекс.Поиска для сайта

url encode и яндекс-поиск

create.it
17 июня 2013, 13:32

Приветствую!

Есть такая проблема. У меня есть страница поиска, на которой показывается форма поиска и результаты. А еще есть небольшая форма поиска в шапке сайта на всех страницах.

Когда я ввожу там слово "дрель", меня отправляет на 

/search2.htm?searchid=2058032&text=%E4%F0%E5%EB%FC

и яндекс-поиск не понимает этого, ему нужен запрос типа 

/search2.htm?searchid=2058032&text=дрель

Что посоветуете? Сайт в кодировке windows-1251, он большой и старый, переделать что-либо на нем не получится.

3 комментария
Подписаться на комментарии к посту
Вульбрун Дмитрий
17 июня 2013, 13:04

Вероятнее всего так происходит из-за того, что страница, которая указана у вас в коде формы, делает редирект на другую страницу (например со страницы с www на страницу без www, ну или наоборот). Если редирект сделан на mod_rewrite, то скорее всего у вас не указан параметр [NE] и поэтому кириллические символы дважды энкодятся. Решения:

1 вариант: указать в коде формы в параемтре action правильный адрес, чтобы не было редиректа

2 вариант: отключить энкодинг в редиректе. например, если у вас mod_rewrite в .htaccess, то в конце правила добавить в параметры NE (например, это будет выглядеть так:

 

RewriteRule ^search.html$ search2.html [L,NE,R=301]


Если у вас это поведение никак не связано с редиректом, напишите адрес, где посмотреть на проблему, без адреса никак не провести диагностику.

Спасибо за быструю реакцию на мой вопрос!

Адрес страницы: http://bosch-tula.ru/search2.htm?searchid=2058032&text=дрели&web=0

редиректов вроде бы нет...

Содержимое .htaccess файла на сайте:

RewriteEngine on

 

RewriteRule ^index.php - [L]

RewriteCond %{REQUEST_URI} !(cp|scripts|.import)

RewriteRule !\.(pdf|gif|png|css|jpg|jpeg|doc|js|html|xml|dtd|htc|xls|ico|cur|swf|txt|gz|zip|rar)$ /index.php [L]

 

Добаление NE не принесло результата.

Вульбрун Дмитрий
17 июня 2013, 15:04

хм, да. действитиельно, редиректов нет.

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

 

Самым правильным, на наш взгляд, будет использовать формы поиска от Яндекса. Сейчас в ней разрешается с помощью CSS убирать логотип и всячески ее стилизовать. Так что можно настроить ее по свеому усмотрению. Также при использовании стандартной формы поиска вы получаете функционал Поисковых подсказок, а это очень полезная и важная функциональность в поиске.