Простой скрипт поиска по сайту. Делаем сами форму поиска для своего сайта

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

Большинство систем управления сайтом имеют встроенный скрипт происка. Поэтому вопрос, как сделать форму поиска на сайте, сделанном на одной из таких CMS, отпадает.

Другое дело, если ваш сайт сделан вами собственноручно, то есть это статичные html страницы или же php с инклудами, ssi и т. п. Чтобы сделать поиск на таком сайте, придется либо самому написать скрипт (если вы в этом сильны), либо воспользоваться готовыми скриптами, которые можно найти на просторах интернета.

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

Данный способ поиска по сайту не будет работать на тех сайтах, которые находятся под АГС, которые проиндексированы не полностью, и на сайтах, которые созданы недавно и еще не успели попасть в индекс поисковой системы.

Итак, собственно скрипт поиска по сайту с помощью поисковой системы Яндекс.

<form name="web" method="get" action="//yandex.ru/sitesearch" target="_blank">
Поиск по сайту:<br/>
<input type="text" name="text" size="40? value="" maxlength="160? />
<input type="submit" value="Найти" /><br/>
<input type="hidden" name="site" value="http://moysait.ru/" />
<input type="hidden" name="server_name" value="Кулинарные рецепты" />
<input type="hidden" name="referrer1? value="http://moysait.ru/">
<input type="hidden" name="referrer2? value="Кулинарные рецепты">
</form>

Вместо moysait.ru прописывается домен сайта, по которому будет производиться поиск. Название «Кулинарные рецепты» приведено в качестве примера — здесь пишете название своего сайта. А вообще, это значения особого не имеет. Скрипт будет работать, даже если вы не пропишете ничего в названии.

Скажу даже больше: скрипт работает вот в таком коротком виде:

<form name="web" method="get" action="//yandex.ru/sitesearch" target="_blank">
<input type="text" name="text" size="40? value="" maxlength="120? />
<input type="submit" value="Поиск" /><br/>
<input type="hidden" name="site" value="//moysait.ru/" />
</form>

Вот как выглядит на практике такая форма поиска в действии:



У вас на сайте она может выглядеть немного иначе. Здесь сейчас присутствуют стили темы моего сайта.

Хочу заметить, что для отображения результатов поиска не требуется создавать специальную страницу на вашем сайте. После того, как вы введете ключевые слова в форму и нажмете Enter (или на кнопку «Поиск», если она у вас отображается), откроется новая вкладка с результатами выдачи от Яндекса.

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

Оцените статью
Добавить комментарий