Comment append le support Google Chrome Omnibox-Search pour votre site?

Lorsque je saisis certaines URL dans Google Chrome omnibox, je vois un message dans celui-ci “Appuyez sur TAB pour rechercher dans $ URL”. Par exemple, il existe des sites russes habrahabr.ru ou yandex.ru. Lorsque vous appuyez sur TAB, vous pouvez rechercher dans ce site, pas dans votre moteur de recherche. Comment rendre mon site capable de le faire? Peut-être dois-je écrire un code spécial dans les pages de mon site?

Chrome gère généralement cela via les préférences de l’utilisateur. (via chrome://settings/searchEngines )

Toutefois, si vous souhaitez l’implémenter spécifiquement pour vos utilisateurs, vous devez append un OSD (Open Search Description) à votre site.

Utilisation de la fonctionnalité OmniBox [TAB] de Google Chrome pour / sur un site Web personnel?

Vous ajoutez ensuite ce fichier XML à la racine de votre site et y accédez par la :

  

Désormais, les visiteurs de votre page reçoivent automatiquement les informations de recherche de votre site dans les parameters internes de Chrome sur chrome://settings/searchEngines .

Exemple de format XML OpenSearchDescription

  Your website name (shorter = better)  Description about your website search here  UTF-8 your site favicon   

La partie importante est l’élément . {searchTerms} sera remplacé par ce que l’utilisateur recherche dans l’omnibar.

Voici un lien vers OpenSearch pour plus d’informations.

Implémentation du support omnibox avec des suggestions de recherche

La réponse donnée par @ element119 fonctionne parfaitement, mais voici un code légèrement modifié pour prendre en charge les suggestions de recherche ainsi que le support Mozilla.

Suivez les étapes ci-dessous pour implémenter la prise en charge omni-box pour votre site.

  1. Enregistrez le code suivant sous search.xml
   Site Name Site Description (eg: Search sitename) UTF-8 Favicon url   http://yoursite.com/  
  1. Téléchargez search.xml à la racine de votre site.

  2. Ajoutez la balise META suivante à la balise de votre site

  

Assurez-vous de remplacer les URL du domaine par votre domaine.