Blog. Just Blog

Использование OpenSearch для поиска по сайту

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Web-мастеру и не только | Автор: ManHunter
В большинстве современных браузеров есть специальное окно поиска, где вы можете производить поиск по различным сайтам. В список поисковых систем можно добавлять собственные ресурсы. Это делается по технологии OpenSearch, которая и описывает поисковый механизм вашего сайта. Чтобы пользователь мог добавить ваш сайт в список своих поисковых систем, вам требуется сделать всего лишь два простых действия.

Сперва надо создать файл-описание поисковой системы вашего сайта. Вот примерный шаблон такого файла:
  1. <?xml version="1.0" encoding="windows-1251" ?>
  2. <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  3.   <ShortName>Site Name</ShortName>
  4.   <Description>Site Name Search</Description>
  5.   <InputEncoding>windows-1251</InputEncoding>
  6.   <Contact>your_mail@domain</Contact>
  7.     <Image width="16" height="16">data:image/x-icon;base64,AAABAAEAE...AAAA</Image>
  8.   <Developer>Admin</Developer>
  9.   <Url type="text/html" method="GET"
  10.        template="http://site/search?q={searchTerms}&amp;do=action"/>
  11. </OpenSearchDescription>
Вы можете менять следующие поля: ShortName - краткое название сайта, не более 16 символов. Description - описание сайта, не более 1024 символов. InputEncoding - кодировка сайта. Contact - контактный ардес e-mail администратора сайта. Developer - имя или никнейм администратора сайта. Url - шаблон ссылки, которая формируется для обращения к странице поиска. Переменная {searchTerms} будет автоматически заменяться на строку, которую пользователь будет вводить в форму поиска браузера. В шаблоне она должна быть записана именно в таком виде. Image - иконка, которая будет отображаться рядом с названием вашего сайта. Она может быть двух типов: в виде ссылки на файл на сервере или в виде закодированных двоичных данных. Например:
  1. <Image height="16" width="16" type="image/x-icon">ссылка_на_иконку</Image>
или
  1. <Image height="16" width="16">data:image/x-icon;base64,AAABAAEAEAA...DAAA=</Image>
В этом случае данные представляют собой содержимое файла иконки, сконвертированное в текстовое представление по алгоритму base64. По возможности придерживайтесь стандартного размера иконки - 16х16 пикселов. Это минимально необходимый набор параметров для файла описания. Полный их список вы можете найти в официальной спецификации OpenSearch и в руководстве по созданию поисковых плагинов для Firefox.

После того, как файл-описание вашей поисковой системы создан и размещен на сервере, надо сообщить об этом браузеру пользователя. Делается это специальным мета-тегом в заголовке страницы:
  1. <link rel="search" type="application/opensearchdescription+xml"
  2.  href="search.xml" title="Site Name - Search" />
Здесь search.xml - имя файла-описания и полный путь до него, title - краткий заголовок, который будет отображаться в меню добавления поисковой системы в браузере, остальные поля служебные и не должны меняться. Теперь при заходе на web-страницу с таким мета-тегом, например браузером Firefox, в окне поиска появится кнопка "плюсик". При нажатии на нее поисковая система вашего сайта будет добавлена в список поисковых систем пользователя. Firefox обрабатывает OpenSearch-файл и конвертирует его в собственный поисковый плагин.

Для личных нужд наклепал несколько поисковых плагинов для Mozilla Firefox. Это поисковики по трекерам kinozal.tv, demonoid.com, thepiratebay.org, по базе форматов файлов formats.ru, поисковики для программеров wotsit.org, php.net, msdn.com, и, конечно, проверка правописания gramota.ru. Может кому и пригодится.

Поисковые плагины для Mozilla FirefoxПоисковые плагины для Mozilla Firefox

Mozilla.Firefox.Searchplugins.zip (8,399 bytes)

Для установки скопируйте файлы в папку \Mozilla Firefox\searchplugins и перезапустите браузер.

Поделиться ссылкой ВКонтакте
Просмотров: 9346 | Комментариев: 5

Метки: браузеры
Внимание! Статья опубликована больше года назад, информация могла устареть!

Комментарии

Отзывы посетителей сайта о статье
ManHunter (16.09.2013 в 12:36):
Статья была написана давно, за это время поменялась целая куча версий браузеров, в том числе и Firefox. Так что ничего удивительного.
Дмитрий (16.09.2013 в 12:35):
У меня нет плюсика, только в выпадающем меню можно выбрать поиск по Вашему сайту. Если не знать, никогда и не догадаешся, что там можно поиск настроить.
Валерий (10.11.2010 в 16:54):
Спасибо! Полезная статья.
ManHunter (10.04.2009 в 01:33):
Копипаст - зло. Поправил.
Nutscracker (10.04.2009 в 01:15):
А к чему в примере xmlns:moz="http://www.mozilla.org/2006/browser/search/" ?
Все равно это пространство имен там не используется - нету элементов вида
<moz:tagName>
http://ru.wikipedia.org/wiki/П...о_имён_(XML)

А для упрощения процесса есть вот такие два расширения:
https://addons.mozilla.org/firefox/addon/3682
https://addons.mozilla.org/fir...ersions/3698 (куда исчезла главная основная страница, науке неизвестно)

P.S. Еще можно копировать *.xml в %профиль%\searchplugins\
Где искать профиль: http://wiki.mozilla-russia.org...la%20Firefox

P.P.S. IE7, помнится, тоже OpenSearch научился понимать.

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

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0039 сек.) / Память: 4.5 Mb
Наверх