La ricerca semantica è un approccio alla ricerca di contenuti su Internet che anticipa l'intenzione dietro la query dell'utente. L'obiettivo della ricerca semantica è fornire all'utente finale i risultati del motore di ricerca più pertinenti possibili.
Nella ricerca semantica, la programmazione del motore di ricerca identifica la parola chiave in una query, ma cerca anche di prevedere l'intento dell'utente quando restituisce i risultati. Nel prevedere l'intento dell'utente, la programmazione può tenere conto di cose come le ricerche precedenti, la posizione geografica dell'utente, gli argomenti di tendenza, la relazione tra le parole nella query dell'utente, il relativo successo di query simili, le interrelazioni ontologiche e il tipo di dispositivo che invia la query.
A differenza della ricerca booleana, che può contenere solo parole chiave e gli operatori AND, OR e NOT, la ricerca semantica consente agli utenti di utilizzare il linguaggio naturale quando inviano le query. La programmazione utilizza logica fuzzy, modellazione predittiva e algoritmi di apprendimento profondo, nonché analisi del testo, grafici della conoscenza e mappe concettuali per fornire all'utente l'ordine dei collegamenti su una pagina dei risultati di un motore di ricerca (SERP).
La programmazione raccoglie anche dati su quali collegamenti l'utente finale fa clic, su quali collegamenti l'utente rimbalza rapidamente e metriche che indicano il coinvolgimento dell'utente per migliorare i risultati delle query future. Le capacità di disambiguazione della programmazione non solo possono distinguere tra due parole chiave simili, ma possono anche riconoscere variazioni nell'ortografia e nel tempo verbale.
La ricerca semantica è spesso associata a Google RankBrain, il componente di intelligenza artificiale (AI) dell'algoritmo di ricerca Hummingbird di Google. RankBrain utilizza l'apprendimento automatico per filtrare i risultati e migliorare i risultati che vengono posizionati per primi nelle pagine dei risultati dei motori di ricerca. La programmazione RankBrain ricerca i dati per trovare schemi e utilizza tali dati per migliorare la comprensione del software.