Як додати підтримку пошуку в універсальному пошуку для пошуку в Google Chrome для свого веб-сайту?


150

Коли я ввожу деякі URL-адреси в універсальному вікні Google Chrome, я бачу в ньому повідомлення "Натисніть TAB, щоб шукати в $ URL". Наприклад, є деякі російські сайти habrahabr.ru або yandex.ru. Коли ви натиснете TAB, ви зможете здійснювати пошук на цьому веб-сайті, а не в пошуковій системі. Як зробити так, щоб мій сайт мав змогу використовувати його? Можливо, мені потрібно написати якийсь спеціальний код на сторінках мого сайту?


Отже, як сказати Chrome, що мій сайт шукає enginge?
Абзак

Відповіді:


204

Зазвичай Chrome обробляє це через налаштування користувача. (через chrome://settings/searchEngines)

Однак якщо ви хочете реалізувати це спеціально для своїх користувачів, вам потрібно додати OSD (Open Search Description) на свій сайт.

Використання функції OmniBox [TAB] Google Chrome для особистого веб-сайту?

Потім ви додаєте цей XML-файл до кореня вашого сайту та посилаєтесь на нього у своєму <head>тезі:

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml" />

Тепер відвідувачі вашої сторінки автоматично будуть розміщувати інформацію про пошук вашого сайту у внутрішні налаштування Chrome chrome://settings/searchEngines.

Приклад формату формату XML OpenSearchDescription

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Your website name (shorter = better)</ShortName>
<Description>
Description about your website search here
</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">your site favicon</Image>
<Url type="text/html" method="get" template="http://www.yoursite.com/search/?query={searchTerms}"/>
</OpenSearchDescription>

Важлива частина - <url>предмет. {searchTerms}буде замінено тим, що користувач шукає в універсальному меню.

Ось посилання на OpenSearch для отримання додаткової інформації.


9
Зауважте, що на відміну від Firefox, Chrome відкриє ваш Опис відкритого пошуку, лише якщо ви розмістите його в корені вашого веб-сайту .
varepsilon

2
чи є спосіб отримати цей "пошук у всьому вікні", що працює з firefox?
JinSnow

Як знайти URL-адресу, що веде безпосередньо до вікна запиту на цільовому сайті? (наприклад, у перекладі google)
JinSnow

2
відповідь на переклад Google, додайте це у свою пошукову систему: translate.google.com/?source=osdd#auto|auto|%s
JinSnow

Додавання пошукових систем chrome://settings/searchEngines- це економія часу! Дякую!
Есдрас Лопес

30

Впровадження підтримки в універсальному вікні пошуку з пропозиціями пошуку

Відповідь, надана @ element119, працює ідеально, але ось трохи змінений код для підтримки пропозицій пошуку, а також підтримка Mozilla.

Виконайте наведені нижче кроки, щоб впровадити підтримку вікна з усіма вікнами для свого сайту.

  1. Збережіть такий код як search.xml
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
  <script/>
  <ShortName>Site Name</ShortName>
  <Description>Site Description (eg: Search sitename)</Description>
  <InputEncoding>UTF-8</InputEncoding>
  <Image width="16" height="16" type="image/x-icon">Favicon url</Image>
  <Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&amp;q={searchTerms}" />
  <Url type="text/html" method="GET" template="http://yoursite.com/?s={searchTerms}" />
  <SearchForm>http://yoursite.com/</SearchForm>
</OpenSearchDescription>
  1. Завантажте search.xml до кореня вашого сайту.

  2. Додайте наступний мета - тег для вашого сайту <head>тега

<link rel="search" href="http://www.yoursite.com/search.xml" type="application/opensearchdescription+xml" title="You site name"/>

Обов’язково замініть URL-адреси домену на ваш домен.


1
Це <SearchForm>чи <moz:SearchForm>? Здається, я не знаходжу SearchFormв документах OpenSearch і всіх інших ресурсах, які я знаходжу в Інтернеті <moz:SearchForm>.
Нільс Р.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.