31.05.2009 13:06
Довольно давно в большинстве браузеров появился быстрый доступ к поиску, позволяющий делать запрос к поисковой системе без предварительного перехода на его страницу. Но не многие знают, что существует возможность добавлять в это меню собственные сайты. Данная возможность реализована на базе спецификации OpenSearch и поддерживается бразуерами FireFox и Internet Explorer. Это весьма удобно для сайтов активно использующих поиск, всякого рода поисковых систем, каталогов, а также торговых площадок.OpenSearch — это коллекция технологий, которая позволяет получать поисковые данные, с сайтов и поисковых систем в удобном формате для публикации и агрегации. Технология была разработана компанией Amazon. OpenSearch версии 1.0 был представлена Джефри Безосом на конференции Web 2.0 в марте 2005. А черновик версии 1.1 был разработан в течении сентября-декабря 2005.
Далее я подробнее расскажу об этой технологии и опишу способы интеграции её на сайте.
Как это работает?
OpenSearch состоит из следующих частей:- OpenSearch файл описания — XML-файл который описывает поисковой движок.
- OpenSearch синтаксис запроса — описывает где получать результаты поиска.
- OpenSearch RSS (в OpenSearch 1.0) или OpenSearch ответ (в OpenSearch 1.1) — формат в котором предоставляются результаты поиска.
- OpenSearch агрегаторы — сайты которые могут показывать результаты поиска.
- OpenSearch «автораспознавание» сигнализирует пользователю о наличии поискового плагина.
Где это работает?
Данная технология реализована в браузерах 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" />

На картинке видна интересная особенность, если не совпадают title поиска в тэге link и ShortName в файле описания, то FireFox считает это разными поисками и предлагает добавить его повторно.
Второй способ добавления с использованием JavaScript, работает как в IE7 так и в Firefox.
window.external.AddSearchProvider("http://mysite.org/odd.xml");
903 просмотра
нет комментариев