OpenSearch

protocole permettant à des sites web et des moteurs de recherche de publier des résultats de recherche dans un format standardisé

OpenSearch est un protocole permettant à des sites web et des moteurs de recherche de publier des résultats de recherche dans un format standardisé. OpenSearch 1.0 a été dévoilé en , par Jeff Bezos à la conférence Web 2.0. Développé par A9, une branche d'Amazon.com, OpenSearch n'a pas connu d'évolution depuis la publication de brouillons d'une version 1.1, entre septembre et . OpenSearch est sous licence Creative Commons Attribution-ShareAlike 2.5. OpenSearch utilise l'XML, et les flux RSS. Les extensions Firefox utilisant cette technologie seront retirées de la liste des extensions disponible le [1] avant une possible désactivation de cette technologie.

Principe modifier

Le but d'OpenSearch est d'établir un standard dans l'écriture des recherches sur Internet. Ces recherches normalisées peuvent donc faire l'objet d'agrégation dans des listes qui offrent l'avantage de rassembler plusieurs sites de recherche.

Ainsi, il est possible de faire une recherche dans un dictionnaire, dans un site marchand, ou dans un moteur de recherche, avec la même requête, selon la même procédure. L'illustration principale et directe en est l'intégration des listes de sites de recherches dans les navigateurs web.

Pour pouvoir être ajouté dans la liste d'un navigateur web, un site doit écrire un fichier XML qui décrit les particularités de l'outil de recherche proposé. Ce fichier doit ensuite être proposé au navigateur pour que ce dernier propose l'ajout de cet outil à la liste actuelle dans le navigateur.

Technologie modifier

L'OpenSearch est composé :

  1. des fichiers de description OpenSearch : les fichiers XML qui permettent d'identifier et de décrire un moteur de recherche.
  2. de la syntaxe d'interrogation OpenSearch : décrire l'endroit où récupérer les résultats de recherche.
  3. OpenSearch RSS (avec OpenSearch 1.0) ou OpenSearch Response (avec OpenSearch 1.1): format de présentation des résultats OpenSearch.
  4. des agrégateurs OpenSearch : sites pouvant afficher les résultats OpenSearch.
  5. balise de type OpenSearch : instruction HTML a inclure dans une page pour signaler la présence d'un plugin de recherche à l'utilisateur.

OpenSearch Description Documents liste les résultats de recherche pour le site web. Alors que la version 1.0 d'OpenSearch ne retourne qu'une seule réponse au format RSS, la version 1.1 supporte les réponses multiples, qui peuvent être dans n'importe quel format. Bien que les formats RSS et Atom soient les seuls officiellement soutenus par les agrégateurs OpenSearch, d'autres formats tels que HTML sont parfaitement acceptables.

Exemples modifier

  • Exemple de fichier XML :
  <?xml version="1.0" encoding="UTF-8"?>
  <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:ie="http://schemas.microsoft.com/Search/2008/">
     <ShortName>Mes recherches</ShortName>
     <Description>Le meilleur outil de recherche</Description>
     <Image height="16" width="16" type="image/x-icon">http://www.monsite.fr/img/favicon.ico</Image>
     <Url type="text/html" method="GET" template="http://www.monsite.fr/index.php?np={searchTerms}"/>
     <Language>fr</Language>
     <ie:PreviewUrl type="text/html" method="GET" template="http://www.monsite.fr/index.php?np={searchTerms}"/>
  </OpenSearchDescription>
  • Exemple d'instruction à inclure dans une page pour proposer le fichier au navigateur :
  <link rel="search" type="application/opensearchdescription+xml" title="Mes recherches" href="./include/pluginSearch.xml" />

À noter que le titre dans la balise link doit correspondre au contenu de la balise ShortName du fichier XML.

Logiciels utilisant OpenSearch modifier

Liens internes modifier

Liens externes modifier

Notes et références modifier

  1. (en-US) « Search Engine add-ons to be removed from addons.mozilla.org », sur Mozilla Add-ons Blog (consulté le )