Когда я ввожу некоторые URL-адреса в омнибоксе Google Chrome, в нем появляется сообщение «Нажмите TAB для поиска в $ URL». Например, есть несколько русских сайтов habrahabr.ru или yandex.ru. Когда вы нажмете TAB, вы сможете искать на этом сайте, а не в вашей поисковой системе. Как сделать так, чтобы мой сайт мог это делать? Может быть, мне нужно написать специальный код на страницах моего сайта?
150
Ответы:
Chrome обычно обрабатывает это через пользовательские настройки. (через
chrome://settings/searchEngines
)Однако, если вы хотите реализовать это специально для ваших пользователей, вам нужно добавить OSD (Open Search Description) на ваш сайт.
Использовать функцию OmniBox [TAB] в Google Chrome для / на личном веб-сайте?
Затем вы добавляете этот XML-файл в корень вашего сайта и ссылаетесь на него в своем
<head>
теге:Теперь посетители вашей страницы автоматически размещают поисковую информацию вашего сайта во внутренних настройках Chrome по адресу
chrome://settings/searchEngines
.Пример формата XML OpenSearchDescription
Важной частью является
<url>
предмет.{searchTerms}
будет заменено тем, что пользователь ищет в омнибар.Вот ссылка на OpenSearch для получения дополнительной информации.
источник
chrome://settings/searchEngines
это экономит время! Спасибо!Реализация поддержки омнибокса с предложениями поиска
Ответ, данный @ element119, работает отлично, но здесь есть слегка подправленный код для поддержки поисковых запросов, а также поддержки Mozilla.
Выполните следующие действия, чтобы реализовать поддержку omni box для вашего сайта.
Загрузите search.xml в корневой каталог вашего сайта.
Добавьте следующий мета - тег для вашего сайта
<head>
тегаОбязательно замените URL-адреса доменов своим доменом.
источник
<SearchForm>
или<moz:SearchForm>
? Похоже, я не могу найтиSearchForm
в документации OpenSearch и всех других ресурсах, которые я нахожу онлайн, которые я использую<moz:SearchForm>
.