Suchergebnisse filtern und sortieren

Übersicht

Damit Nutzer die richtigen Seiten auf Ihrer Website finden, bietet die Programmable Search Engine strukturierte Suchoperatoren, mit denen Sie Teilmengen von Suchergebnissen anhand von strukturierten Daten auf Ihren Seiten oder den Metadaten, die mit den Bildern auf Ihren Websites verknüpft sind, aufschlüsseln können.

Für die Bildersuche verwendet Google sowohl strukturierte Daten auf Ihren Seiten als auch Bildmetadaten, die beim Crawlen Ihrer Website gefunden wurden. Wir empfehlen allen Webmastern, sich mit unseren Richtlinien zur Bildveröffentlichung vertraut zu machen.

  1. Websuche <ph type="x-smartling-placeholder">
  2. Bildersuche <ph type="x-smartling-placeholder">
  3. Strukturierte Suche im Programmable Search Element

Websuche

Im Gegensatz zu Text, der eine kostenlose Abfolge von Wörtern ist, werden strukturierte Daten logisch in eine Reihe von Objekten mit einer Reihe von Attributen organisiert. Die Programmable Search Engine extrahiert verschiedene strukturierte Daten, Suchoperatoren, einschließlich Datumsangaben, Autoren, Bewertungen und Preisen dies ist die dieselben Daten, die auch zur Verwendung in benutzerdefinierten Snippets verfügbar sind. In Darüber hinaus unterstützt die Programmable Search Engine strukturierte Daten in jedem der folgenden Formate:

  • PageMap: Eine PageMap stellt strukturierte Daten explizit als DataObjects dar. mit Attributen und Werten, codiert als XML-Block, eingebettet in einer Webseite. Die Programmable Search Engine erstellt alle wohlgeformten PageMap-Daten. die für strukturierte Suchoperatoren verfügbar sind, kann er auch in benutzerdefinierten Snippets.
  • meta-Tags: Google extrahiert ausgewählte Inhalte aus meta im Format <meta name="NAME" content="VALUE">. Ein meta-Tag des Formulars <meta name="pubdate" content="20100101"> kann sein mit einem Suchoperator der folgenden Form verwendet: &sort=metatags-pubdate
  • Seitendatum: Google schätzt das Datum für eine Seite anhand von URL, Titel und Datum der Verfasserzeile. und andere Funktionen. Dieses Datum kann mit dem Operator „Sort“ verwendet werden: den speziellen strukturierten Datentyp date, wie in &sort=date.
  • Daten zu Rich Snippets: Google extrahiert auch einen Teil der Daten aus öffentlichen Standards wie: <ph type="x-smartling-placeholder"> zur Verwendung in den Operatoren für strukturierte Daten der Programmable Search Engine. Um z. B. Seiten zu sortieren, die mit dem Mikroformat hrecipe-Standard basierend auf den Bewertungen, verwenden Sie &sort=recipe-ratingstars.

Weitere Informationen zum Bereitstellen strukturierter Daten

Wenn eure Seiten strukturierte Daten enthalten, könnt ihr die Programmable Search Engine strukturierte Suchoperatoren verwenden, um Ihre Suche auf Felder mit bestimmten Datenwerte, strikt nach numerischen Werten sortieren, Verzerrung in Richtung bestimmter Werte oder sogar auf einen bestimmten numerischen Wertebereich beschränken.

Die Programmable Search Engine unterstützt die folgenden Suchoperatoren gegenüber strukturierten Daten:

Nach oben

Nach Attribut filtern

Beim Filtern nach Attribut können Sie drei Arten von Ergebnissen auswählen:

  • Ergebnisse mit einem bestimmten angehängten DataObject, z. B. einer Überprüfung
  • Ergebnisse mit einem DataObject mit einem bestimmten Feld, z. B. eine Bewertung mit einer Preisspanne.
  • Ergebnisse mit einem bestimmten Wert eines Felds, z. B. Rezension mit 5 Sternen.

