OpenSearchДовольно давно в большинстве браузеров появился быстрый доступ к поиску, позволяющий делать запрос к поисковой системе без предварительного перехода на его страницу. Но не многие знают, что существует возможность добавлять в это меню собственные сайты. Данная возможность реализована на базе спецификации OpenSearch и поддерживается бразуерами FireFox и Internet Explorer. Это весьма удобно для сайтов активно использующих поиск, всякого рода поисковых систем, каталогов, а также торговых площадок.

OpenSearch — это коллекция технологий, которая позволяет получать поисковые данные, с сайтов и поисковых систем в удобном формате для публикации и агрегации. Технология была разработана компанией Amazon. OpenSearch версии 1.0 был представлена Джефри Безосом на конференции Web 2.0 в марте 2005. А черновик версии 1.1 был разработан в течении сентября-декабря 2005.

Далее я подробнее расскажу об этой технологии и опишу способы интеграции её на сайте.

Как это работает?

OpenSearch состоит из следующих частей:
  1. OpenSearch файл описания — XML-файл который описывает поисковой движок.
  2. OpenSearch синтаксис запроса — описывает где получать результаты поиска.
  3. OpenSearch RSS (в OpenSearch 1.0) или OpenSearch ответ (в OpenSearch 1.1) — формат в котором предоставляются результаты поиска.
  4. OpenSearch агрегаторы — сайты которые могут показывать результаты поиска.
  5. OpenSearch «автораспознавание» сигнализирует пользователю о наличии поискового плагина.
В версии 1.0 OpenSearch поддерживает один результат в формате RSS. В версии 1.1 результатов может быть множество. Хотя официально агрегаторами поддерживаются форматы RSS и Atom, но остальные форматы, включая HTML, также прекрасно работают.

Где это работает?

Данная технология реализована в браузерах Internet Explorer 7+ и Mozilla Firefox 2+. А из веб-платформ его поддерживает большинство популярных движков: Drupal, Wordpress, Plone, Moveable Type, MediaWiki и многие другие. Русских агрегаторов я не нашел, а из зарубежных можно назвать A9.com и TagJag. Из русских сайтов технологию активно использует Яндекс.

Из популярных беларуских сайтов эта технология используется на onliner.by и на shop.by. Очень не хватает её и на других сайтах, например oz.by, kosht.com и, возможно, даже tut.by. Ах, да, с недавних пор эта технология доступна и на сайте qb.by ;)

Как это добавить?

Создание поискового движка проходит в два этапа. Для начала нужно создать XML-файл описания, а после, использовав один из вариантов, добавить поиск в браузер пользователя.

Вот пример простого файла описания поискового движка:
<?xml version="1.0" encoding="UTF-8"?>
 <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
   <ShortName>Название</ShortName>
   <Description>Пример описания</Description>
   <Tags>example web</Tags>
   <Contact>admin@example.com</Contact>
   <Url type="application/rss+xml"
        template="http://example.com/?q={searchTerms}&pw={startPage?}&format=rss"/>
 </OpenSearchDescription>
Подробности об этих и других параметрах из спецификации можно узнать на официальном сайте.

Теперь переходим к вариантам добавления в браузер. Первый способ «автораспознавание» — это добавление ссылки на файл описания в заголовок страницы. Например:
<link rel="search"
       type="application/opensearchdescription+xml"
       href="http://example.com/content-search.xml"
       title="Content search" />

OpenSearch Bug

На картинке видна интересная особенность, если не совпадают title поиска в тэге link и ShortName в файле описания, то FireFox считает это разными поисками и предлагает добавить его повторно.

Второй способ добавления с использованием JavaScript, работает как в IE7 так и в Firefox.
window.external.AddSearchProvider("http://mysite.org/odd.xml");

903 просмотра
нет комментариев
Только зарегистрированные пользователи могут оставлять комментарии.
Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
© sontan.name, 2008–2010