Как добавить google chrome omnibox-поисковая поддержка для вашего сайта?
когда я ввожу некоторые URL-адреса в Google Chrome omnibox, я вижу сообщение в нем "нажмите вкладку для поиска в $URL". Например, есть несколько русских сайтов habrahabr.ru или yandex.ru. когда вы нажмете TAB, вы сможете искать на этом сайте, а не в своей поисковой системе. Как сделать мой сайт, чтобы иметь возможность для этого? Может быть, мне нужно написать какой-то специальный код на страницах моего сайта?
2 ответа:
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}
будет заменено на то, что пользователь ищет в omnibar.вот ссылка OpenSearch для получения дополнительной информации.
реализация поддержки omnibox с предложениями поиска
ответ, данный @element119, работает отлично, но вот немного измененный код для поддержки предложений поиска, а также поддержки Mozilla.
выполните следующие действия, чтобы реализовать поддержку omni box для вашего сайта.
- сохраните следующий код поиск.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&q={searchTerms}" /> <Url type="text/html" method="GET" template="http://yoursite.com/?s={searchTerms}" /> <SearchForm>http://yoursite.com/</SearchForm> </OpenSearchDescription>
загрузить поиск.xml в корень ваш сайт.
добавьте следующий мета-тег на ваш сайт
<head>
tag<link rel="search" href="http://www.yoursite.com/search.xml" type="application/opensearchdescription+xml" title="You site name"/>
убедитесь, что вы заменили url домена на свой домен.