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

Фильтр выдачи результатов поиска по параметру URL

Скажите пожалуйста, можно ли настроить выдачу параметров поиска в соответствии с фильтром по параметру или включению в URL.

 

То есть, например, мне нужно исключить из выдачи поиска страницы содержащие параметр "print=1" и "mod=special". Или даже не исключить их, а вырезать данные параметры, оставив страницы в поисковой выдаче?

 

Если это можно сделать, подскажите как?

1 комментарий
Дмитрий Вульбрун
28 января 2016, 01:03

К сожалению, в области поиска такую маску урла указать нельзя. Можно только указать начало урла (например, example.com/index.php).

Единственное решение, которое может сработать, такое:

В уточнениях (http://help.yandex.ru/site/create-setup/manage.xml и http://help.yandex.ru/site/create-setup/settings.xml) вы настраиваете пользовательское уточнение, используя оператор inurl: (про него вы можете прочитать тут: http://help.yandex.ru/search/?id=1111369)

Затем вам нужно сделать так, чтобы это уточнение было выбрано всегда по-умолчанию. Нужно вручную в код поисковой формы добавить в список параметров еще один JS параметр 'constraintid': '10', где 10 - это ID уточнения, которое у вас получилось. Узнать этот ID просто: когда вы выбираете в результатах выдачи то или иное уточнение, его ID прокидывается в URL страницы. Там будет написано &сonstraintid=10 (ну или не 10, а какой-то другой ID).