Яндекс.Поиск для друпала

Яндек.Поиск для Друпала
Встроенный поиск в друпале не отличается качеством. Кроме того, в случае больших сайтов это и дополнительная нагрузка и часто значительный объём в БД сайта. Потому во многих случаях бывает выгодный избавиться от него в пользу "внешних" решений. Чаще это либо Google CSE, либо Яндекс.Поиск (хотя также люблю + рекомендую попробовать и Nigma).
Рекомендую ставить тот, в индексе которого больше страниц (вашего сайта). В случае NOINDEX.by - это Яндекс, его и поставим.

Шаг 1 - новый поиск

На странице добавления нового поиска вводим его название, (если желаете) описание. В пункте "Область поиска" выбираем "Добавить сайт или раздел сайта", где вводим адрес нашего сайта. Добавляем свой ящик из списка ниже, ставим галку "Я ознакомился и согласен" и жмём "Далее".

Шаг 2: Настройка внешнего вида

На следующей странице справа выбираем внешний вид формы поиска. При желании искать не только по сайту, но и по всему интернету - добавляем переключатель галкой "выбор области поиска".
Обязательно рекомендую поставить поставить галки "показывать подсказки в строке поиска" и "использовать подсказки, учитывающие содержание сайта" - они сильно добавят "интерактивности" в поиске по вашему же сайту.
Также, настроив при желании цвета/размеры - жмём "Далее".

Шаг 3: Вид страницы результатов поиска

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

Выводить результаты

Вариант "" - результаты можно выводить на странице Яндекса. Однако вряд ли это будет удобным - всё же мы хотим иметь "собственный" поиск, "встроенный" в дизайн сайта. Потому выбираем "".
Для этого придётся создать новую страницу на сайте. Делаем ноду "обычного типа" (например, стандартная "Страница"), комментарии отключаем. Называем её что-нибудь типа "Яндекс.Поиск по сайту", в качестве адреса я обычно ставлю не то, что сделает pathauto, а вбиваю вручную (т.е. убираю галку "Автоматические синонимы" в "Настройки адресов") что-то типа yandsearch ("кошу под Яндекс"). В ней добавляем код:

<div id="yandex-results-outer" onclick="return {encoding: 'utf-8'}"></div><script type="text/javascript" src="http://site.yandex.net/load/site.js" charset="utf-8"></script>

Ставим для ноды формат "Чистый HTML" (можно/лучше без всяких BB-code сотоварищи) или "PHP". Если у вашего сайта другая кодировка (не utf-8) - пропишите её (либо поставьте "определять автоматически" - код можно будет получить на следующем шаге настройки). Сохраняем - получится пустая страница - на ней после будут выводится (подгружаясь "на лету") результаты поиска.

Оформление

Остальные многочисленные "рюшечки" - настраиваем по желанию. Жмём "Далее".

Шаг 4 - получаем HTML-код для вставки в блок

На последней странице получаем два окошка с кодом.
  • Первое предназначается для блока поиска. Т.е. создаём блок типа "Яндекс.Поиск", у которого в заголовок пишем <none> - ведь оформление мы уже и так выбрали, ещё и заглавие "что это блок поиска", думаю, точно лишнее (и так понятно, а места обычно занимает много).
  • Второе предназначается для ранее созданной страницы, где будут выводиться результаты (/yandesearch). Код тут обычно "стандартный", но если как раз вопросы с кодировкой - его нужно брать именно отсюда (для вставления в код страницы "yandesearch").
После размещаем полученный блок поиска (что добавили с кодом из первого окошка) в нужном месте страницы и радуемся.

Если вам помогла или просто понравилась статья - плюсаните/поделитесь, пожалуйста.

Комментарии

Один вопрос - поиск осуществляется по всем страницам сайта, или только по тем, которые в индексе?

В настройках поиска Яндекса в панели вебмастера есть функция "Добавить страницы для индексации". Индексация для поиска на сайте и поисковая индексация Яндекса в рамках Интернета, по-видимому, осуществляют разные роботы. Для поиска на сайте у Вас будут проиндексированы все страницы, независимо от количества страниц в индексе.

Если проект перспективный, рекомендую использовать sphinx. Свой поиск с морфологией русского языка.

Добавить комментарий

Подписка на Комментарии к "Яндекс.Поиск для друпала" Подписка на NOINDEX.by - Все комментарии