Motore di ricerca

Nell'ambito delle tecnologie di Internet, un motore di ricerca (in inglese search engine) è un sistema automatico che analizza un insieme di dati (spesso da esso stesso raccolti) e restituisce un indice dei contenuti disponibili, classificandoli in modo automatico in base a formule…

Motore di ricerca
Immagine: Fabriemo — CC0 — Wikimedia Commons

Nell'ambito delle tecnologie di Internet, un motore di ricerca (in inglese search engine) è un sistema automatico che analizza un insieme di dati (spesso da esso stesso raccolti) e restituisce un indice dei contenuti disponibili, classificandoli in modo automatico in base a formule statistico-matematiche che ne indichino il grado di rilevanza, data una determinata chiave di ricerca. Uno dei campi in cui i motori di ricerca trovano maggiore utilizzo è quello dell'information retrieval e nel web.

Descrizione

Concettualmente, un motore di ricerca è un sistema molto simile a un'applicazione web ovvero un sistema client-server, attraverso la rete Internet, dove il client è rappresentato dal web browser dell'utente, che su richiesta dello stesso si connette a un server, il quale a sua volta esegue una query di ricerca, tramite opportuni algoritmi di ricerca, su dei database (database distribuiti). Nell'analisi dei risultati forniti in uscita un componente essenziale è il cosiddetto crawler o spider. Un buon motore di ricerca è quello che riesce a trovare il maggior numero di contenuti in linea con la tipologia di richiesta, ordinandoli per importanza e rilevanza secondo la specifica di ricerca.

Fasi operative

Il lavoro dei motori di ricerca si divide principalmente in tre fasi:

analisi del campo d'azione (tramite l'uso di crawler appositi);

catalogazione del materiale ottenuto;

risposta alle richieste dell'utente.

Catalogazione

Dopo l'analisi delle pagine, a seconda di criteri che variano da motore a motore, alcune di esse vengono inserite nel database e nell'indice del motore di ricerca.

La parte testuale archiviata durante la fase di analisi verrà in seguito analizzata per fornire le risposte alle ricerche degli utenti. Molti motori di ricerca sul web rendono anche disponibile una copia dei dati testuali di ogni pagina archiviata per quando la risorsa originale sia irraggiungibile: questa funzione è detta copia cache.

Risposta

Rispondere alle richieste degli utenti implica la necessità di elencare i siti in ordine di rilevanza rispetto alla richiesta ricevuta.

Per stabilire la rilevanza di un sito vengono cercati nel database quei documenti che contengono la parola chiave inserita dall'utente, dopodiché ogni motore di ricerca sfrutta propri algoritmi per classificare le pagine, controllando, per esempio, quante volte le parole chiave vengono ripetute, quanti link riceve quel documento, in quali punti della pagina sono poste le parole chiave, quanti siti del database contengono link verso quella pagina, o quante volte un utente ha visitato quel sito dopo una ricerca.

Raffinamento della ricerca

La possibilità di raffinare la ricerca varia da motore a motore, ma la maggior parte permette di utilizzare operatori booleani: ad esempio è possibile cercare "Ganimede AND satellite NOT coppiere" per cercare informazioni su Ganimede inteso come pianeta e non come figura mitologica.

Su Google e sui motori più moderni è possibile raffinare la ricerca a seconda della lingua del documento, delle parole o frasi presenti o assenti, del formato dei file (Microsoft Word, PDF, PostScript, ecc.), a seconda della data di ultimo aggiornamento, e altro ancora. È anche possibile cercare contenuti presenti in un determinato sito, ad esempio "Ganimede site:nasa.gov" cercherà le informazioni su Ganimede presenti sul sito della NASA.

Su Exalead si trova una parte speciale per raffinare la ricerca più intuitivamente.

Indicizzazione

Per indicizzazione si intende l'inserimento di un sito web nel database di un motore di ricerca. L'indicizzazione di un sito internet, in altre parole, è il modo in cui il sito viene acquisito e interpretato dai motori di ricerca e quindi compare nelle loro pagine di risposta alle interrogazioni degli utenti.

Per indicizzarsi, un sito deve essere scansionato da un crawler. Ciò può avvenire grazie alle scansioni di routine effettuate dai motori di ricerca oppure tramite esplicita richiesta. Per Google, è possibile richiedere una scansione tramite la Search Console collegata al sito in questione.

Posizionamento

Con il termine posizionamento s'intende l'acquisizione di visibilità tra i risultati dei motori di ricerca. Più specificamente, è l'operazione attraverso la quale il sito viene ottimizzato per comparire nei risultati in una posizione il più possibile favorevole e rilevante.

Ottimizzazione

Con il termine ottimizzazione per i motori di ricerca si intendono, nel linguaggio di Internet, tutte quelle attività volte a migliorare la visibilità di un sito web sui motori di ricerca, al fine di migliorare (o mantenere) il posizionamento nelle pagine di risposta alle interrogazioni degli utenti del web. A sua volta, il buon posizionamento di un sito nelle pagine di risposta dei motori di ricerca è funzionale alla visibilità dei prodotti/servizi venduti.

Servizi correlati

Altre voci

G

Green hosting

I green hosting o eco-host sono dei servizi di web hosting che minimizzano l’impatto ambientale dei siti web ospitati utilizzando fonti di energie rinnovabili. In altre soluzioni, gli internet service provider, includono attività di compensazione delle emissioni carbonio alle strategie di…

Leggi la voce →
XAMPPX

XAMPP

XAMPP è una piattaforma software multipiattaforma e libera costituita da Apache HTTP Server, il DBMS MariaDB (precedentemente MySQL) e tutti gli strumenti necessari per utilizzare i linguaggi di programmazione PHP e Perl. Il nome è un acronimo dei software sopra citati (la X sta per x-platform,…

Leggi la voce →
R

React (web framework)

React (noto anche come React.js o ReactJS) è un web framework open-source, front-end, JavaScript per la creazione di interfacce utente. È mantenuto da Meta (già Facebook) e da una comunità di singoli sviluppatori e aziende.

Leggi la voce →
D

Design responsivo

Il design responsivo, o responsive web design (RWD), indica una tecnica di web design per la realizzazione di siti in grado di adattarsi graficamente in modo automatico al dispositivo con il quale vengono visualizzati (computer con diverse risoluzioni, tablet, smartphone, cellulari, web tv),…

Leggi la voce →
H

HTML Tidy

HTML Tidy è uno strumento ideato da Dave Raggett per aiutare ad evitare di fare errori nella stesura di codice HTML.

Leggi la voce →
CSS VirginiaC

CSS Virginia

La CSS Virginia, fu un ariete corazzato della Confederate States Navy, protagonista assieme alla USS Monitor della battaglia di Hampton Roads, primo scontro tra navi corazzate della storia.

Leggi la voce →