Come creare la funzione di ricerca del sito nella barra degli indirizzi di Chrome?


11

Quando vai su stackoverflow.com in Google Chrome e se metti uno spazio davanti all'ultimo carattere, la barra degli indirizzi cambia in quella nella mia schermata qui sotto.

Poi si può premere il tasto Tab e si può digitare nulla, e premendo Invio vi porterà alla pagina di ricerca con il termine di ricerca: https://stackoverflow.com/search?q=anything.

Come posso fare la stessa cosa per il mio sito?


Suppongo che abbiano già impostato la ricerca sul sito e che vogliano semplicemente configurare Chrome come fa StackOverflow. In tal caso, è una domanda molto responsabile, per nulla troppo ampia.
Stephen Ostermiller

3
Sembra che qualcuno sui forum dei prodotti Google abbia capito: productforums.google.com/forum/#!msg/chrome/8EFOmC6pNLs/…
Stephen Ostermiller

Damith, desideri aggiungere una ricerca nel sito dalla barra degli indirizzi o solo una ricerca nel sito con il completamento automatico?
Scott C Wilson,

1
Sono troppo pigro al momento per scrivere una buona risposta, quindi ecco due link: opensearch.org/Documentation/Frequently_asked_questions e per implementare questo vedi: opensearch.org/Specifications/OpenSearch/…
Oskar Skog,

@StephenOstermiller Ho riletto la domanda. Colpa mia! Avevo pensato di implementare una ricerca sul sito e in qualche modo mancava la vera natura della domanda. Questa è una buona domanda Saluti!!
closetnoc,

Risposte:


6

Supponendo che tu abbia una funzione di ricerca sul tuo sito, puoi sfruttare la funzionalità OpenSearch in Chrome.

Tratto dalla documentazione di Chromium :

Per abilitarlo per tutti gli utenti (anche quelli che non hanno utilizzato il modulo di ricerca):

Sulla home page del tuo sito fornisce un collegamento a un documento di descrizione di OpenSearch. Il collegamento all'OSDD si trova nella testa del file html. Per esempio:

<head>
  <link type="application/opensearchdescription+xml"
        rel="search"
        href="url_of_osdd_file"/>
</head>

La parte importante di questo documento è l'URL utilizzato per la ricerca nel tuo sito.

Di seguito è riportato un esempio che contiene il minimo indispensabile, vedere la specifica del documento di descrizione di OpenSearch per l'elenco di valori che è possibile specificare.

<?xml version="1.0"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>Search My Site</ShortName>
  <Description>Search My Site</Description>
  <Url type="text/html" method="get"
       template="http://my_site/{searchTerms}"/>
</OpenSearchDescription>

Quando l'utente preme invio in Omnibox, la stringa {searchTerms} nell'URL viene sostituita con la stringa digitata dall'utente.

Puoi anche includere un servizio di suggerimento aggiungendo un altro elemento URL rel="suggestions"come:

<Url type="application/json"
     rel="suggestions"
     template="http://my_site/suggest?q={searchTerms}"
     />

Se lo includi, la omnibox utilizzerà il tuo servizio di suggerimenti per fornire suggerimenti di query basati sulla query parziale dell'utente.

Se la tua casella di ricerca utilizza una richiesta GET, Chrome abiliterà questa funzione per gli utenti che la utilizzano.

Se non hai una pagina di ricerca sul tuo sito, questo non funzionerà.

Puntelli a Stephen per il collegamento iniziale.

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.