Suchergebnisse filtern und sortieren

Überblick

Damit Nutzer auf die richtigen Seiten Ihrer Website gelangen, bietet die Programmable Search Engine strukturierte Suchoperatoren, mit denen Sie Untergruppen von Suchergebnissen auf der Grundlage von strukturierten Daten auf Ihren Seiten oder den mit den Bildern auf Ihren Websites verknüpften Metadaten aufschlüsseln können.

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

  1. Websuche
  2. Bildersuche
  3. Strukturierte Suche im Programmable Search Element

Internetsuche

Im Gegensatz zu Text, bei dem es sich um eine kostenlose Wortsequenz handelt, sind strukturierte Daten logisch in eine Reihe von Objekten mit einer Reihe von Attributen organisiert. Die Programmable Search Engine extrahiert verschiedene strukturierte Daten zur Verwendung durch strukturierte Suchoperatoren, darunter Datumsangaben, Autoren, Bewertungen und Preise. Dies sind dieselben Daten, die auch in benutzerdefinierten Snippets verwendet werden können. Außerdem unterstützt die Programmable Search Engine strukturierte Daten in folgenden Formaten:

  • PageMap:Eine PageMap stellt strukturierte Daten explizit als DataObjects mit Attributen und Werten dar, die als in eine Webseite eingebetteter XML-Block codiert sind. Die Programmable Search Engine stellt alle korrekt formatierten PageMap-Daten für strukturierte Suchoperatoren zur Verfügung. Sie kann auch in benutzerdefinierten Snippets verwendet werden.
  • meta-Tags:Google extrahiert ausgewählte Inhalte aus meta-Tags im Format <meta name="NAME" content="VALUE">. Ein meta-Tag im Format <meta name="pubdate" content="20100101"> kann mit einem Suchoperator im Format &sort=metatags-pubdate verwendet werden.
  • Seitendaten:Google schätzt das Datum für eine Seite anhand der URL, des Titels, des Datums der Verfasserzeile und anderer Merkmale. Dieses Datum kann mit dem Operator „Sort“ und dem speziellen strukturierten Datentyp date wie in &sort=date verwendet werden.
  • Rich Snippets-Daten:Google extrahiert auch einen Teil der Daten aus öffentlichen Standards wie: zur Verwendung in den strukturierten Datenoperatoren der Programmable Search Engine. Wenn du beispielsweise Seiten, die mit dem Mikroformat-Standard hrecipe ausgezeichnet sind, basierend auf ihren Bewertungen sortieren möchtest, verwende &sort=recipe-ratingstars.

Weitere Informationen zum Bereitstellen strukturierter Daten

Wenn Ihre Seiten strukturierte Daten enthalten, können Sie die strukturierten Suchoperatoren der Programmable Search Engine anwenden, um Ihre Suchvorgänge auf Felder mit bestimmten Datenwerten zu beschränken, streng nach numerischen Werten zu sortieren, eine Gewichtung auf bestimmte Werte statt zu sortieren oder sogar auf einen bestimmten numerischen Wertebereich zu beschränken.

Die Programmable Search Engine unterstützt die folgenden Suchoperatoren für strukturierte 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. eine Bewertung
  • Ergebnisse mit einem DataObject mit einem bestimmten Feld, z. B. eine Rezension mit einer Preisspanne.
  • Ergebnisse mit einem bestimmten Wert eines Felds, z. B. eine Rezension mit 5 Sternen.

Wenn Sie nach Attribut filtern möchten, fügen Sie einer Suchanfrage den Operator more:pagemap:TYPE-NAME:VALUE hinzu. Dadurch werden die Suchergebnisse auf Seiten beschränkt, die strukturierte Daten enthalten, die genau mit diesem Typ, Namen und Wert übereinstimmen. Die Programmable Search Engine konvertiert bis zu 200 Attribute pro Seite, beginnend mit Pagemap-Daten, gefolgt von JSON-LD, Mikroformat, Meta-Tags, RDFa und Mikrodaten. Attribute sollten nicht länger als 128 Zeichen sein. Sie können diesen Operator verallgemeinern, indem Sie VALUE weglassen, damit alle Instanzen des benannten Felds abgeglichen werden, oder -NAME:VALUE, um alle Objekte eines bestimmten Typs abzugleichen.

