зробити сайт пошуком за допомогою панелі пошуку 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 Custom Search можна використовувати для цієї мети, якщо у вас немає поточного пошуку на вашому сайті.


Wikipedia.org, схоже, цього не має. Вікіпедія просто особлива чи я її сумую?
Нейт Гленн

@NateGlenn Дивіться en.wikipedia.org - рядок 12 вихідного коду :) Зверніть увагу, що вони використовують PHP для створення опису.
Itai

Я зараз бачу! Що з метаcpan.org? У них є функція OpenSearch, але Chrome не розпізнає її і дає мені ярлик вкладки, навіть після відвідування її в мільярд разів.
Нейт Гленн

@NateGlenn Ну. Якщо Chrome не розпізнає, вони можуть просто мати помилку або помилку. Я не можу його діагностувати, але можу сказати, що описана вище процедура працює для моїх власних сайтів :)
Itai

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