Come aggiungere il supporto di ricerca omnibox di google chrome per il tuo sito?


150

Quando inserisco alcuni degli URL nella omnibox di Google Chrome, vedo il messaggio "Premi TAB per cercare in $ URL". Ad esempio, ci sono alcuni siti russi habrahabr.ru o yandex.ru. Quando premi TAB sarai in grado di cercare in quel sito, non nel tuo motore di ricerca. Come rendere il mio sito per poterlo fare? Forse, devo scrivere un codice speciale nelle pagine del mio sito?


Quindi, come dire a Chrome che il mio sito è impegnativo nella ricerca?
Abzac,

Risposte:


204

Chrome di solito gestisce questo attraverso le preferenze dell'utente. (via chrome://settings/searchEngines)

Tuttavia, se desideri implementarlo specificamente per i tuoi utenti, devi aggiungere un OSD (Apri descrizione di ricerca) al tuo sito.

Stai utilizzando la funzione OmniBox [TAB] di Google Chrome per / sul sito web personale?

Quindi aggiungere questo file XML alla radice del sito e collegarlo al <head>tag:

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

Ora, i visitatori della tua pagina avranno automaticamente le informazioni di ricerca del tuo sito inserite nelle impostazioni interne di Chrome su chrome://settings/searchEngines.

Esempio di formato 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>

La parte importante è l' <url>articolo. {searchTerms}verrà sostituito con ciò che l'utente cerca nella barra degli strumenti.

Ecco un link a OpenSearch per ulteriori informazioni.


9
Nota che, diversamente da Firefox, Chrome scoprirà la tua descrizione di ricerca aperta solo se la metti nella radice del tuo sito web .
varepsilon,

2
c'è un modo per far funzionare quella "ricerca onnibox" con Firefox?
JinSnow,

Come trovare l'URL che porta direttamente alla casella di query sul sito di destinazione? (in Google Traduttore ad esempio)
JinSnow

2
risposta per google translate aggiungi questo al tuo motore di ricerca: translate.google.com/?source=osdd#auto|auto|%s
JinSnow

L'aggiunta di motori di ricerca chrome://settings/searchEnginesè un risparmio di tempo! Grazie!
Esdras Lopez,

30

Implementazione del supporto omnibox con suggerimenti di ricerca

La risposta data da @ element119 funziona perfettamente, ma qui c'è un codice leggermente ottimizzato per supportare i suggerimenti di ricerca e il supporto Mozilla.

Segui i passaggi seguenti per implementare il supporto omni box per il tuo sito.

  1. Salvare il seguente codice come 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. Carica search.xml nella radice del tuo sito.

  2. Aggiungere il seguente meta tag del tuo sito <head>tag

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

Assicurati di sostituire gli URL di dominio con il tuo dominio.


1
È <SearchForm>o <moz:SearchForm>? Non sembra trovare SearchFormnei documenti di OpenSearch e tutte le altre risorse che trovo online stanno usando <moz:SearchForm>.
Niels R.,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.