Sehen Sie sich das zuvor verwendete Beispiel an, um zu sehen, wie der Operator "complete" aus strukturierten Daten aufgebaut ist:

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

Hier wird die Einschränkung more:pagemap:document-author:lisamorton genauer erläutert. Der Operator more: wird von der Programmable Search Engine für Suchfilterlabels verwendet. Der pagemap:-Teil der Verfeinerung weist uns an, Ergebnisse nach bestimmten Attributen in den indexierten PageMaps zu verfeinern, und die verbleibenden Elemente des Operators – document-author und lisamorton – geben die Inhalte an, die mit der Einschränkung aufgeschlüsselt werden. Rufen Sie sich noch einmal die PageMap aus dem Beispiel auf:

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

Der Qualifizierer document-author: des Operators weist uns an, nach dem DataObject mit dem Typ document und einem Attribut namens author zu suchen. Auf diesen Schlüssel für strukturierte Daten folgt der Wert lisamorton, der genau mit dem Wert des Attributs übereinstimmen muss, das bei einer Suche mit dieser Einschränkung zurückgegeben werden soll.

more:p:document-author:lisamorton

Beim Filtern nach Attribut können Sie mithilfe einer kompakten Abfrage komplexere Filter (und kürzere Befehle) erstellen. Du könntest z. B. die folgende PageMap für eine URL hinzufügen:

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

Verwenden Sie folgenden Code, 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 folgenden Code, um die Ergebnisse für „Irisch UND (Fiktion ODER Horror)“ abzurufen:

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

Nach oben

Nach Zweig filtern

Nach Zweig filtern ist eine Variante des Filters nach Attribut, die für JSON-LD, Mikroformat und RDFa verfügbar ist. Dies ist der einzige Typ von Filtern nach Attribut, der für strukturierte JSON-LD-Daten verfügbar ist.

Wenn die strukturierten Daten keine Bäume oder nur Bäume ohne untergeordnete Elemente enthalten, entsprechen die Einschränkungen dem Filtern nach Attribut. Für Bäume mit untergeordneten Elementen gelten jedoch Einschränkungen, die type-name für jeden Knoten von der Wurzel aus bis zum Blattknoten enthalten. Ein Baum, bei dem Folgendes gilt:

  • Der Stamm ist vom Typ Ereignis
  • Ein Kind heißt rating.
  • Dieses untergeordnete Element hat den Typ AggregateRating.
  • Das Kind 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, der mit der Anzahl der Bewertungen endet.

Nach Attribut oder Zweig mit anderen Funktionen filtern

Sie können diese offene Syntax verwenden, um die in PageMaps angegebenen Inhalte in den Dokumenten auf Ihrer Website aufzuschlüsseln. Sie können dieselbe Syntax auch mit fast allen anderen von Google unterstützten strukturierten Daten verwenden, mit Ausnahme des geschätzten Seitendatums. Sie können diese more:pagemap:-Operatoren auch mit Verfeinerungslabels oder verborgenen Abfrageelementen verwenden, um Ergebnisse nach Attributen zu filtern, die für Ihre Anwendung wichtig sind. Endnutzer müssen diese Einschränkungsqualifizierer also nicht direkt eingeben.

Sie können auch Teile des Suchoperators auslassen. Beachten Sie im obigen Beispiel, dass die PageMap ein DataObject vom Typ document und ein Attribut vom Typ author angibt. Aber nicht jede Seite Ihrer Website ist ein Dokument und nicht alle Dokumente haben einen Autor. Wenn Sie einen Operator in der Form more:pagemap:document-author verwenden, enthalten die zurückgegebenen Ergebnisse alle Seiten mit einem author-Attribut im DataObject document, unabhängig vom Wert des Attributs. Ebenso gibt more:pagemap:document alle Ergebnisse mit PageMaps zurück, die DataObjects vom Typ document enthalten, unabhängig davon, welche Felder sich im DataObject befinden.

Textwerte für Einschränkungen tokenisieren

