Filtro e ordinamento dei risultati di ricerca

Panoramica

Per aiutare gli utenti a raggiungere le pagine giuste sul tuo sito, Motore di ricerca programmabile fornisce operatori di ricerca strutturata che ti consentono di visualizzare in dettaglio sottoinsiemi di risultati di ricerca in base ai dati strutturati trovati nelle tue pagine o ai metadati associati alle immagini sui tuoi siti.

Per la ricerca di immagini, Google si basa sia sui dati strutturati sulle tue pagine sia sui metadati delle immagini rilevati durante la scansione del tuo sito. Consigliamo a tutti i webmaster di acquisire familiarità con le nostre linee guida per la pubblicazione di immagini.

  1. Ricerca web
  2. Ricerca immagini
  3. Ricerca strutturata nell'Elemento ricerca programmabile

Ricerca web

A differenza del testo, che è una sequenza di parole in formato libero, i dati strutturati sono organizzati logicamente in un insieme di oggetti con un insieme di attributi. Il Motore di ricerca programmabile estrae una serie di dati strutturati utilizzabili dagli operatori di ricerca strutturata, tra cui date, autori, valutazioni e prezzi. Si tratta degli stessi dati disponibili per l'utilizzo negli snippet personalizzati. Inoltre, Motore di ricerca programmabile supporta i dati strutturati in uno dei seguenti formati:

  • PageMap: una PageMap rappresenta esplicitamente i dati strutturati come DataObjects con attributi e valori, codificati come un blocco XML incorporato in una pagina web. Il Motore di ricerca programmabile mette a disposizione degli operatori di ricerca strutturati tutti i dati PageMap ben formati; può essere utilizzato anche negli snippet personalizzati.
  • Tag meta: Google estrae i contenuti selezionati dai tag meta nel formato <meta name="NAME" content="VALUE">. Un tag meta nel formato <meta name="pubdate" content="20100101"> può essere utilizzato con un operatore di ricerca nel formato &sort=metatags-pubdate.
  • Date della pagina: Google stima la data di una pagina in base a URL, titolo, data della riga dell'autore e altre funzionalità. Questa data può essere utilizzata con l'operatore di ordinamento utilizzando il tipo speciale di dati strutturati date, come in &sort=date.
  • Dati relativi ai rich snippet: Google estrae anche un sottoinsieme di dati da standard pubblici come: per l'utilizzo negli operatori di dati strutturati di Motore di ricerca programmabile. Ad esempio, per ordinare le pagine con markup con lo standard di formato hrecipe in base alle relative valutazioni, utilizza &sort=recipe-ratingstars.

Scopri di più su come fornire dati strutturati.

Se le tue pagine includono dati strutturati, puoi applicare gli operatori di ricerca strutturata di Motore di ricerca programmabile per limitare le ricerche a campi con determinati valori di dati, ordinare rigorosamente per valori numerici, differenziare per determinati valori anziché ordinare o persino limitare le ricerche a un determinato intervallo numerico di valori.

Motore di ricerca programmabile supporta i seguenti operatori di ricerca sui dati strutturati:

Torna all'inizio

Filtra per attributo

Il filtro per attributo ti consente di selezionare tre tipi di risultati:

  • Risultati con uno specifico DataObject collegato, ad esempio una recensione
  • Risultati con un DataObject con un determinato campo, ad esempio una recensione con una fascia di prezzo.
  • Risultati con un valore specifico di un campo, ad esempio una recensione con 5 stelle.

Per filtrare per attributo, aggiungi un operatore more:pagemap:TYPE-NAME:VALUE a una query di ricerca. In questo modo, i risultati di ricerca vengono limitati alle pagine con dati strutturati corrispondenti esattamente a quel tipo, nome e valore. Il Motore di ricerca programmabile convertirà fino a 200 attributi per pagina, partendo dai dati delle mappe delle pagine e seguiti da JSON-LD, microdati, meta tag, RDFa e microdati. Gli attributi non devono contenere più di 128 caratteri. Puoi generalizzare questo operatore omettendo VALUE in modo che corrisponda a tutte le istanze del campo denominato oppure omettendo -NAME:VALUE per la corrispondenza di tutti gli oggetti di un determinato tipo.