Fügen Sie zum Filtern nach Attribut ein more:pagemap:TYPE-NAME:VALUE mit einer Suchanfrage verknüpfen. Dadurch werden die Suchergebnisse auf Seiten beschränkt, haben strukturierte Daten, die genau mit Typ, Namen und Wert übereinstimmen. (Programmable Search Engine) bis zu 200 Attribute pro Seite konvertiert, angefangen mit Pagemap-Daten gefolgt von JSON-LD, Mikroformat, Meta-Tags, RDFa und Mikrodaten. Attribute sollten nicht mehr nicht länger als 128 Zeichen ist. Sie können diesen Operator generalisieren, indem Sie VALUE für den Abgleich weglassen alle Instanzen des benannten Felds oder ohne -NAME:VALUE um alle Objekte eines bestimmten Typs abzugleichen.

Um zu sehen, wie der vollständige Operator aus strukturierten Daten aufgebaut wird, Erinnern Sie sich an das Beispiel, das wir zuvor verwendet haben:

[halloween more:pagemap:document-author:lisamorton]

more:pagemap:document-author:lisamorton aufschlüsseln die Einschränkung genauer an, wird der Operator more: von der Programmable Search Engine für Labels zur Verfeinerung den pagemap:-Teil des Suchfilters die Ergebnisse nach bestimmten Attributen in den indexierten PageMaps und die übrigen Elemente des Operators – document-author und lisamorton: Geben Sie den Inhalt an, den die Einschränkung aufschlüsseln soll. in die sie hineingehen. Rufen Sie sich noch einmal die PageMap aus dem Beispiel ins Gedächtnis:

<PageMap>
  <DataObject type="document">
    <Attribute name="title">The Five Scariest Traditional Halloween Stories</Attribute>
    <Attribute name="author">lisamorton</Attribute>
  </DataObject>
</PageMap>

Der Qualifier document-author: des Operators weist uns an, für das DataObject vom Typ document mit einem Attribut namens author. Auf diesen Schlüssel für strukturierte Daten folgt der Wert lisamorton, der genau mit dem Wert des Attributs übereinstimmen muss, das in einem Suche mit dieser Einschränkung.

more:p:document-author:lisamorton

Beim Filtern nach Attribut können Sie komplexere Filter (und kürzere -Befehle) mithilfe einer kompakten Abfrage. Sie könnten beispielsweise Folgendes hinzufügen: PageMap für eine URL:

    <pagemap>
      <DataObject type="document">
        <Attribute name="keywords">horror</Attribute>
        <Attribute name="keywords">fiction</Attribute>
        <Attribute name="keywords">Irish</Attribute>
      </DataObject>
    </pagemap>
  </page>

Verwenden Sie den folgenden Befehl, um Ergebnisse für die Abfrage "Irish AND Fiction" abzurufen:

more:p:document-keywords:irish*fiction

Dies entspricht more:pagemap:document-keywords:Irish more:pagemap:document-keywords:fiction.

Verwenden Sie den folgenden Befehl, um die Ergebnisse für „Irisch UND (Belletristik ODER Horror)“ abzurufen:

more:p:document-keywords:irish*fiction,irish*horror

Nach oben

Nach Zweig filtern

Nach Zweig filtern ist eine Variante des Attributs Nach Attribut filtern, die für JSON-LD, Mikroformat und RDFa Dies ist die einzige Art des Filterns nach Attribut. verfügbar für strukturierte JSON-LD-Daten.

Wenn die strukturierten Daten keine Bäume oder nur Bäume ohne untergeordneten Elementen, sind die Einschränkungen mit dem Filtern nach Attribut identisch. Für Bäume mit Kindern gelten jedoch Einschränkungen, die Folgendes enthalten: type-name für jeden Knoten vom Stamm- bis zum Blattknoten, also einen Baum, wobei Folgendes gilt:

  • Die Stammebene ist vom Typ Event
  • Ein Kind hat den Namen rating
  • Dieses untergeordnete Element hat den Typ AggregateRating
  • Das untergeordnete Element hat ein Attribut mit dem Namen ratingCount und dem Wert 22
Erzeugt die Einschränkung: more:pagemap:event-rating-aggregaterating-ratingcount:22 für den Zweig die mit der Anzahl der Bewertungen endet.

Nach Attribut oder Zweig mit anderen Funktionen filtern