Attributwerte, die Leerzeichen, Satzzeichen oder Sonderzeichen enthalten, werden fast immer in separate Tokens aufgeteilt. Zum Beispiel wird der Attributwert "Programmable Search Engine@google" in die drei separaten Tokens "custom", "search" und "google" aufgeteilt. Dies ermöglicht die Suche nach einem einzelnen Wort, das in einer größeren Abfolge von Wörtern und Satzzeichen enthalten ist, z. B. in einer Produktionsbeschreibung. Die Programmable Search Engine extrahiert bis zu 10 Tokens pro String. Wenn Ihr Attributwert also mehr als 10 Wörter enthält, stehen möglicherweise nicht alle zur Einschränkung der Ergebnisse zur Verfügung. Die folgende PageMap enthält beispielsweise eine Produktionsbeschreibung der 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 werden alle Seiten mit product-description-Attributen für „search“ gefunden:

[more:pagemap:product-description:search]

Weitere Regeln für die Tokenisierung von Textwerten:

  • Textwerte werden für Einschränkungen in Kleinbuchstaben umgewandelt
  • Für Strings mit bis zu sechs Tokens wird eine zusätzliche Einschränkung für den gesamten String generiert, wobei Leerzeichen durch _ ersetzt werden, z. B. please_attend.
  • Für Stoppwörter, Wörter wie der, a, aber und daher, die für die Suche weniger hilfreich sind, werden keine separaten Einschränkungen generiert. Der Textwert „the main_point“ würde also Einschränkungen für main, point und the_main_point generieren, aber keine Einschränkung für the.
  • Nur die ersten zehn Wörter im Textwert werden für Einschränkungen verwendet.
  • Satzzeichen, die nicht als Trennzeichen behandelt werden, werden in Unterstriche konvertiert: _.

Tokenisierte Werte mit mehreren Einschränkungen aufschlüsseln

Sie können weitere Einschränkungen hinzufügen, um sie weiter aufzuschlüsseln. Wenn Sie beispielsweise nur Seiten abrufen möchten, die Produkte einer Suchmaschine beschreiben, fügen Sie die folgenden Einschränkungen hinzu:

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

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

Diese Einschränkungen werden standardmäßig mit einem UND kombiniert. Sie können sie aber auch mit einem OR-Operator kombinieren, um Ergebnisse zu erhalten, die mit einer der beiden Einschränkungen übereinstimmen. Im folgenden Beispiel werden Inhalte aus der Suche oder dem Spiel gefunden:

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

Eine Ausnahme von der Tokenisierung stellen Attributwerte dar, bei denen es sich um URLs handelt. Da Tokens von URLs nur von geringem Nutzen sind, generieren wir keine Tokens aus Attributwerten, die gültige URLs sind.

In bestimmten Fällen, z. B. wenn kurze Tokens häufig zusammen gefunden werden, kann die Programmable Search Engine diese kombinieren, um Supertokens zu erstellen. Wenn beispielsweise die Tokens "President" und "Obama" häufig nebeneinander stehen, kann die Programmable Search Engine das Supertoken "president_obama" erstellen. Daher gibt [more:pagemap:leaders-name:president_obama] dieselben Ergebnisse zurück wie [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama].

Eine weitere wichtige Ausnahme bei der Tokenisierung auf Grundlage von Satzzeichen ist der Schrägstrich (/) bei der Trennung von Zahlen. Attributwerte im Format "NUMBER/NUMBER" oder "NUMBER/NUMBER/NUMBER" werden als einzelne zusammenhängende Tokens behandelt. So werden beispielsweise "3.5/5.0" und "09/23/2006" als einzelne Tokens behandelt. Für die Suche nach einem Attribut mit dem Wert "2006/09/23" verwenden Sie beispielsweise die folgende Einschränkung:

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