Per vedere come viene creato l'operatore completo a partire dai dati strutturati, richiamo l'esempio che abbiamo utilizzato in precedenza:

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

Analizzando in modo più dettagliato la limitazione more:pagemap:document-author:lisamorton, l'operatore more: è l'operatore utilizzato da Motore di ricerca programmabile per le etichette di perfezionamento, la parte pagemap: del perfezionamento ci indica di perfezionare i risultati in base ad attributi specifici nelle mappe PageMap indicizzate e gli altri elementi dell'operatore, document-author e lisamorton, specificano i contenuti in cui vengono visualizzati in dettaglio la limitazione. Richiama PageMap dall'esempio:

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

Il qualificatore document-author: dell'operatore indica di cercare il DataObject di tipo document con un attributo denominato author. Questa chiave di dati strutturati è seguita dal valore lisamorton, che deve corrispondere esattamente al valore dell'attributo da restituire in una ricerca che contiene questa restrizione.

more:p:document-author:lisamorton

Quando filtri per attributo, puoi creare filtri più complessi (e comandi più brevi) utilizzando una query compatta. Ad esempio, potresti aggiungere la seguente PageMap per un URL:

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

Per recuperare i risultati della query "Irlandese AND fiction", utilizza quanto segue:

more:p:document-keywords:irish*fiction

Equivale a more:pagemap:document-keywords:Irish more:pagemap:document-keywords:fiction.

Per recuperare i risultati per "Irlandese AND (fiction OR horror)", utilizza il seguente codice:

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

Torna all'inizio

Filtra per ramo

Filtra per ramo è una variante dell'opzione Filtra per attributo disponibile per JSON-LD, Microformato e RDFa. È l'unico tipo di filtro per attributo disponibile per i dati strutturati JSON-LD.

Se i dati strutturati non contengono alberi o contengono solo alberi senza figli, le limitazioni sono le stesse del filtro per attributo. Tuttavia, gli alberi con figli hanno limitazioni che contengono: type-name per ciascun nodo dalla radice al nodo foglia, quindi un albero dove:

  • La radice è di tipo Event
  • A un bambino viene assegnato il nome rating
  • Il publisher secondario ha un tipo di AggregateRating
  • L'asset secondario ha un attributo con nome ratingCount e valore 22
Genera la limitazione: more:pagemap:event-rating-aggregaterating-ratingcount:22 per il ramo che termina in base al conteggio della classificazione.

Utilizzo di Filtra per attributo o ramo con altre caratteristiche

Puoi utilizzare questa sintassi aperta per visualizzare in dettaglio i contenuti specificati in PageMaps nei documenti del tuo sito; puoi utilizzare questa stessa sintassi anche con quasi tutti gli altri tipi di dati strutturati supportati da Google, escludendo solo la data stimata della pagina. Puoi utilizzare questi operatori more:pagemap: anche con etichette di perfezionamento o elementi di query nascosti per filtrare i risultati in base ad attributi importanti per la tua applicazione, in modo che gli utenti finali non debbano digitare direttamente questi qualificatori di limitazione.

Puoi anche omettere parti dell'operatore di ricerca. Nell'esempio precedente, PageMap specifica un DataObject di tipo document e un attributo di tipo author. Ma non tutte le pagine del sito possono essere un documento e non tutti i documenti possono avere un autore attribuito. Se utilizzi un operatore nel formato more:pagemap:document-author, i risultati restituiti includeranno tutte le pagine con un attributo author nel DataObject document, indipendentemente dal valore dell'attributo. Analogamente, more:pagemap:document restituirà tutti i risultati con PageMap che hanno DataObject di tipo document, indipendentemente dai campi del DataObject.

Tokenizzazione dei valori di testo per le limitazioni

