11 marzo 2013

Come reindirizzare le pagine non trovate verso la homepage o un altro post.

Da poco meno di un anno su Blogger si possono configurare diverse opzioni con notevole impatto SEO. Questi tool si utilizzano tramite la scheda Preferenze di Ricerca che si trova su Impostazioni. Con questi strumenti si possono fare dei redirect permanenti di pagine eliminate per sanare gli errori di scansione o anche personalizzare l'aspetto delle pagine non trovate per errore 404.

Vediamo come unire queste due funzionalità per creare un redirect verso la homepage, o verso una qualsiasi altra pagina o post del blog, di tutte le pagine non trovate del sito. Non mi sbilancio su eventuali benefici SEO che sono sempre molto delicati da quantificare ma questo potrebbe essere un aiuto per tutti quei siti in cui ci siano parecchi errori di pagine non trovate.


Si va su Impostazioni > Preferenze di ricerca > Errori e reindirizzamenti > Pagina personalizzata non trovata > Modifica. Nell'area del modulo si incolla questo codice

<div style="font-size:24px;color:#003366; font-weight:bold;">Oops! La pagina che stai cercando sembra non esista.</div><script type = "text/javascript">
IpCeI_redirect = setTimeout(function() {
location.pathname= "/"
}, 3000);
</script>

Si clicca quindi su Salva modifiche come nello screenshot mostrato qui sotto

redirect-pagina-non-trovata

Il testo della pagina non trovata può essere personalizzato a piacere così come le sue dimensioni e il suo colore. Se qualcuno clicca su un link non più funzionante del nostro sito vedrà questa pagina
pagina-non-trovata

Dopo 3 secondi (3000 millisecondi) il navigatore sarà rediretto alla homepage del sito. Ovviamente il valore di 3000 del refresh può essere personalizzato. Per testarne il funzionamento basta che incolliate nel browser un URL inesistente come questo nomesito.blogspot.com/xyzt dove al posto di nomesito inserite la parte prima di blogspot dell'indirizzo del vostro sito. Il reindirizzamento con questo codice sarà verso la Homepage. Invece per fare il redirect verso un post con URL
nomesito.blogspot.con/2013/03/titolo-del-post.html
il codice precedente dovrà essere modificato in questo modo

<div style="font-size:24px;color:#003366; font-weight:bold;">Oops! La pagina che stai cercando sembra non esista.</div><script type = "text/javascript">
IpCeI_redirect = setTimeout(function() {
  location.pathname= "/2013/03/titolo-del-post.html"
  }, 3000);
</script>

Un discorso analogo può essere fatto per una pagina con indirizzo
nomesito.blogspot.con/p/nome-pagina.html



3 commenti :

  1. Molto utile. In teoria Google Webmaster Tools non dovrebbe più segnalare indirizzi inesistenti, giusto?

    Nei miei blog funziona; ho solo messo una pagina statica come location.pathname. All'inizio non riuscivo a vedere il messaggio d'errore, ma poi ho pensato fosse collegato alla classe .status-msg-wrap (non visualizzata). Ho tolto quel pezzetto di css e va alla perfezione.

    Ora devo solo capire come reinserire

    .status-msg-wrap{display:none;}

    solo nelle pagine di etichette. Qualche suggerimento?

    RispondiElimina
  2. @# Sono al cellulare e non posso fare ricerche complesse ma mi pare che non ci siano tag condizionali per imporre una visualizzazione solo per le pagine delle etichette

    RispondiElimina
    Risposte
    1. Ho fatto un paio di tentativi e il tag

      <b:if cond='data:blog.searchLabel'>

      sembra funzionare. :)

      Elimina

Non inserire link cliccabili altrimenti il commento verrà eliminato. Clicca nel link qui sotto Iscriviti per email per ricevere le notifiche di nuovi commenti al post.