Ein Zusammenführen auf Grundlage von Schrägstrichen funktioniert nur, wenn der Schrägstrich zwischen Zahlen ohne Leerzeichen steht. Leerzeichen zwischen dem Schrägstrich und der Zahl führen zum Erstellen separater Tokens. Außerdem müssen durch Schrägstriche verbundene Zahlen exakt übereinstimmen. Der Operator "Nach Attribut filtern" interpretiert diese Werte nicht als Brüche oder Datumsangaben. Andere strukturierte Suchoperatoren der Programmable Search Engine, z. B. Nach Attribut und Auf Bereich beschränken, interpretieren diese Zahlen als Brüche und Datumsangaben. Weitere Informationen finden Sie in der Dokumentation zum Bereitstellen strukturierter Daten.

Nach oben

Einschränkungen von JSON-LD

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

Hier sehen Sie ein kleines HTML-Element 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>

Dadurch 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 nur Einschränkungen für den gesamten Pfad vom Stammverzeichnis aus, siehe Nach Zweig filtern. Ein Stamm eines JSON-LD-Baums hat jedoch Blattknoten als untergeordnete Elemente. Die resultierenden Einschränkungen haben jedoch die gleiche Form wie Attributeinschränkungen. Einige der Einschränkungen im obigen Beispiel werden aus Blattknoten im Stammverzeichnis gebildet und haben die Form (Typname-Wert) der Attributeinschränkung, z. B. more:pagemap:aggregaterating-ratingcount:22.

Hinweis:Andere Formate strukturierter Daten erlauben Strings von bis zu 128 Byte. Bei JSON-LD werden jedoch alle Strings auf etwa 50 Zeichen gekürzt. Je nach Wortlänge kann dadurch die Anzahl der aus dem String generierten Tokens strenger begrenzt werden, als das Limit von 10 Tokens.

Nach oben

Nach Attribut sortieren

Manchmal reicht es nicht aus, eine Suche auf eine bestimmte Art von Ergebnissen zu beschränken. So möchten Sie beispielsweise bei einer Suche nach Restaurantrezensionen die Restaurants mit der besten Bewertung ganz oben in der Liste anzeigen lassen. Dazu können Sie die Funktion „Sortieren nach Attribut“ der Programmable Search Engine verwenden, bei der die Reihenfolge der Ergebnisse basierend auf den Werten der Attribute für strukturierte Daten geändert wird. Die Sortierung wird aktiviert, indem der Anfrage-URL der Programmable Search Engine der URL-Parameter &sort=TYPE-NAME:DIRECTION hinzugefügt wird. Wie bei der strukturierten Suche hängt die Sortierung nach Attribut von den strukturierten Daten auf Ihren Seiten ab. Im Gegensatz zur strukturierten Suche muss das Feld für die Sortierung jedoch eine numerische Interpretation des Felds haben, z. B. Zahlen und Datumsangaben.

In der einfachsten Form geben Sie einen strukturierten Datentyp basierend auf einem Datenobjekttyp und einem Attributnamen in einer PageMap an und fügen ihn der Anfrage-URL als &sort=TYPE-NAME hinzu. Wenn du beispielsweise eine Seite, die ihre Daten als Typ date und dem Namen sdate enthält, nach Datum sortieren möchtest, verwende die folgende Syntax:

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

Dabei wird standardmäßig eine harte Sortierung in absteigender Reihenfolge durchgeführt. Das heißt, die Suchergebnisse werden streng nach dem Datum sortiert, wobei die neuesten Daten (die größten Zahlen) zuerst sortiert werden. Wenn Sie die Sortierreihenfolge in aufsteigend ändern möchten, hängen Sie :a an das Feld an (oder fügen Sie eine :d an, um explizit die absteigende Reihenfolge anzugeben). Wenn beispielsweise die ältesten Ergebnisse zuerst angezeigt werden sollen, verwenden Sie folgende Einschränkung:

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

Sortierte Ergebnisse aus Ihrer Suchmaschine werden basierend auf dem Wert dargestellt, den diese Seiten in ihren PageMaps für dieses DataObject und dieses Attribut haben. Seiten, denen PageMaps, dieser DataObject-Typ oder ein analysierbarer Wert für dieses Attribut fehlen, werden nicht schwer sortiert. In den Beispielen oben werden Seiten ohne date-sdate-Attribut nicht in den Ergebnissen angezeigt. Die feste Sortierung kann nicht mit der im nächsten Abschnitt beschriebenen Funktion für die Gewichtung nach Attribut kombiniert werden. Sie kann jedoch mit Nach Attribut filtern und Auf Bereich beschränken kombiniert werden.

