Motore per argomenti

Il motore di ricerca topico è un motore che si concentra su un determinato argomento. Copre una parte dell'intero Web e non un sito web specifico. Ciò è possibile perché Motore di ricerca programmabile ti consente di includere più siti web nello stesso motore. Questo articolo illustra alcune delle interessanti tecniche per creare e mantenere tali motori.

Perché creare motori di ricerca tematici?

È possibile eseguire una ricerca avanzata molto precisa e potente utilizzando il motore di ricerca standard google.com, scegliendo le parole chiave giuste, utilizzando gli operatori di ricerca e filtrando i risultati. Tuttavia, alcuni utenti potrebbero non avere familiarità con queste tecniche avanzate. Poiché conosci il contesto in cui opera l'utente e l'argomento della ricerca, puoi guidarlo nel processo di ricerca e semplificare notevolmente il rilevamento di risorse preziose nel dominio scelto.

Esistono alcune tecniche utili per creare motori topici di alta qualità:

  • Indice dei siti in cui eseguire la ricerca selezionato
  • Riscrittura delle query
  • Esposizione di dati aggiuntivi nei risultati di ricerca

Indice selezionato

A volte i termini di ricerca possono essere ambigui o avere un significato diverso a seconda del contesto. Includendo solo siti pertinenti e di alta qualità nel motore, restringi il dominio di ricerca e, di conseguenza, rendi i risultati più precisi e significativi.

Utilizza pattern URL

Ricordati di utilizzare i pattern URL per cercare solo una parte di un sito, se necessario. Ad esempio, se vuoi cercare solo tutorial sulla velocità del browser dal sito html5rocks.com, puoi utilizzare html5rocks.com/en/tutorials/speed/* pattern URL in siti in cui eseguire la ricerca.

Se non hai dimestichezza con la struttura degli URL del sito che potresti aggiungere al tuo motore, puoi eseguire una ricerca site: su google.com per verificarlo. Ad esempio, per vedere esempi di URL di html5rocks.com, digita site:www.html5rocks.com nella casella di ricerca google.com.

Riscrittura delle query

Se conosci bene il tuo pubblico, puoi anticipare le sue query e applicare potenti funzionalità di ricerca per conto degli utenti. Puoi riscrivere la query originale per includere termini di ricerca aggiuntivi e utilizzare operatori di ricerca avanzata o applicare sinonimi.

Aggiungere termini e operatori di ricerca

L'uso più tipico di termini di ricerca aggiuntivi è l'aggiunta di una parola chiave che descrive il dominio della ricerca, ad esempio una parola solare per indicare un motore di ricerca di energia solare. A seconda delle caratteristiche del motore, potresti voler aggiungere altri termini di ricerca a ogni query o solo ad alcuni.

Puoi definire un termine di ricerca aggiuntivo da aggiungere a ogni query tramite il pannello di controllo, in Funzioni di ricerca > Avanzate > Impostazioni ricerca web > campo Aggiunta query.

È anche possibile aggiungere termini di ricerca diversi a ogni scheda di perfezionamento. Nella scheda Funzionalità di ricerca > Perfezionamenti, aggiungi un nuovo perfezionamento e inserisci il termine di ricerca nel campo Parole facoltative. Quando un utente cerca una parola chiave nel motore e seleziona la scheda appena creata, la sua query viene riscritta per includere i termini aggiuntivi del perfezionamento.

A volte può essere utile aggiungere termini diversi in modo dinamico a seconda del contesto dell'utente.

Puoi specificare questi termini aggiuntivi dinamici utilizzando l'attributo webSearchQueryAddition se usi l'Elemento di ricerca programmabile o il parametro orTerms se usi l'API JSON.

Esempio: In un motore di ricerca di eventi locali, se la tua applicazione ha accesso alla posizione di un utente, potresti aggiungere alla query di ricerca il nome della città in cui si trova.

Creazione di sinonimi

Puoi espandere le query di ricerca degli utenti utilizzando sinonimi, che sono varianti di un termine di ricerca. Se crei un sinonimo di un termine che probabilmente verrà utilizzato nel tuo motore, gli utenti non dovranno digitare più varianti perché i termini di ricerca alternativi verranno aggiunti automaticamente alle loro query.

Puoi creare sinonimi nel pannello di controllo in Funzioni di ricerca > Sinonimi. Puoi anche leggere ulteriori informazioni sulle best practice per la creazione di sinonimi.

Rendering personalizzato dei risultati di ricerca

Motore di ricerca programmabile è altamente personalizzabile e puoi modificare l'aspetto e il design dei risultati utilizzando le opzioni del pannello di controllo. Inoltre, se sei disposto a scrivere markup personalizzato per i risultati di ricerca, il processo di personalizzazione può essere molto più sofisticato.

Ad esempio, a seconda delle esigenze dell'utente, potresti voler esporre nei risultati di ricerca dati aggiuntivi oltre a quelli standard titolo e snippet di testo.

Esposizione di dati aggiuntivi utilizzando i dati strutturati e il rendering degli snippet personalizzati

Motore di ricerca programmabile è in grado di fornire più informazioni su un risultato rispetto a quelle incluse nello snippet di testo. Se il sito o l'URL a cui rimanda il risultato sta pubblicando un markup semantico, ad esempio utilizzando il vocabolario schema.org, questi dati possono essere disponibili nei risultati di ricerca come attributi pagemap.

Per verificare quali attributi sono noti per un determinato URL, incolla l'URL nello Strumento di test dei risultati avanzati.

Gli attributi estratti possono essere visualizzati utilizzando questo metodo.

Se utilizzi l'API JSON Custom Search, puoi accedere a questi valori sotto il valore items.pagemap dell'oggetto risposta JSON.

Se usi Programmable Search Element, puoi usare i callback per visualizzare le informazioni dei dati strutturati.

Sovrapposizione dei risultati con dati di terze parti

Una tecnica interessante consiste nel recuperare i risultati in modo programmatico tramite l'API JSON di ricerca personalizzata e quindi unirli a un'origine dati di terze parti per fornire valore aggiunto all'utente finale.

Riepilogo

I motori per argomenti sono uno strumento molto utile per diffondere conoscenze su un'area specifica e offrono un enorme valore aggiunto agli utenti interessati allo stesso argomento. Attraverso la creazione e la gestione di un indice ben curato di siti, aiutando l'utente a formulare la query giusta per un determinato caso d'uso e a personalizzare i risultati, un motore tematico può rendere piacevole ed efficiente trovare le informazioni giuste al momento giusto.