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

Передать информацию в урл конечной страницы с результатов/формы поиска

donhost
19 июня 2015, 14:21

Есть сайт с версией для слабовидящих. Версия для слабовидящих отображается на поддомене special и является точной копией основного сайта но с другим дизайном (и не включена в индекс Яндекса).

Хотим использовать на ней поиск по сайту.

Со страницей результатов поиска все просто: она нормально отображается и на site.ru/search.html и на special.site.ru/search.html

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

 

 class="ya-site-form ya-site-form_inited_no" onclick="return {'action':'http://special.site.ru/search.html','arrow'

При этом в результатах ссылки естественно все ведут на site.ru

Нам же нужно, чтобы:

Первый вариант: на версии для слабовидящих эти ссылки либо заменялись на соответствующие с special.site.ru

либо второй вариант: на принимающей странице осуществить редирект, если пользователь пришел со страницы specail.site.ru/search.html

Первый вариант мне кажется немного "нелегальным", т.к. это вмешательство в скрипт, да и у меня есть подозрение, что простой заменой ссылок оно не заработает, т.к. там есть "onmousedown", который редиректит на Яндекс, а оттуда уже вернет по обычному урлу.

А для второго варианта мне нужно знать, какую форму использовал пользователь.

Что можно засунуть в форму поиска, чтобы потом это отловить в урле реферереа с Яндекса?

 

6 комментариев
Подписаться на комментарии к посту
firstlena.pershina
19 июня 2015, 15:59

А можете дать ссылку на сам сайт, где это нужно реализовать?

сайт

http://dspl.ru/search.html

версия для слабовидящих

http://special.dspl.ru/search.html

на данный момент я просто перенаправляю все переходы с поиска по сайту на версию для слабовидящих (определяю по наличию в реферере строки ;sitesearch; ).

Мне нужно, чтобы в реферере содержалась хоть какая-то информация, которая позволит диференцировать результаты поиска обычной версии от версии для слабовидящих.

firstlena.pershina
6 июля 2015, 16:08

Добрый день! Простите, пожалуйста, за такую задержку с ответам. Думали, как это лучше реализовать, но пока не можем предложить ничего лучше, чем завести второй поиск, который будет искать по слабовидящей версии.  Задачу мы поняли, скорее всего, в дальнейшем под нее будут доработки, но точно не в ближайшие несколько месяцев. 

А второй поиск будет индексировать сайт? Ведь версия для слабовидящих имеет полностью идентичный контент с основной версией и закрыта от индексации (в robots.txt указан основной домен в Host).

Не возникнет ли у нас в дальнейшем проблем с обычной индексацией Яндекса из-за наличия дублей сайтов?

firstlena.pershina
6 июля 2015, 21:15

Здесь действительно может быть проблема, но только в том случае, если большой поиск признает эти сайты зеркалами - тогда не главное зеркало не будет индексироваться, но не более. Но этот процесс никак не связан с Поиском для сайта и проблем с большим поиском из-за этого не будет.

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

 

Так поиск по сайту по идее не будет вообще индексировать сайт, который закрыт от индексации. Или будет?