Nach oben

Gewichtung nach Attribut

Wenn Sie z. B. nach libanesischer Küche suchen, möchten Sie möglicherweise keine Ergebnisse ausschließen, die keinen Wert haben. Es könnte eine Übereinstimmung für eine Vielzahl von verschiedenen Restaurants sein, von reinem Libanesisch (am relevantesten) bis hin zu Griechisch (am wenigsten relevant). In diesem Fall können Sie eine starke oder eine schwache Voreingenommenheit verwenden, bei der Ergebnisse, die Ihren Wert haben, stark oder schwach hochgestuft werden, aber keine Ergebnisse ausgeschlossen werden, denen dieser Wert fehlt. Sie können eine starke oder schwache Verzerrung angeben, indem Sie einen zweiten Wert nach der Sortierrichtung anhängen: &sort=TYPE-NAME:DIRECTION:STRENGTH, entweder :s für starke Verzerrung oder :w für schwache Verzerrung (und :h für hartes Sortieren, obwohl das Hinzufügen von :h optional ist, da dies die Standardeinstellung ist). Ein starker Verzerrungseffekt würde beispielsweise dafür sorgen, dass die am besten bewerteten mediterranen Restaurants eine bessere Leistung als die am schlechtesten bewerteten mediterranen Restaurants übertreffen, aber es unwahrscheinlich ist, dass sie eine genau passende Übereinstimmung für ein libanesisches Restaurant übertreffen:

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

Mehrere Verzerrungen können mit dem Kommaoperator 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 Verzerrungen spielt keine Rolle. Eine feste Sortierung kann jedoch nicht mit anderen Sortierungen kombiniert werden, da eine strenge Sortierung erzwungen wird. Der letzte Sortieroperator, den Sie in der Liste angeben, überschreibt alle vorherigen Sortier- und Bias-Operatoren.

Nach oben

Auf Bereich beschränken

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

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 im Fließkommaformat und Datumsangaben nach ISO 8601 YYYYMMDD ohne Bindestriche.

Sie müssen weder eine Ober- noch eine Untergrenze angeben. Wenn Sie beispielsweise nur Datumsangaben vor 2009 angeben möchten, können Sie Folgendes schreiben:

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

Um nur Bewertungen mit mehr als drei Sternen einzuschließen, verwenden Sie Folgendes:

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

Die Bereiche sind inklusiv und können mit dem Kommaoperator untereinander oder mit einer Sortierung bzw. einem oder mehreren Bias-Kriterien kombiniert werden. Wenn Sie eine Bereichseinschränkung sowohl mit einem Sortier- als auch mit einem Verzerrungskriterium kombinieren, werden nur Elemente mit Werten im Bereich sortiert. Wenn Sie beispielsweise nur Elemente mit drei oder mehr Sternen bewerten möchten, verwenden Sie den folgenden Code:

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

Sie können Kriterien überordnen und andere Kriterien entsprechend einschränken. Wenn Sie beispielsweise nur die im Oktober überprüften Elemente bewerten möchten, verwenden Sie folgenden Code:

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 die Ergebnisse der Bildersuche 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 stützt sich auf die Informationen, die Google beim Crawlen Ihrer Website findet. Um die Anzeige Ihrer Bilder in den Suchergebnissen (sowohl in der Programmable Search Engine als auch in der Google Websuche) zu verbessern, sollten Sie sich mit den Richtlinien zur Bildveröffentlichung von Google vertraut machen.

Nach Bildattribut filtern

Wie bei der Websuche unterstützt die Bildersuche auch 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 von Google verwendet werden. Genau wie bei den Operatoren, die in der Abfrage oder in den URL-Parametern ausgedrückt werden, müssen für die strukturierte Suche im Element zuerst die zu durchsuchenden Seiten mit den Attributen ausgezeichnet sein, nach denen gesucht werden soll. Anschließend sortiert oder schränkt der Operator sort des Programmable Search Element in Kombination mit den Operatoren more:pagemap: in der Abfrage die Ergebnisse entsprechend ein.

