secondo me dovresti crearti una seconda tabella contenente le parole chiave(una sorta di dizionario) che devono essere utilizzate per trovare una determinata pagina, es:

hashtable_ricerca("id_tabella_da_ricercare", "parole_chiave");

1 | pippo;pluto;paperino;....

Poi fai una ricerca su quella tabella in questo modo:
codice:
function ricerca($query_ricerca){
	$ar = explode(" ", $query_ricerca);
	foreach ($tabella_hash as $res){
		$a = explode(";",$res)
		cerchi i risultati che coincidono con $a e $ar   
	}
}
se ricerchi spiderman o uomo ragno ma il tuo titolo è spider-man, in questo modo potrai trovarlo e avrai lo stesso risultato.
Nelle ricerche non utilizzare mai il LIKE altrimenti se ricerchi der-m ti restituisce spider-man che è sbagliato.

Spero di averti dato una dritta