aceMySearch и OpenSearch


Думаю многие заметили в логах веб-сервера, множество обращений к неработающей странице site.ru/search/opensearch/? Да и поисковики часто проявляют интерес к этой странице, получая в ответ 404.
Что такое ОpenSearch? Это открытая технология, стандарт, который позволяет добавлять поиск по вашему сайту как поисковый плагин для браузера. Вообще-то эта фишка работает, если у вас на сервере установлен и настроен Sphinx, имеется даже шаблон для этого — opensearch.tpl. Но тем кто использует плагин aceMySearch, эту технологию можно подключить самому.

Для этого нужно создать например, в корне сайта файл opensearch.xml со следующим содержимым:
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
    <ShortName>site.ru</ShortName>
    <Image height="16" width="16" type="image/vnd.microsoft.icon">{cfg name='path.static.skin'}/images/favicon.ico</Image>
    <InputEncoding>utf-8</InputEncoding>
    <Url type="text/html" method="get" template="http://site.ru/search/?q={searchTerms}"/>
    </OpenSearchDescription>

Далее, открыть файл header.tpl текущего скина, найти строчку:
<link rel="search" type="application/opensearchdescription+xml" href="{router page='search'}opensearch/" title="{cfg name='view.name'}" />

и исправить на
<link rel="search" type="application/opensearchdescription+xml" title="site.ru" href="http://site.ru/opensearch.xml">

site.ru заменить на свой сайт естественно.

Работает.

6 комментариев

avatar
не совсем понятно описание OpenSearcha как тут завязан сфинкс и плагины для браузера? :)
avatar
Это не совсем плагин для браузера, это возможность интеграции поиска по сайту в поисковую панель браузера. Подробнее можно почитать на википедии
avatar
Отлично работает. Спасибо.
Надеюсь пригодится тем, кто использует браузеры, поддерживающие эту функцию.
avatar
Большое спасибо, лишним не будет
avatar
Данный способ ищет не внутри сайта, а при помощи поисковых систем? На раскрутку сайта влияет? заранее спасибо.
avatar
Это стандартизованный синтаксис запросов, описывающий, где и как получать результаты поиска. Ищет поиск который у вас на сайте, а opensearch, в данном случае, позволяет подключать поиск с вашего сайта в поисковую панель браузеров, которые поддерживают технологию. На счет «раскрутки» не знаю.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.