Wie erstelle ich eine Website-Suchfunktion in der Adressleiste von Chrome?

10

Wenn Sie in Google Chrome zu stackoverflow.com gehen und ein Leerzeichen vor das letzte Zeichen setzen, ändert sich die Adressleiste in meinem Screenshot unten.

Dann können Sie die Tabulatortaste drücken und alles eingeben. Durch Drücken der Eingabetaste gelangen Sie zur Suchseite mit Ihrem Suchbegriff : /programming//search?q=anything.

Wie kann ich dasselbe für meine Website tun?

Ich bin die dümmste Person
quelle
Ich gehe davon aus, dass sie bereits eine Site-Suche eingerichtet haben und Chrome nur so konfigurieren möchten, wie es StackOverflow tut. Wenn dies der Fall ist, ist es eine sehr beantwortbare Frage, die überhaupt nicht zu weit gefasst ist.
Stephen Ostermiller
3
Es sieht so aus, als hätte jemand in den Google-Produktforen dies herausgefunden: productforums.google.com/forum/#!msg/chrome/8EFOmC6pNLs/…
Stephen Ostermiller
Damith, möchten Sie eine Site-Suche über die Adressleiste oder nur eine Site-Suche mit automatischer Vervollständigung hinzufügen ?
Scott C Wilson
1
Ich bin im Moment zu faul, um eine gute Antwort zu schreiben. Hier sind zwei Links: opensearch.org/Documentation/Frequently_asked_questions und zur Implementierung siehe: opensearch.org/Specifications/OpenSearch/…
Oskar Skog
@ StephenOstermiller Ich habe die Frage noch einmal gelesen. Mein Fehler! Ich hatte vor, eine Site-Suche durchzuführen, und irgendwie die wahre Natur der Frage übersehen. Das ist eine gute Frage. Prost!!
Schranknoc

Antworten:

5

Angenommen, Sie haben eine Suchfunktion auf Ihrer Website, dann können Sie die OpenSearch- Funktionalität in Chrome nutzen.

Entnommen aus der Chromium-Dokumentation :

So aktivieren Sie dies für alle Benutzer (auch für diejenigen, die Ihr Suchformular nicht verwendet haben):

Stellen Sie auf der Homepage Ihrer Site einen Link zu einem OpenSearch-Beschreibungsdokument bereit. Der Link zum OSDD befindet sich im Kopf der HTML-Datei. Beispielsweise:

<head>
  <link type="application/opensearchdescription+xml"
        rel="search"
        href="url_of_osdd_file"/>
</head>

Der wichtige Teil dieses Dokuments ist die URL, die zum Durchsuchen Ihrer Website verwendet wird.

Das folgende Beispiel enthält das erforderliche Minimum. Eine Liste der Werte, die Sie angeben können, finden Sie in der OpenSearch-Beschreibungsdokumentspezifikation.

<?xml version="1.0"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>Search My Site</ShortName>
  <Description>Search My Site</Description>
  <Url type="text/html" method="get"
       template="http://my_site/{searchTerms}"/>
</OpenSearchDescription>

Wenn der Benutzer in der Omnibox die Eingabetaste drückt, wird die Zeichenfolge {searchTerms} in der URL durch die vom Benutzer eingegebene Zeichenfolge ersetzt.

Sie können auch einen Vorschlagsdienst einschließen, indem Sie ein weiteres URL-Element hinzufügen, rel="suggestions"z.

<Url type="application/json"
     rel="suggestions"
     template="http://my_site/suggest?q={searchTerms}"
     />

Wenn Sie dies einschließen, verwendet die Omnibox Ihren Vorschlagsdienst, um Abfragevorschläge basierend auf der Teilabfrage des Benutzers bereitzustellen.

Wenn Ihr Suchfeld eine GET-Anforderung verwendet, aktiviert Chrome diese Funktion für Benutzer, die sie verwenden.

Wenn Ihre Website keine Suchseite enthält, funktioniert dies nicht.

Requisiten an Stephen für den ersten Link.

Zhaph - Ben Duguid
quelle