Sie können diese offene Syntax verwenden, um den Inhalt aufzuschlüsseln, der in PageMaps in den Dokumenten auf Ihrer Website; können Sie diese Syntax auch verwenden, mit fast allen anderen Arten von strukturierten Daten, von Google unterstützt werden, mit Ausnahme der geschätztes Seitendatum. Sie können diese more:pagemap:-Operatoren auch mit <ph type="x-smartling-placeholder"></ph> Labels zur Verfeinerung oder <ph type="x-smartling-placeholder"></ph> ausgeblendeten Abfrageelementen um Ergebnisse nach wichtigen Attributen für Ihre Anwendung zu filtern, sodass Endnutzer diese Einschränkungskennzeichner nicht direkt eingeben müssen.

Sie können Teile des Suchoperators auch weglassen. Im obigen Beispiel Beachten Sie, dass PageMap ein DataObject vom Typ document und ein Attribut des Typs author. Aber nicht jede Seite Ihrer Website ist und nicht allen Dokumenten wird der Autor genannt. Wenn Sie Verwenden Sie einen Operator im Format more:pagemap:document-author, Die zurückgegebenen Ergebnisse enthalten alle Seiten mit einem author-Attribut im document-DataObject unabhängig davon, wie der Wert des Attribut ist. Entsprechend gibt more:pagemap:document den Wert alle Ergebnisse mit PageMaps, die DataObjects vom Typ document haben, unabhängig davon, welche Felder sich in diesem DataObject befinden.

Textwerte für Einschränkungen tokenisieren

Attributwerte, die Leerzeichen, Satzzeichen oder Sonderzeichen enthalten werden fast immer in separate Tokens aufgeteilt. z. B. ein Attribut, Wert von "Programmable Search Engine@google" in drei separate Tokens aufgeteilt. "custom", "search" und „google“. Dies ermöglicht Suchanfragen nach einem einzelnen Wort. die in eine größere Folge von Wörtern und Satzzeichen eingebettet sind, wie etwa Beschreibung. Die Programmable Search Engine extrahiert bis zu 10 Tokens pro String. Attributwert enthält mehr als 10 Wörter, daher stehen möglicherweise nicht alle für die Einschränkung results.) Die folgende PageMap enthält beispielsweise eine Produktionsbeschreibung von Programmable Search Engine:

<PageMap>
  <DataObject type="product">
    <Attribute name="description">Programmable Search Engine provides customized search engines</Attribute>
  </DataObject>
</PageMap>

Mit der folgenden Einschränkung würden alle Seiten mit product-description gefunden werden Attribute zu „Suche“:

[more:pagemap:product-description:search]

Weitere Regeln zum Tokenisieren von Textwerten:

  • Textwerte werden zur Einschränkung in Kleinbuchstaben umgewandelt
  • Für Strings mit bis zu sechs Tokens wird eine zusätzliche Einschränkung für den gesamten String generiert, Dabei werden Leerzeichen durch _ ersetzt, z. B. please_attend.
  • Für Stoppwörter, Wörter wie der, a, aber und somit sind für die Suche weniger nützlich. Die Funktion text value: "der wichtigste punkt" Einschränkungen für main, point, und the_main_point, würde aber keine Einschränkung für the generieren.
  • Nur die ersten zehn Wörter im Textwert werden zur Bildung von Einschränkungen verwendet.
  • Satzzeichen, die nicht als Trennzeichen behandelt werden, werden in Unterstriche umgewandelt, _

Tokenisierte Werte mithilfe mehrerer Einschränkungen aufschlüsseln

Wenn Sie die Daten weiter aufschlüsseln möchten, können Sie weitere Einschränkungen hinzufügen: zum Beispiel Um nur Seiten zu erhalten, die Produkte der Suchmaschine beschreiben, fügen Sie die Einschränkungen hinzu:

[more:pagemap:product-description:search more:pagemap:product-description:engine]

Die Reihenfolge der more:pagemap:-Einschränkungen ist unerheblich. Tokens werden aus einem Attributwert in einen ungeordneten Satz extrahiert.

Diese Einschränkungen werden standardmäßig mit einem UND kombiniert; Sie können sie aber auch mit einem OR-Operator um Ergebnisse zu erhalten, die einer der beiden Einschränkungen entsprechen. Das folgende Beispiel ist eine Suche, die würde mit Inhalten aus dem Bereich der Suche oder des Spiels übereinstimmen:

[more:pagemap:product-description:search OR more:pagemap:product-description:game]

Eine Ausnahme von der Tokenisierung sind Attributwerte, bei denen es sich um URLs handelt. Seit sind Tokens von URLs nur wenig nützlich. Wir generieren keine Tokens aus Attributwerte, die gültige URL sind.