I valori degli attributi che contengono spazi, punteggiatura o caratteri speciali sono quasi sempre suddivisi in token separati; ad esempio, il valore di un attributo "Motore di ricerca programmabile@google" viene suddiviso in tre token separati, "personalizzato", "ricerca" e "google". Ciò consente di eseguire ricerche su una sola parola incorporata in una sequenza più ampia di parole e punteggiatura, come una descrizione di produzione. Il Motore di ricerca programmabile estrae fino a 10 token per stringa, quindi se il valore dell'attributo contiene più di 10 parole, non tutte potrebbero essere disponibili per limitare i risultati. Ad esempio, la seguente PageMap include una descrizione di produzione di Motore di ricerca programmabile:

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

La seguente restrizione rientrerebbe in tutte le pagine con product-description attributi relativi a "ricerca":

[more:pagemap:product-description:search]

Altre regole per la tokenizzazione dei valori di testo:

  • I valori di testo vengono convertiti in lettere minuscole per le limitazioni
  • Per le stringhe di massimo sei token, viene generata un'ulteriore limitazione per l'intera stringa, con gli spazi vuoti sostituiti da _, come please_attend.
  • Non vengono generate limitazioni separate per le interruzioni, parole come the, a, ma e quindi che sono meno utili per la ricerca. Quindi, il valore di testo "the main point" genera limitazioni per main, point e the_main_point, ma non per the.
  • Per le limitazioni del modulo vengono utilizzate solo le prime dieci parole nel valore di testo.
  • I caratteri di punteggiatura che non vengono considerati come delimitatori vengono convertiti in trattini bassi, _.

Visualizzazione in dettaglio dei valori tokenizzati utilizzando più restrizioni

Per un'analisi più dettagliata, puoi aggiungere altre restrizioni; ad esempio, per visualizzare solo le pagine che descrivono i prodotti dei motori di ricerca, aggiungi le limitazioni:

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

L'ordine delle limitazioni more:pagemap: non è significativo; i token vengono estratti dal valore di un attributo in un set non ordinato.

Per impostazione predefinita, queste limitazioni vengono combinate con un operatore AND; tuttavia, puoi anche combinarle con un operatore OR per ottenere risultati corrispondenti a una delle due limitazioni. Ad esempio, di seguito è riportata una ricerca che corrisponde a contenuti relativi a ricerche o giochi:

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

Un'eccezione alla tokenizzazione è per i valori degli attributi che sono URL. Poiché i token degli URL hanno un'utilità marginale, non generiamo alcun token da valori di attributi che sono URL validi.

In alcuni casi, ad esempio quando spesso dei token brevi vengono trovati insieme, il Motore di ricerca programmabile può combinarli per creare supertoken. Ad esempio, se i token "President" e "Obama" appaiono spesso uno accanto all'altro, Motore di ricerca programmabile potrebbe creare il supertoken "president_obama". Di conseguenza, [more:pagemap:leaders-name:president_obama] restituirà gli stessi risultati di [more:pagemap:leaders-name:president AND more:pagemap:leaders-name:obama].

Un'altra principale eccezione alla tokenizzazione basata sulla punteggiatura è la barra ("/") che separa i numeri. I valori degli attributi nel formato "NUMERO/NUMERO" o "NUMERO/NUMERO" vengono trattati come token contigui singoli; ad esempio, "3.5/5.0" e "23/09/2006" sono trattati come token singoli. Ad esempio, per eseguire una ricerca in base a un attributo con il valore "2006/09/23", utilizza la limitazione:

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

L'unione basata su barre funziona solo quando la barra è compresa tra numeri senza spazi; gli spazi tra la barra e il numero daranno come risultato la creazione di token separati. Inoltre, i numeri uniti da barre devono corrispondere esattamente; l'operatore Filtra per attributo non interpreta questi valori come frazioni o date. Gli altri operatori di ricerca strutturata del Motore di ricerca programmabile, come Ordina per attributo e Limita all'intervallo, interpretano questi numeri come frazioni e date. Per ulteriori dettagli, consulta la documentazione relativa alla fornitura dei dati strutturati.

