Ü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.
- Websuche <ph type="x-smartling-placeholder">
- Bildersuche
<ph type="x-smartling-placeholder">
- </ph>
- Nach Attribut filtern
- 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 ausmeta
im Format<meta name="NAME" content="VALUE">
. Einmeta
-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">
- </ph>
- JSON-LD
- Mikroformate
- RDFa
- und Mikrodaten
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:
- Die Option Nach Attribut filtern ist für alle strukturierten mit Ausnahme von JSON-LD.
- Nach Baumzweig filtern: Diese Option ist für JSON-LD, Mikroformat und RDFa
- Nach Attribut sortieren
- Voreingenommenheit nach Attribut
- Auf Bereich beschränken
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 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
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.
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 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:
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.
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
.
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:
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:
- Wenn Sie mehr darüber erfahren möchten, welche strukturierten Daten finden Sie unter Strukturierte Daten bereitstellen.
- Weitere Informationen zur Verwendung von strukturierten Daten für Snippets Siehe Ergebnis-Snippets anpassen.