In bestimmten Fällen, z. B. wenn kurze Tokens häufig zusammen gefunden werden, Die Programmable Search Engine kann sie kombinieren, um Supertokens zu erstellen. Wenn die Tokens beispielsweise „Präsident“ und „Obama“ häufig nebeneinander erscheinen, kann die Programmable Search Engine das Supertoken „president_obama“ zu erstellen. Daher hat [more:pagemap:leaders-name:president_obama] gibt die gleichen Ergebnisse zurück wie [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama].

Eine weitere wesentliche Ausnahme von der auf Zeichensetzung basierenden Tokenisierung ist den Schrägstrich „/“ wenn es Zahlen trennt. Attributwerte des Formats "NUMBER/NUMBER" oder "NUMBER/NUMBER/NUMBER" behandelt werden als einzelne zusammenhängende Tokens; zum Beispiel "3,5/5,0" und 09/23/2006 werden als einzelne Tokens behandelt. Wenn Sie beispielsweise Suchen Sie nach einem Attribut mit dem Wert '2006/09/23', verwenden Sie die Einschränkung:

[more:pagemap:birth-date:2006/09/23]

Die Join-Operation auf Basis von Schrägstrichen funktioniert nur, wenn der Schrägstrich zwischen Zahlen ohne Leerzeichen; Leerzeichen zwischen dem Schrägstrich und der Zahl zur Erstellung separater Tokens führen. Außerdem werden Zahlen zu müssen genau übereinstimmen. kann der Operator „Nach Attribut filtern“ diese Werte nicht als Brüche oder Daten zu interpretieren. Programmable Search Engine anderen strukturierten Suchoperatoren wie Nach Attribut sortieren und Auf Bereich beschränken, bitte interpretieren diese Zahlen als Brüche und Daten finden Sie in der Dokumentation Strukturierte Daten für erhalten Sie weitere Informationen.

Nach oben

Einschränkungen von JSON-LD

JSON-LD ist ein leistungsstarkes Standardformat für strukturierte Daten. Die Daten werden als JSON formatiert und in einem <script>-Tag mit type="application/ld+json".

Das folgende Beispiel zeigt ein wenig HTML mit einfachem JSON-LD:

<script type="application/ld+json">
      {
        "@id": "http://event.example.com/events/presenting-foo",
        "@type": "http://schema.org/AggregateRating",
        "http://schema.org/ratingCount": "22",
        "http://schema.org/ratingValue": "4.4",
        "http://schema.org/itemReviewed": {
          "@type": "http://schema.org/Event",
          "http://schema.org/description": "Please attend.",
          "http://schema.org/name": "Presenting Foo",
          "http://schema.org/startdate": "2022-05-24",
          "http://schema.org/location": "Back room"
        }
      }
</script>

Es werden die folgenden Einschränkungen generiert:

  • more:pagemap:aggregaterating-ratingcount:22
  • more:pagemap:aggregaterating-ratingvalue:4.4
  • more:pagemap:aggregaterating-itemreviewed-event-description:please_attend
  • more:pagemap:aggregaterating-itemreviewed-event-description:please
  • more:pagemap:aggregaterating-itemreviewed-event-description:attend
  • more:pagemap:aggregaterating-itemreviewed-event-name:presenting_foo
  • more:pagemap:aggregaterating-itemreviewed-event-name:presenting
  • more:pagemap:aggregaterating-itemreviewed-event-name:foo
  • more:pagemap:aggregaterating-itemreviewed-event-startdate:2022-05-24
  • more:pagemap:aggregaterating-itemreviewed-event-location:back_room
  • more:pagemap:aggregaterating-itemreviewed-event-location:back
  • more:pagemap:aggregaterating-itemreviewed-event-location:room

Für JSON-LD generieren wir Einschränkungen für den gesamten Pfad vom Stamm aus, Siehe Nach Zweig filtern. Die Wurzel eines JSON-LD-Baums hat jedoch Blattknoten als untergeordnetes Element des resultierende Einschränkungen haben dasselbe Format wie Attributeinschränkungen. Einige der Einschränkungen in der im Beispiel oben aus Blattknoten im Stamm bestehen und die (Typname-Wert), z. B. more:pagemap:aggregaterating-ratingcount:22

