Vor OpenSearch bedeutete das Hinzufügen der Suche einer Website zu einem Browser oder einer Symbolleiste besondere Behandlung: das Formular finden, den Abfrageparameter erraten und hoffen, dass sich die Seite nicht änderte. Das A9-Team von Amazon reduzierte das Problem auf eine Beschreibungsdatei.

Der Entwurf von OpenSearch 1.1 definiert ein Beschreibungsdokument, ein Abfrageelement, eine Syntax für URL-Vorlagen und Antwort-Metadaten. Der Kerntrick ist die URL-Vorlage: Ein Client setzt Suchbegriffe in die veröffentlichte Vorlage ein, statt die Website nachzubauen.

MDN dokumentiert das Format als eine Möglichkeit für Browser, Suchmaschinen von Websites hinzuzufügen. Deshalb funktionierte der Standard: Der Website-Eigentümer veröffentlichte die Absicht einmal, und jeder Browser oder Suchclient konnte dieselbe Schnittstelle entdecken.

Die Suche als URL-Vorlage beschreiben

XML-Autoerkennung ließ Websites ihre Suchfähigkeit von gewöhnlichen Seiten aus bekannt geben.

Die URL-Vorlage deckte sowohl die einfache Suche als auch reichhaltigere Suchvorschläge ab.

Clients konnten unbekannte Erweiterungen ignorieren, sodass das Format wachsen konnte, ohne alte Browser zu brechen.

Der Standard machte die Suchintegration zu einer Veröffentlichungsaufgabe, nicht zu einer Browser-Partnerschaft.

Ein Standard verbreitet sich, wenn er den kleinsten nützlichen Vertrag ausdrücklich macht: den Endpunkt benennen, den Parameter benennen und jeden Client den Rest tun lassen.

OpenSearch wurde zum gemeinsamen Beschreibungsformat für Browser-Such-Plugins und die Entdeckung der Website-Suche. Sein sichtbarer Fußabdruck ist klein, aber das Muster blieb bestehen: einen maschinenlesbaren Vertrag neben der Webseite veröffentlichen, damit Clients aufhören zu raten.

DEN BELEGEN FOLGEN

Die Quellen

  1. OpenSearch 1.1 Draft 6 OpenSearch project · raw.githubusercontent.com
  2. OpenSearch description format MDN Web Docs · developer.mozilla.org