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

Очень неудобно, что нет возможности для гибкой инициализации виджета с результатами поиска.

Здравствуйте. Код для вставки результатов поиска на сайт, который предлагается на site.yandex.ru хорошо подходит для сайтостроителей-новичков, но совершенно не подходит при разработке более серьёзных проектов из-за того, что:

  1. Нельзя создать блок с результатами поиска в произвольный момент времени в определённом div'е. Их можно создать только в #ya-site-results и только один раз. Это не даёт встроить результаты на сайт с динамической загрузкой страниц.
  2. Параметры searchid и text можно передавать только в URL страницы. Из-за этого нельзя сменить систему поиска так, чтобы не пришлось менять формат URL страницы с результатами и обновлять все формы на сайте.
  3. В <head> всегда добавляются стили, задающие цвета в результате выдачи. Приходится удалять из через JS, чтобы применялись цвета из оформления страницы.

Судя по http://site.yandex.net/v2.0/js/all.js, эти ограничения созданы почти искуственно и их можно легко снять. Было бы идеально, если бы виджет с результатами поиска можно было инициализировать как блок «Поделиться» от Яндекса: https://tech.yandex.ru/share/doc/dg/api-docpage/

1 комментарий
Елена Першина
26 апреля 2016, 20:00
Мы сейчас как раз думаем о расширении функциональности, которое должно снять практически все ограничения по визуальному оформлению. Надеюсь, скоро будет чем порадовать. Но пока, увы, действительно лишь два формата выдача и не всегда они полностью настраиваются.