Hinweis:Andere strukturierte Datenformate lassen Strings mit bis zu 128 Byte zu. Für JSON-LD, alle Strings werden auf etwa 50 Zeichen gekürzt, damit sie nicht enden. die Zeichenfolge 'Mittelwort'. Je nach Wortlänge kann dies die Anzahl der generierten Tokens begrenzen aus dem String strenger als die Beschränkung auf zehn Tokens.

Nach oben

Nach Attribut sortieren

Manchmal reicht es nicht aus, eine Suche auf eine bestimmte Art von Ergebnissen zu beschränken. Bei einer Suche nach Restaurantbewertungen sollten Sie beispielsweise Restaurants ganz oben in der Liste angezeigt werden. Sie erreichen das, mit der Programmable Search Engine-Funktion zum Sortieren nach Sortierung der Ergebnisse basierend auf den Werten strukturierter Datenattribute. Die Sortierung wird durch Hinzufügen eines &sort=TYPE-NAME:DIRECTION URL-Parameter der Anfrage-URL an Ihre Programmable Search Engine an. Wie bei der strukturierten Suche hängt die Sortierung nach Attribut von den strukturierten Daten auf Ihre Seiten, im Gegensatz zur strukturierten Suche, erfordert die Sortierung jedoch, dass der eine numerische Interpretation hat, z. B. Zahlen und Datumsangaben.

In der einfachsten Form geben Sie einen strukturierten Datentyp basierend auf einen Datenobjekttyp und Attributname in einer PageMap und fügen Sie ihn der Anfrage-URL als &sort=TYPE-NAME Um beispielsweise nach Datum auf einer Seite, die ihre Daten als Typ date darstellt und dem Namen sdate die folgende Syntax verwenden:

https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate

Dies führt standardmäßig eine harte Sortierung in absteigender Reihenfolge durch, d. h. Die Suchergebnisse sind streng nach dem Datum sortiert, wobei die aktuellsten Datumsangaben (die sich auf die größten Zahlen auswirken), die zuerst sortiert werden. Wenn Sie die Sortierreihenfolge in aufsteigend ändern möchten, hängen Sie ein :a an das Feld (oder fügen Sie :d an explizit absteigend festlegen). Um beispielsweise die ältesten Ergebnisse zuerst anzuzeigen, könnten Sie eine Einschränkung des Formulars verwenden:

https://www.google.com/cse?cx=000525776413497593842:aooj-2z_jjm&q=comic+con&sort=date-sdate:a

Die sortierten Ergebnisse aus Ihrer Suchmaschine werden basierend auf dem Wert angezeigt, Seiten in ihren PageMaps für dieses DataObject und Attribut haben. Seiten ohne PageMaps, diesen DataObject-Typ oder einen analysierbaren Wert dafür Das Attribut wird bei der festen Sortierung nicht angezeigt. In den Beispielen oben werden Seiten ohne date-sdate-Attribut wird nicht angezeigt in den Ergebnissen. Hartes Sortieren kann nicht mit der Verzerrung nach Attribut kombiniert werden im nächsten Abschnitt beschrieben, kann aber mit Nach Attribut filtern und Auf Bereich beschränken:

Nach oben

Verzerrung nach Attribut

Manchmal möchten Sie keine Ergebnisse ausschließen, die keinen Wert haben. Sie möchten beispielsweise nach libanesischer Küche suchen. eine Vielzahl von verschiedenen Restaurants passen, von rein libanesischen (relevantesten) bis hin zu Griechisch (am wenigsten relevant) In diesem Fall können Sie Gewichtung, die stark oder schwach für Ergebnisse sorgt, Wert, schließt jedoch keine Ergebnisse aus, denen er fehlt. Sie geben eine starke oder schwache Verzerrung, indem ein zweiter Wert nach der Sortierrichtung angehängt wird: &sort=TYPE-NAME:DIRECTION:STRENGTH, entweder :s für starke Verzerrung oder :w für schwache Verzerrung (und :h für schwierige Verzerrung) sortieren, wobei das Hinzufügen von :h optional ist, da dies die Standardeinstellung ist. Durch das Hinzufügen einer starken Verzerrung wird beispielsweise sichergestellt, bewertete mediterrane Restaurants besser als die am schlechtesten bewertete aber es ist unwahrscheinlich, dass sie einen höheren Anzeigenrang erzielen. eine genaue Übereinstimmung mit einem libanesischen Restaurant:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s