SignOnSanDiego.com, ein Nachrichtenportal aus Kalifornien, verwendet beispielsweise das Programmable Search Element, um aktuelle Meldungen mit Fotos in den Ergebnissen zu rendern:

Damit Leser nicht nur die relevantesten, sondern auch aktuelle Nachrichten sehen, verwendet SignOnSanDiego die Attributgewichtung nach Attribut mit einer „starken“ Gewichtung gegenüber den letzten Veröffentlichungsdaten. SignOnSanDiego implementiert diese Datumsattribute mit PageMaps. Ein von SignOnSanDiego verwendetes sieht so aus:

<!--
  <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>
  -->

Wenn Sie „Nach Attribut sortieren“ auf dieses Feld anwenden möchten, legen Sie im Suchcode für das Programmable Search Element die Option sort fest, wie unten dargestellt:

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

Genau wie der oben beschriebene URL-Parameter &sort= verwendet 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, die durch Doppelpunkte getrennt sind. In diesem Fall hat SignOnSanDiego die Sortierung in absteigender Reihenfolge d mithilfe der starken Verzerrungsvariante s des Operators angegeben. Wenn Sie keine Qualifier angeben, wird wie bei der Groß-/Kleinschreibung des URL-Operators standardmäßig eine absteigende Reihenfolge mit einer harten Sortierung verwendet.

Die Sortieroption aktiviert auch die Funktion „Nach Bereich beschränken“. Auf einer Website wie SignOnSanDiego könnten Nutzer beispielsweise nach Artikeln suchen, die zwischen dem 25. August und dem 9. September 2010 veröffentlicht wurden. Zur Implementierung können Sie die Sortieroptionen auf date-sdate:r:20100825:20100907 setzen. Auch hier wird wieder der kombinierte Attributname date-sdate verwendet, ist aber stattdessen auf den Bereich r der angegebenen Werte 20100825:20100907 beschränkt. Wie beim URL-Parameter können Sie das obere oder untere Element des Bereichs in der Option sort des programmierbaren Suchelements weglassen.

Eine weitere leistungsstarke Funktion der Sortieroption besteht darin, dass Sie „Nach Attribut sortieren“ und „Nach Bereich einschränken“ kombinieren können. Sie können mehrere Operatoren in der Sortieroption durch ein Komma kombinieren. Um beispielsweise die starke Verzerrung von SignOnSanDiego mit der obigen Datumsbeschränkung zu kombinieren, geben Sie date-sdate:d:s,date-sdate:r:20100825:20100907 an. Bei dieser Funktion können verschiedene Attribute kombiniert werden. Auf einer Website mit Filmrezensionen werden beispielsweise die Filme mit den höchsten Bewertungen, die in der letzten Woche veröffentlicht wurden, mit der Option review-rating,release-date:r:20100907: angezeigt.

Eine Liste aller unterstützten Attribute finden Sie auf dieser Seite.

Sie können auch „Nach Attribut filtern“ mit dem programmierbaren Suchelement verwenden. Nehmen wir zum Beispiel unser vorheriges Beispiel mit Seiten mit linked-blog-Attributen. Um ein benutzerdefiniertes Suchsteuerelement zu erstellen, das nur Seiten zurückgibt, die mit dem folgenden Code verlinkt sind, um einen more:pagemap:linked-blog:blogspot-Operator in jede Abfrage einzufügen:

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

Diese Methode ist relativ unflexibel, da sie alle Abfragen einschränkt, die von diesem Steuerelement gesendet werden. Informationen zu weiteren Optionen finden Sie in der Dokumentation zum Programmable Search Element.

Nach oben

Weitere Funktionen entdecken

Strukturierte Suchfunktionen sind eine leistungsstarke Reihe von Optionen, die Ihnen ein hohes Maß an Kontrolle über Ihre Suchanwendung geben. So können Sie Ihre Suchergebnisse mithilfe von benutzerdefinierten Attributen sortieren und einschränken. Die strukturierte Suche funktioniert auch gut mit anderen Programmable Search Engine-Funktionen wie benutzerdefinierten Ergebnis-Snippets. Weitere Informationen: