2008-12-31 7 views
8

Quelqu'un at-il une idée de ce que je nomme ce document XML et où le mettre maintenant que je l'ai créé? Je souhaite fournir un OSDD (document de description OpenSearch) sur mon site afin que Google Chrome prenne automatiquement en charge les fonctionnalités de recherche. Google me dit que c'est how it is done, mais pas où il devrait être hébergé. Je n'ai pas non plus trouvé de référence à l'emplacement final sur le site OpenSearch. J'ai même essayé de fouiller dans la source des endroits qui le supportent pour voir si c'est une sorte de balise META en vain.Où va un document OSDD OpenSearch?

EDIT Eh bien, il existe une méthode pour le faire explicitement. Maintenant, j'ai juste besoin de voir si il y a un moyen pour que cela se produise automatiquement comme sur un certain nombre de sites (aucun d'entre eux n'a une sorte de balise de lien): bugmenot.com, * .craigslist.org, et tout autre pourrait trouver quand ils font un clic droit sur leur barre d'adresse Chrome et choisissez "Modifier les moteurs de recherche ...".

Répondre

8

Il doit être stocké dans le répertoire racine de votre site Web. Vous ajoutez juste un lien vers elle dans vos pages web comme ceci:

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

Je ne pense pas que cela doive être dans le répertoire racine. –

+2

@ landon9720 Peu importe où vous placez le fichier tant que vous fournissez la valeur correcte pour 'href' ou, en d'autres termes, que vous lui fournissez le chemin d'accès correct. – SherCoder

3

Le document de descripteur peut être hébergé à peu près partout, tant que son à la disposition du navigateur sur la machine cliente.

Comme Micah pointed out, dans la page Web que vous voulez « annoncer » votre capacité de recherche, il suffit d'ajouter une référence à la OSDD dans votre code HTML HEAD:

<html> 
    <head> 
    ... 
    <link rel="search" type="application/opensearchdescription+xml" title="[display name]" href="[path to OSDD]" /> 
    ... 
    </head> 
    ... 

Ce que cela fait est d'avoir les navigateurs mettent en évidence la zone de recherche (par exemple, dans Firefox, blue glow, dans MSIE, le bouton est surligné en orange, dans Chrome, je crois que le navigateur ajoute simplement le moteur de recherche sans vous demander) pour permettre à un utilisateur final de savoir que ce site intégrer avec.

Vous pouvez créer votre fichier OSDD ici http://customsearchprovider.appspot.com (bien que ce soit vraiment très simple). Par ailleurs, BugMeNot.com, Craigslist etc n'ajoute pas automatiquement les fournisseurs de recherche à votre navigateur (il ne l'a pas fait pour moi après que je l'ai visité plusieurs fois). Je soupçonne qu'il doit avoir été ajouté manuellement, ou peut-être importé d'un autre navigateur lorsque vous avez installé Chrome.

Questions connexes