Torna all'inizio

Limita da JSON-LD

JSON-LD è un potente formato standard per i dati strutturati. I dati sono formattati come JSON e inseriti in un tag <script> con type="application/ld+json".

Di seguito è riportata una porzione minima di HTML con un semplice codice 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>

Verranno generate le seguenti limitazioni:

  • 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

Per JSON-LD, generiamo limitazioni solo per l'intero percorso dal root. Consulta Filtro per ramo. Tuttavia, la radice di un albero JSON-LD ha nodi foglia, poiché le limitazioni risultanti hanno la stessa forma delle limitazioni degli attributi. Alcune delle limitazioni nell'esempio precedente sono formate da nodi foglia nella radice e assumono il formato della limitazione attributi (tipo-nome-valore), come: more:pagemap:aggregaterating-ratingcount:22

Nota:altri formati di dati strutturati consentono stringhe lunghe fino a 128 byte, ma per il formato JSON-LD tutte le stringhe vengono troncate a circa 50 caratteri, in modo da non terminare la stringa a metà parola. A seconda della lunghezza della parola, questo potrebbe limitare il numero di token generati dalla stringa in modo più rigoroso rispetto al limite a dieci token.

Torna all'inizio

Ordina per attributo

A volte non è sufficiente limitare una ricerca a un tipo specifico di risultati; ad esempio, in una ricerca sulle recensioni di ristoranti potresti voler visualizzare i ristoranti con le valutazioni migliori in cima all'elenco. Puoi ottenere questo risultato con la funzionalità di ordinamento per attributo di Motore di ricerca programmabile, che modifica l'ordinamento dei risultati in base ai valori degli attributi dei dati strutturati. L'ordinamento viene attivato aggiungendo un &sort=TYPE-NAME:DIRECTION parametro URL all'URL della richiesta al tuo Motore di ricerca programmabile. Come per la ricerca strutturata, anche l'ordinamento per attributo dipende dai dati strutturati presenti sulle pagine. Tuttavia, a differenza della ricerca strutturata, l'ordinamento richiede che il campo abbia un'interpretazione numerica, ad esempio numeri e date.

Nella forma più semplice, specifichi un tipo di dati strutturati basato su un tipo di oggetto dati e su un nome attributo in una PageMap e lo aggiungi all'URL della richiesta come &sort=TYPE-NAME. Ad esempio, per ordinare per data in una pagina che rappresenta i dati come tipo date e nome sdate, utilizza la sintassi seguente:

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

Per impostazione predefinita, questa opzione esegue un ordinamento rigido in ordine decrescente, ovvero i risultati di ricerca sono ordinati in base alla data, con le date più recenti (che si traducono nei numeri più grandi) ordinate per prime. Se vuoi modificare l'ordinamento in crescente, aggiungi un :a al campo (o aggiungi un :d per specificare esplicitamente il decrescente). Ad esempio, per mostrare per primi i risultati meno recenti, puoi applicare una limitazione del modulo:

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

I risultati ordinati dal motore vengono presentati in base al valore che le pagine hanno nel PageMap per quell'oggetto e DataObject. Le pagine in cui mancano PageMap, il tipo DataObject o un valore analizzabile per quell'attributo non verranno visualizzate in un ordinamento definitivo. Negli esempi precedenti, le pagine senza un attributo date-sdate non verranno visualizzate nei risultati. L'ordinamento rigido non può essere combinato con la funzionalità Differenziazione per attributo descritta nella prossima sezione, ma può essere combinata con Filtra per attributo e Limita all'intervallo.

Torna all'inizio

Pregiudizi per attributo