Mit dem Kommaoperator können mehrere Verzerrungen kombiniert werden:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-rating:d:s,review-pricerange:d:w

Die Reihenfolge der Voreingenommenheiten spielt keine Rolle. Die Hartsortierung kann jedoch nicht mit einer anderen Sortierung kombiniert werden, da sie erzwingt. strikte Sortierung. Der zuletzt in der Liste angegebene Sortieroperator alle vorherigen Sortier- und Gewichtungsoperatoren überschreiben.

Nach oben

Auf Bereich beschränken

Um Ergebnisse zwischen einem Wertebereich oder über oder unter einem Wert einzuschließen, Bereichsbeschränkung verwenden. Bereichseinschränkungen werden durch eine :r angegeben an den Attributnamen angehängt, gefolgt von der Ober- und Untergrenze Attributwerte: &sort=TYPE-NAME:r:LOWER:UPPER. So werden beispielsweise nur Rezensionen berücksichtigt, die zwischen März und April geschrieben wurden. 2009 können Sie eine Bereichsbeschränkung angeben von:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r:20090301:20090430

Für den Operator „Auf Bereich beschränken“ unterstützt Google Zahlen Gleitkommazahl und Datumsangaben in ISO 8601 YYYYMMDD ohne Bindestriche.

Sie müssen keine Ober- oder Untergrenze angeben: Um nur Daten vor 2009 anzugeben, könnten Sie beispielsweise Folgendes schreiben:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=review-date:r::20091231

Verwenden Sie folgenden Code, um nur Bewertungen mit mehr als drei Sternen anzugeben:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars:r:3.0

Bereiche sind inklusive und können mit dem Kommaoperator miteinander oder mit einer Sortierung oder einem oder mehreren Verzerrungskriterien. Hinweis dass die Kombination einer Bereichsbeschränkung mit einem Sortier- und einer Gewichtungskriterien nur nach Elementen mit Werten im Bereich sortiert. Beispiel: Um nur Elemente mit drei oder mehr Sternen zu sortieren, verwenden Sie Folgendes:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,rating-stars:r:3.0

Sie können nach einem Kriterium sortieren und es durch einen anderen Bereich einschränken. Wenn Sie beispielsweise nur Artikel nach Bewertung sortieren möchten, die im Monat Oktober:

https://www.google.com/cse?cx=12345:example&q=lebanese+restaurant&sort=rating-stars,review-date:r:20101001:20101031

Bildersuche

Wenn Sie die Bildersuche für Ihre Suchmaschine aktivieren, zeigt Google Bildergebnisse in einem separaten Tab an. Sie können die Bildersuche über das Steuerfeld der Programmable Search Engine oder durch Aktualisieren der Datei context.xml aktivieren.

Die Bildersuche basiert auf den Informationen, die Google beim Crawlen Ihrer Website findet. Um die Anzeige Ihrer Bilder in den Suchergebnissen zu verbessern (sowohl in der Programmable Search Engine als auch in der Google Websuche), sollten Sie sich mit den Richtlinien zur Bildveröffentlichung von Google vertraut machen.

Nach Bildattribut filtern

Wie bei der Websuche unterstützt auch die Bildersuche das Filtern nach Attributen wie src, alt und title.

Nach oben

Strukturierte Suche im Programmable Search Element

Strukturierte Suchfunktionen können auch in Verbindung mit dem Programmable Search Element. Genau wie bei den Operatoren, die in der Abfrage oder URL-Parametern erfordern, erfordert die strukturierte Suche im Element zuerst, dass dass die Seiten, die Sie durchsuchen, mit den gewünschten Attributen ausgezeichnet sind. zum Suchen nach; ist der Operator sort des Programmable Search Element kombiniert mit more:pagemap:-Operatoren in der Abfrage, Suchergebnisse entsprechend sortieren oder einschränken.

SignOnSanDiego.com, ein kalifornisches Nachrichtenportal, Programmable Search Element zum Rendern aktueller Meldungen mit Fotos in den Ergebnissen:

