eine Website über die Chrome-Suchleiste durchsuchbar machen

9

Ich benutze Google Chrome. Wenn ich Wikipedia durchsuchen möchte, tippe ich www.wikipedia.orgin die Suchleiste und drücke dann tab. Der Bildschirm sieht folgendermaßen aus:

Geben Sie hier die Bildbeschreibung ein

Wenn ich einige Suchbegriffe eingebe, wird die eigentliche Suchfunktion von Wikipedia verwendet, anstatt nur eine Google-Suche von zurückzugeben site:www.wikipedia.org x y z.

Ich habe eine Site mit Suchfunktion, die ein normales HTML-Formular verwendet, aber ich kann den tabTrick nicht ausführen, um die Site zu durchsuchen. Kann ich die Suchseite meiner Website so ändern, dass sie von Chrome erkannt wird (und möglicherweise auch von anderen Anwendungen, wenn es ein Standardformat gibt)? Die Google-Suche gibt mir nur frustrierende Ergebnisse bei der Registrierung meiner Website bei der Google-Suchmaschine.

Nate Glenn
quelle

Antworten:

10

Ironischerweise ist die Antwort auf dieser Seite und auf jeder anderen Stack Exchange-Site :)

Sie müssen eine OpenSearchDescription für Ihre Site definieren. Wenn Sie sich den Quellcode dieser Seite ansehen, sehen Sie in der Kopfzeile:

<link rel="search" type="application/opensearchdescription+xml" title="Pro Webmasters - Stack Exchange" href="/webmasters//opensearch.xml">

Und wenn Sie opensearch.xmlhier referenziert öffnen , sehen Sie:

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Webmasters</ShortName>
<Description>Search Webmasters: Q&A for pro webmasters</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">http://sstatic.net/webmasters/img/favicon.ico</Image>
<Url type="text/html" method="get" template="http://webmasters.stackexchange.com/search?q={searchTerms}"/>
</OpenSearchDescription>

Sie müssen dasselbe für Ihre Site implementieren. Der Schlüssel ist, dass Sie eine Art Suche benötigen, die auf Ihrer Site implementiert ist und die vom Browser verwendet wird, um die eigentliche Suche durchzuführen. Dies wird im Vorlagenteil des XML angegeben:

http://webmasters.stackexchange.com/search?q={searchTerms}

Die benutzerdefinierte Google-Suche kann für diesen Zweck verwendet werden, wenn Ihre Website keine aktuelle Suche enthält.

Itai
quelle
Wikipedia.org scheint das nicht zu haben. Ist Wikipedia nur etwas Besonderes oder habe ich es vermisst?
Nate Glenn
@NateGlenn Siehe en.wikipedia.org - Zeile 12 des Quellcodes :) Beachten Sie, dass sie ein PHP verwenden, um die Beschreibung zu generieren.
Itai
Ich sehe jetzt! Was ist mit metacpan.org? Sie haben das OpenSearch-Ding, aber Chrome erkennt es nicht und gibt mir die Tab-Verknüpfung, selbst nachdem ich es milliardenfach besucht habe.
Nate Glenn
@NateGlenn Nun. Wenn Chrome es nicht erkennt, enthält es möglicherweise einfach einen Tippfehler oder einen Fehler. Ich kann es nicht diagnostizieren, aber ich kann Ihnen sagen, dass das obige Verfahren für meine eigenen Websites funktioniert :)
Itai
Wissen Sie, wofür die xmlns: moz da sind, obwohl es nirgendwo mots-Namespace-Atts oder -Tags gibt?
Nate Glenn