сделать сайт доступным для поиска через панель поиска Chrome


10

Я использую Google Chrome. Когда я хочу выполнить поиск в Википедии, я печатаю www.wikipedia.orgв строке поиска и затем нажимаю tab. Экран выглядит так:

введите описание изображения здесь

Если я набираю несколько поисковых слов, он использует реальную функциональность поиска в Википедии, а не просто возвращает поиск в Google site:www.wikipedia.org x y z.

У меня есть сайт с функцией поиска, использующей обычную HTML-форму, но я не могу tabвыполнить поиск по сайту. Есть ли способ изменить страницу поиска моего сайта, чтобы она распознавалась Chrome (и, возможно, другими приложениями, если есть стандартный формат)? Поиск в Google это только дает мне результаты о регистрации моего сайта с поисковой системой Google, к сожалению.

Ответы:


11

По иронии судьбы ответ есть на этой странице и на любом другом сайте Stack Exchange :)

Вы должны определить OpenSearchDescription для вашего сайта. Если вы посмотрите на исходный код этой страницы, вы увидите в заголовке:

<link rel="search" type="application/opensearchdescription+xml" title="Pro Webmasters - Stack Exchange" href="https://webmasters.stackexchange.com/opensearch.xml">

И если вы откроете opensearch.xmlссылку здесь, вы увидите:

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Webmasters</ShortName>
<Description>Search Webmasters: Q&A for pro webmasters</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">http://sstatic.net/webmasters/img/favicon.ico</Image>
<Url type="text/html" method="get" template="http://webmasters.stackexchange.com/search?q={searchTerms}"/>
</OpenSearchDescription>

Вы должны реализовать то же самое для своего сайта. Ключевым моментом является то, что вам нужен какой-то поиск, реализованный на вашем сайте, который используется посредником для выполнения фактического поиска. Это указано в части шаблона XML:

http://webmasters.stackexchange.com/search?q={searchTerms}

Пользовательский поиск Google может использоваться для этой цели, если у вас нет текущего поиска на вашем сайте.


Wikipedia.org, кажется, не имеет этого. Википедия просто особенная или я ее пропустил?
Нейт Гленн,

@NateGlenn См en.wikipedia.org - Линия 12 из исходного кода :) Обратите внимание , что они используют PHP для создания описания.
Итай

Я вижу сейчас! Как насчет metacpan.org? У них есть функция OpenSearch, но Chrome не распознает ее и не дает мне ярлык на вкладке, даже после посещения его несколько раз.
Нейт Гленн

@NateGlenn Хорошо. Если Chrome не распознает его, в нем могут быть опечатка или ошибка. Я не могу диагностировать это, но могу сказать вам, что вышеописанная процедура работает для моих собственных сайтов :)
Itai

Знаете ли вы, для чего существует xmlns: moz, хотя нигде нет атрибутов или тегов пространства имен moz?
Нейт Гленн,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.