Vi spiego brevemente il problema
Google indicizza pagine inesistenti ovvero va oltre quelle generabili da database
esempio
www.sito.it/pagina/210-parola-parola-parola.html
è il rewrite di
www.sito.it/pagina.php?id=210
ma google mi indicizza anche
http://www.sito.it/pagina/5986-parol...la-parola.html
che non esiste, il DB non arriva all'ID 5erotti...
Ho pensato di risolvere così
inserendo questo codice prima dell'header della pagina
if (empty($testo)) {
header("HTTP/1.0 404 Not Found");
header("Location: http://www.miolegale.it/");
}
dove $testo è una variabile necessariamente vuota se l'ID non esiste nel database.
Tuttavia sembra non funzionare, non funziona nemmeno se uso un redirect 301.
Eppure la variabile è effettivamente vuota (verificato anche ponendo un "echo" per verifcare la condizione.