A volte, se non vuoi escludere i risultati che non hanno un valore, ad esempio di cercare cucina libanese, potrebbero trovare corrispondenze con una varietà di ristoranti diversi, dal libanese puro (più pertinente) al greco (meno pertinente). In questo caso, puoi utilizzare una differenziazione forte o debole, che promuoverà in modo forte o debole i risultati che hanno il tuo valore, ma non escluderà i risultati che non lo sono. Puoi specificare un bias forte o debole aggiungendo un secondo valore dopo la direzione di ordinamento: &sort=TYPE-NAME:DIRECTION:STRENGTH, :s per il bias forte o :w per quello debole (e :h per l'ordinamento rigido, anche se l'aggiunta di :h è facoltativa perché è l'impostazione predefinita). Ad esempio, l'aggiunta di un forte bias fa sì che i ristoranti mediterranei con le valutazioni migliori migliorino i ristoranti mediterranei con le valutazioni peggiori, ma difficilmente supereranno la corrispondenza esatta di un ristorante libanese:

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

È possibile combinare più bias utilizzando l'operatore della virgola:

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

L'ordine dei bias non è importante. Tuttavia, l'ordinamento definitivo non può essere combinato con altri tipi di ordinamento in quanto applica un ordinamento rigido. L'ultimo operatore di ordinamento specificato nell'elenco sostituisce tutti i precedenti operatori di ordinamento e differenziazione.

Torna all'inizio

Limita all'intervallo

Per includere i risultati compresi tra un intervallo di valori o al di sopra o al di sotto di un valore, utilizza una limitazione di intervallo. I limiti di intervallo sono specificati da un :r aggiunto al nome dell'attributo, seguito dal limite superiore e inferiore dei valori dell'attributo: &sort=TYPE-NAME:r:LOWER:UPPER. Ad esempio, per includere solo le recensioni scritte tra marzo e aprile 2009, puoi specificare una limitazione di intervallo pari a:

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

Per l'operatore "Limita all'intervallo", Google supporta i numeri in formato floating e le date in ISO 8601 YYYYMMDD senza trattini.

Non è necessario specificare un limite superiore o inferiore: ad esempio, per specificare solo date precedenti al 2009, puoi scrivere:

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

Per includere solo le valutazioni superiori a 3 stelle, utilizza quanto segue:

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

Gli intervalli sono inclusivi e possono essere combinati con l'operatore della virgola o con uno o più criteri di ordinamento o di differenziazione. Tieni presente che la combinazione di un intervallo con criteri di ordinamento e di differenziazione determina solo l'ordinamento degli elementi con valori compresi nell'intervallo. Ad esempio, per ordinare per valutazione solo gli elementi con tre o più stelle, utilizza quanto segue:

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

Puoi ordinare in base a un criterio e limitarlo rispetto a un altro. Ad esempio, per ordinare in base alla valutazione solo gli elementi recensiti nel mese di ottobre, utilizza quanto segue:

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

Ricerca immagini

Quando attivi la ricerca immagini per il tuo motore di ricerca, Google mostrerà i risultati di immagini in una scheda separata. Puoi attivare la ricerca immagini utilizzando il pannello di controllo di Motore di ricerca programmabile o aggiornando il file context.xml.

La ricerca immagini si basa sulle informazioni trovate da Google durante la scansione del tuo sito. Per migliorare la modalità di visualizzazione delle immagini nei risultati di ricerca (sia nel Motore di ricerca programmabile che nella Ricerca Google), ti consigliamo di acquisire familiarità con le linee guida per la pubblicazione di immagini di Google.

Filtra per attributo immagine

Come la Ricerca Google, la ricerca immagini supporta l'applicazione di filtri su attributi quali src, alt e title.

Torna all'inizio

Ricerca strutturata nell'elemento Ricerca programmabile

Le funzioni di ricerca strutturata possono essere utilizzate anche in combinazione con l'elemento Ricerca programmabile Google. Come nel caso degli operatori espressi nella query o nei parametri URL, la ricerca strutturata nell'elemento richiede innanzitutto che le pagine su cui stai eseguendo la ricerca vengano sottoposte a markup con gli attributi che vuoi usare per la ricerca. Successivamente, l'operatore sort dell'elemento ricerca programmabile, combinato con gli operatori more:pagemap: nella query, ordinerà o limiterà i risultati di ricerca in modo appropriato.

Ad esempio SignOnSanDiego.com, un portale di notizie della California, utilizza l'Elemento di ricerca programmabile per visualizzare notizie recenti con foto nei risultati:

Per garantire che i lettori vedano non solo le notizie più pertinenti, ma anche tempestive, SignOnSanDiego utilizza il bias per attributo con un peso "forte" rispetto alle date di pubblicazione più recenti. SignOnSanDiego implementa questi attributi di data con PageMaps; uno utilizzato da SignOnSanDiego ha il seguente aspetto:

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

Per applicare Ordina per attributo su questo campo, imposta l'opzione sort nel codice di ricerca per l'elemento di ricerca programmabile come mostrato di seguito:

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

Proprio come il parametro URL &sort= descritto sopra, l'opzione di ordinamento nell'Elemento di ricerca programmabile <div class="gcse-search" sort_by="date-sdate:d:s"></div> assume un nome di attributo combinato, ad esempio date-sdate, e diversi parametri facoltativi separati da due punti. In questo caso, SignOnSanDiego ha specificato l'ordinamento decrescente d utilizzando il tipo di forte differenziazione s dell'operatore. Se non fornisci i qualificatori, l'impostazione predefinita prevede l'utilizzo in ordine decrescente con un ordinamento definitivo, proprio come nel caso dell'operatore URL.

L'opzione di ordinamento attiva anche la funzionalità Limita per intervallo. Ad esempio, un sito come SignOnSanDiego potrebbe consentire agli utenti di cercare articoli pubblicati tra il 25 agosto e il 9 settembre 2010. Per implementarla, puoi impostare le opzioni di ordinamento su date-sdate:r:20100825:20100907. Anche in questo caso viene utilizzato il nome dell'attributo combinato date-sdate, ma viene limitato l'intervallo r di valori specificati 20100825:20100907. Come per il parametro URL, puoi omettere l'elemento superiore o inferiore dell'intervallo nell'opzione sort dell'elemento di ricerca programmabile.

Un'altra potente funzionalità dell'opzione di ordinamento è la possibilità di combinare Ordina per attributo e Limita per intervallo. Puoi combinare più operatori nell'opzione di ordinamento utilizzando una virgola. Ad esempio, per combinare il forte bias di SignOnSanDiego con il limite di date sopra riportato, devi specificare date-sdate:d:s,date-sdate:r:20100825:20100907. Questa funzionalità può combinare attributi distinti. Ad esempio, un sito di recensioni cinematografiche potrebbe mostrare i film con le valutazioni migliori pubblicati nell'ultima settimana con l'opzione review-rating,release-date:r:20100907:.

Consulta questa pagina per tutti gli attributi supportati.

Con l'Elemento di ricerca programmabile puoi anche utilizzare l'opzione Filtra per attributo. Ad esempio, guarda il nostro esempio precedente con pagine con attributi linked-blog per creare un controllo di ricerca personalizzato che restituisca solo le pagine collegate all'utilizzo del seguente codice per inserire un operatore more:pagemap:linked-blog:blogspot in ogni query:

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

Questo metodo è relativamente poco flessibile perché aggiunge una limitazione a tutte le query emesse da questo controllo. Per vedere altre opzioni, consulta la documentazione su Elemento di ricerca programmabile.

Torna all'inizio

Esplorazione di altre funzionalità

Le funzionalità di ricerca strutturata sono un insieme potente di opzioni che offrono un ampio controllo sulla tua applicazione di ricerca e ti consentono di utilizzare attributi personalizzati per ordinare e limitare i risultati di ricerca in modi molto efficaci per gli utenti. La ricerca strutturata funziona bene anche con altre funzionalità di Motore di ricerca programmabile, come gli snippet dei risultati personalizzati. Per ulteriori informazioni: