Простой поиск на сайте
2009.05.19Если на сайте информации много, то поиск нужен как никогда. Только не все CMS позволяют его организовать, а статическим сайтам на голом HTML о поиске остается только мечтать. Но выход есть всегда! Можно воспользоваться поисковыми системами для поиска информации на своем сайте. И организуется такой поиск очень простым кодом:
<script type="text/javascript"> function searchgo() {
window.open('http://yandex.ru/yandsearch?text=' + document.getElementById('searchtext').value + '&site=exogens.ru');
} </script>
<form action="/" onsubmit="searchgo(); return false;">
<input type="text" id="searchtext" title="Поиск">
<input type="button" value="Искать" onclick="searchgo()">
</form>
Вот так выглядит форма поиска, можно попробовать даже что нибудь найти:
Для поиска при помощи Google необходимо вторую строчку кода заменить на это:
window.open('http://www.google.ru/search?as_q=' + document.getElementById('searchtext').value + '&hl=ru&as_sitesearch=exogens.ru');
Работоспособность этого способа поиска напрямую зависит от отношения поисковой системы к сайту, то есть от количества страниц сайта в индексе поисковика. Попадет сайт под бан (тьфу, тьфу, тьфу), и поиска на сайте не будет. Поэтому для нормальных сайтов способ подойдет на ура, только надо учитывать, что поисковая машины инертная и информация обновляется с значительной задержкой.
Яндекс ставит поле под флажок «на сайте: adressajta.ru», а сам флажок не всегда ставит. Поэтому первый запрос, совершенный непосредственно с сайта, будет сделан правильно, а вот второй запрос, если не поставить самому этот флажок, будет искаться Яндексом по всему интернету. Впрочем, в последнее время флажок обычно стоит.
Google поступает немного получше, он просто в поле запроса дописывает
site:adressajta.ru
, что не всем будет понятно, однако если этот код не стирать, то искаться всегда будет на указанном сайте.
Рамблер поступает максимально честно: рисует флажок как у Яндекса, но не снимает его самовольно, пока пользователь его сам не снимет. Но есть проблема
с кодировкой: слово «ерунда» превращается в «ЕПСМДЮ» (это к примеру). Исправить это можно, но большинство пользуются Яндексом, поэтому и смысла исправлять нет.
Пользуйтесь на здоровье!
Следующий пост: Программистские будни: модернизация фотогалереи (#44, 2009.05.23)Предыдущий пост: Микробаннеры 80x15 (#42, 2009.05.11)Пост #43. Постоянная ссылка на пост: https://exogens.ru/blog/post/prostoj-poisk-na-sajte/