Reindirizzare da php con Err code 301 (moved permanently)


 Col cambio di layer (è il mio corpo che cambia! nella forma e nel colore… sono in trasformazione…!!!!!) la piattaforma W.P. ha cambiato anche ovviamente tutte le URL del sito.

Mentre prima apparivano così:
http://www.etechs.it/howto/database/ricostruzione-indici-su-oracle.php

Ora invece sono fatti così:
http://www.etechs.it/2007/07/02/ricostruzione-indici-su-oraclephp/

 A questo punto i motori di ricerca avrebbero trovato una pagina mancante (err. 404 di apache) se avessi cancellato tutto, invece l’idea di base è che conoscendo l’url originale e prevedendo quale sarà quello nuovo ho potuto impostare per ogni file php un redir direttamente da php.

Esistono 2 tipi di status code che ci aiutano a fare questo lavoro in modo completamente trasparente per l’utente:

301 – apache (nel mio caso) restituisce un moved permanently, è il modo più sicuro di far sì che i motori di ricerca indicizzino le pagine nuove al posto di quelle vecchie
302 – apache restituisce un Found (temporary moved) questo fa si che l’utente venga redirezionato alla pagina indicata ma i motori di ricerca capiscono che il redir è temporaneo, perciò mantengono i loro indici intatti.

Ovviamente essendo una soluzione definitiva, ho scelto header 304.

Per ogni pagina ho costruito la variabile $url che contiene il nuovo indirizzo andando ad interrogare il Db.

il codice per effettuare il redir è il seguente:

 header(“HTTP/1.1 301 Moved Permanently”);
 header(“Location:
http://www.etechs.it/$url“);
 exit();

in questo modo costringo gli utenti ad andare all’indirizzo giusto ed i motori di ricerca ad indicizzare le pagine nuove lasciando le vecchie. Oltretutto non perdo i backlinks dai siti esterni.

A volte Hand Made è meglio.

capt_harlock77 Alle ore 23.07 di ieri mi fa sbellicare con una perla di saggezza:

I puffi si scambiano dati con grande facilità, perchè sono bluetooth

Che facezie! Che momenti! Che baggianata! Perciò m’è piaciuta un sacchissimo. Grazie per innalzare la mia cultura generale :)

Reindirizzare da php con Err code 301 (moved permanently) ultima modifica: 2007-10-23T12:27:56+00:00 da Enrico

6 Comments.

  1. Modifica la pagina 404 con i dati della idex.php almeno non perdi visite\visitatori … io faccio così solitamente.

    Bella la battuta dei puffi!!! ;)

  2. si è una buona idea, ma per il 404 volevo qualcosa di più…. simpatico
    ti po … ti sei perso?

    vabbè qualcosa di simile

  3. Oppure gestisci la pagina inserendo la risultante del plugin che mostra gli articoli più letti … oppure visto che sei un mostro del codice, ricerca gli articoli che più si avvicinano alla pagina\ricerca che ha generato l’errore.

  4. P.S.: quante birre ti hanno offerto? A me 4\5 caffè alla settimana arrivano ;)

  5. bella l’idea degli articoli che più si avvicinano…. si si si
    mi sa che te la sviluppo

    NON sono un mostro del codice :)

    di birre per ora me n’ha offerta una sola Merlino heheh forse la gente si spaventa perchè una birra media costa 4.5 euro…. mbhà
    vabbè dai è solo un modo simpatico per dire a tutti che vado avanti a birra….

Trackbacks and Pingbacks: