2012-12-29 12 views
6

Google Chrome ha una funzione in cui è possibile premere scheda per cercare un sito. Quindi Chrome passa al motore di ricerca del sito e esegue la query immessa. La documentazione di Chrome indica che questo è disponibile solo se Google ha rilevato un motore di ricerca sul sito che stai cercando di cercare.Come consentire a Google di rilevare un motore di ricerca del sito?

Questa cuciture infatti essere il caso, perché scrivere stackoverflow.com<Tab>test<Enter> rende Chrome navigare here mentre facebook.com<Tab>test<Enter> non fa nulla perché i tabbes scheda-chiave dalla barra degli indirizzi.

Quello che mi chiedo è come indicare a Google che il mio sito ha un motore di ricerca e come Google ha bisogno di formattare una query per reindirizzare correttamente un utente di Chrome al mio sito quando viene utilizzata la funzione di ricerca tab. . È un tag Meta? È in robots.txt?

risposta

10

Dopo una piccola ricerca ho trovato la pagina this che descrive questo. Inoltre è possibile leggere il codice sorgente di StackOverflow e trovare questa riga di codice:

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

Ciò che fa è indicare a Google che la descrizione di come utilizzare il motore di ricerca nel file /opensearch.xml che contiene questo:

<?xml version="1.0" encoding="UTF-8" ?> 
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> 
    <ShortName>Stack Overflow</ShortName> 
    <Description>Search Stack Overflow: Q&amp;A for professional and enthusiast programmers</Description> 
    <InputEncoding>UTF-8</InputEncoding> 
    <Image width="16" height="16" type="image/x-icon">http://sstatic.net/stackoverflow/img/favicon.ico</Image> 
    <Url type="text/html" method="get" template="http://stackoverflow.com/search?q={searchTerms}"></Url> 
</OpenSearchDescription> 
Problemi correlati