Niels Gamborgs online notesbog

OpenSearch på din hjemmeside på 5 minutter

november 2nd, 2008. Kategori: Web2.0, Webudvikling

OpenSearch er en søgestandard, der ved hjælp af simple formater (hovedsagelig XML) gør det let at dele søgeresultater.

Både Firefox og Internet Explorer 7 understøtter OpenSearch. Så en måde at bruge OpenSeach standarden på, er at tilføje søgninger på din egen hjemmeside til browserens indbyggede søgefelt.  Du kan bruge Google som ressource til søgningen.

OpenSearch XML

Et simpelt XML script, sørger for at tilføje søgningen på din hjemmside til browseren.

Du skal bare ændre mit domænenavn til dit eget domænenavn. Gem filen f.eks. som opensearchdesciption.xml og  upload XML-filen til serveren.

<?xml version=”1.0″ encoding=”UTF-8″ ?>
<OpenSearchDescription xmlns=”http://a9.com/-/spec/opensearch/1.1/“>
<ShortName>NielsGamborg.dk</ShortName>
<Description>Use Google to search NielsGamborg.dk</Description>
<Tags>NielsGamborg.dk</Tags>
<Url type=”text/html” template=”http://www.google.com/search?q=site:www.nielsgamborg.dk {searchTerms}” />
</OpenSearchDescription>

OpenSearch autodiscovery

Næste trin er at gøre de besøgende browsere opmærksom på, at hjemmesiden understøtter OpenSearch. Og at man  kan søge på hjemmesiden med browserens indbyggede søgefunktion. Det gøres med et autodiscovery link.

Autodiscovery linket er en linie, der skal placeres inde i head tag’et af HTML’en på alle sider. På samme måde, som du placerer referencer til hjemmesidens stylesheet.

<link rel=”search” href=”http://www.nielsgamborg.dk/includes/opensearchdescription.xml
 type=”application/opensearchdescription+xml” title=”NielsGamborg.dk” />

Upload den tilrettede fil, og opdatér din browser. Nu vil browserens indbyggede søgefelt være highlightet, som en indikation af at dit website benytter sig af OpenSearch. Og du kan finde din hjemmeside i søgefeltets dropdown menu.

Mere om OpenSearch

En anden måde at bruge OpenSearch teknologien på er, at man på nogle søgemaskiner kan bruge OpenSearch teknologien som en API. Man sender en forespørgelse til søgemaskinen, som returnerer søgeresultatet i en XML fil i RSS format. 

Se eksempel på søgning med OpenSearch i Statsbibliotekets søgemaskine Summa.

Læs mere om OpenSeach på Wiki’en eller hos OpenSearch.org

  1. 2 Responses to “OpenSearch på din hjemmeside på 5 minutter”

  2. By Kim Andersen on nov 4, 2008

    Det er da egentlig temmelig smart Niels. Og virker også som om at det er utrolig let at implementere.

    Så tak for tippet, det skal der nok blive brug for i fremtiden 🙂

  3. By Niels on nov 4, 2008

    Tjaa. Det var nu mest for bare at prøve det fordi jeg har leget med nogle andre aspekter omkring OpenSearch standarden.

    Jeg ved egentlig ikke, hvor begejstret jeg er for idéen. Jeg tror f.eks. ikke det er specielt brugervenligt, da den almindelige bruger garanteret ikke er klar over muligheden for at søge i browseren.

    Og på en WordPress er den indbyggede søgning i MySQL databasen både langt mere overskuelig og langt mere præcis.

    Så alt i alt er det mest noget nørderi, men det kan jo også sjovt. 😉

Skriv en kommentar