Damit die Leser nicht nur die relevantesten, sondern auch aktuelle Nachrichten sehen, SignOnSanDiego verwendet die Verzerrung nach Attribut mit einem Gewichtung in Richtung aktuellen Veröffentlichungsdaten. SignOnSanDiego implementiert diese Datumsattribute mit PageMaps; wird von SignOnSanDiego verwendet:

<!--
  <PageMap>
    <DataObject type="date">
      <Attribute name="displaydate" value="Wednesday, August 25, 2010"/>
      <Attribute name="sdate" value="20100825"/>
    </DataObject>

    <DataObject type="thumbnail">
      <Attribute name="src" value="http://media.signonsandiego.com/img/photos/2010/08/25/635a63e9-f4a1-45aa-835a-ebee666b82e0news.ap.org_t100.jpg"/>
      <Attribute name="width" value="100"/>
    </DataObject>
  </PageMap>
  -->

Um die Option „Nach Attribut sortieren“ auf dieses Feld anzuwenden, legen Sie den sort-Option im Suchcode für die Programmierbares Suchelement, wie unten gezeigt:

...
<div class="gcse-search" sort_by="date-sdate:d:s"></div>
...

Genau wie beim oben beschriebenen URL-Parameter &sort= kann die Sortieroption im Programmable Search Element <div class="gcse-search" sort_by="date-sdate:d:s"></div> einen kombinierten Attributnamen wie date-sdate und mehrere optionale -Parameter getrennt durch Doppelpunkte. In diesem Fall hat SignOnSanDiego angegeben, In absteigender Reihenfolge d unter Verwendung der starken Verzerrung sortieren s-Geschmacksrichtung des Operators. Wenn Sie keine verwenden, wird standardmäßig absteigend sortiert, genau wie beim URL-Operator.

Durch die Sortieroption wird auch die Funktion "Nach Bereich einschränken" aktiviert. Beispiel: könnten Nutzer auf einer Website wie SignOnSanDiego nach Artikeln suchen, veröffentlicht zwischen dem 25. August und dem 9. September 2010. Um dies zu implementieren, können Sie die Sortieroptionen so einstellen, date-sdate:r:20100825:20100907 Auch hier werden die kombinierten Attributname date-sdate, beschränkt aber stattdessen auf Bereich r der angegebenen Werte 20100825:20100907. Wie beim URL-Parameter können Sie das obere oder untere Element des Bereich in der sort-Option des Programmable Search Element.

Eine weitere leistungsstarke Funktion der Sortieroption ist, dass Sie Attribut und nach Bereich einschränken. Sie können mehrere Operatoren gleichzeitig die Sortieroption mit einem Komma. Um beispielsweise SignOnSanDiegos starke Verzerrung mit der oben genannten Datumsbeschränkung haben, Geben Sie date-sdate:d:s,date-sdate:r:20100825:20100907 an. Dieses Merkmal verschiedene Attribute kombinieren; z. B. eine Filmkritik, die am besten bewerteten Filme, die innerhalb der letzten Woche mit der Option review-rating,release-date:r:20100907:.

Alle unterstützten Attribute finden Sie auf dieser Seite.

Sie können „Nach Attribut filtern“ auch mit dem Programmable Search Element verwenden. Nehmen wir zum Beispiel unser früheres Beispiel mit Seiten mit linked-blog-Attributen; um eine benutzerdefinierte Steuerelement für die Suche, bei dem nur Seiten zurückgegeben wurden, die auf den folgenden Code verlinkt waren um einen more:pagemap:linked-blog:blogspot-Operator in jede Suchanfrage:

...
<div class="gcse-search" webSearchQueryAddition="more:pagemap:linked-blog:blogspot"></div>
...

Diese Methode ist relativ unflexibel, da sie allen Beteiligten Suchanfragen, die von dieser Einstellung stammen. Weitere Optionen finden Sie in der Dokumentation am Programmable Search Element:

Nach oben

Weitere Funktionen kennenlernen

Strukturierte Suchfunktionen sind leistungsstarke Optionen, mit denen Sie Kontrolle über Ihre Suchanwendung, sodass Sie können Sie Ihre Suchergebnisse mithilfe von benutzerdefinierten Attributen effektive Möglichkeiten für Ihre Nutzer. Die strukturierte Suche funktioniert auch mit andere Programmable Search Engine-Funktionen wie benutzerdefinierte Ergebnis-Snippets. Weitere Informationen: