Здравствуйте. Код для вставки результатов поиска на сайт, который предлагается на site.yandex.ru хорошо подходит для сайтостроителей-новичков, но совершенно не подходит при разработке более серьёзных проектов из-за того, что:
- Нельзя создать блок с результатами поиска в произвольный момент времени в определённом div'е. Их можно создать только в #ya-site-results и только один раз. Это не даёт встроить результаты на сайт с динамической загрузкой страниц.
- Параметры searchid и text можно передавать только в URL страницы. Из-за этого нельзя сменить систему поиска так, чтобы не пришлось менять формат URL страницы с результатами и обновлять все формы на сайте.
- В <head> всегда добавляются стили, задающие цвета в результате выдачи. Приходится удалять из через JS, чтобы применялись цвета из оформления страницы.
Судя по http://site.yandex.net/v2.0/js/all.js, эти ограничения созданы почти искуственно и их можно легко снять. Было бы идеально, если бы виджет с результатами поиска можно было инициализировать как блок «Поделиться» от Яндекса: https://tech.yandex.ru/share/doc/dg/api-docpage/