gio 11 set 08

Come ottimizzare i meta tag title e description: la rimozione dei duplicati

Categorie: BlogEngine.NET · Tecniche di programmazione · WordPress
Tags: , , , , , ,
Technorati: View blog reactions

meta-tag Il processo di ottimizzazione dei meta tagW descrittivi di una pagina HTMLW è spesso sottovalutato dalla maggiorparte degli sviluppatori web. Per Meta tag si intendono i cosiddetti descrittori di pagina:  essi vengono ospitati nella sezione <head>...</head> della stessa e non concorrono alla sua formattazione.

Al contrario vengono utilizzati per fornire informazioni aggiuntive di tipo descrittivo che, in tempi passati, erano di fondamentale importanza per i motori di ricerca, dato che costituivano gli unici input valutabili ai fini dell'indicizzazione negli stessi.

Allo stato dell'arte, la tecnologia utilizzata dai search engine non tiene più conto di questi dati poiché analizza in maniera puntuale l'intero contenuto della pagina web e di tutti gli oggetti ad essa collegati (immagini, file e quant'altro).

Tuttavia Google continua ad attribuire una notevole importanza sia al tag Title che al meta tag Description ai fini di un miglior posizionamento nei risultati di un'operazione di ricerca.

Il diffondersi dei sistemi di blog authoring ha favorito il proliferare di errori semantici causati dall'assegnazione automatica dei meta tag da parte dei primi. Infatti, la struttura di un blog è molto particolare perchè basata fondamentalmente sulla visualizzazione dinamica di un elenco (pubblicato in ordine cronologico inverso) di una collezione di contenuti.

Benchè ciascuno di essi sia accessibile singolarmente mediante la generazione automatica di una pagina dedicata (completa dei tag Title e Description opportunamente valorizzati), l'elenco è generalmente accessibile dalla medesima pagina (denominata a seconda dei casi index.php, index.asp, default.aspx, ecc.)  ma, il più delle volte, corredata sempre dai medesimi meta tag.

In parole povere, l'elenco dei post consultabile sfogliando la home page di un blog mediante i canonici link di navigazione tra le pagine (post precedenti, post successivi, ecc.) o mediante la selezione per categorie, anni, mesi o addirittura tag, genera pagine completamente diverse tra loro dal punto di vita contenutistico, ma aventi generalmente lo stesso titolo, la stessa descrizione e, in taluni casi, anche le medesime keyword.

Sfortunatamente Google tende a penalizzare nelle Search engine report pageW (SERP) le pagine contenenti meta tag duplicati, soprattutto se fanno riferimento al tag Title, e lo evidenzia chiaramente con dei messaggi di "attenzione" se si utilizzano gli Strumenti per i Webmaster per il controllo dell'indicizzazione dei popri siti.

Isolare il problema

Naturalmente la soluzione è relativamente semplice dal punto di vista teorico, ma un pò meno dal punto di vista pratico perchè può richiedere un intervento sul codice del template utilizzato (ad esempio nel caso di Wordpress) o nel codice principale del CMSW (nel caso di BlogEngine.NET). Il tutto comunque si riduce sempre a poche modifiche ad un'unico file (header.php per WordPress o default.aspx.cs per BlogEngine.NET).

La strategia è sostanzialmente semplice:

  • Anzitutto è necessario caratterizzare univocamente i titoli della home page a seconda del numero di pagina interessato.
  • Supponendo che il nome del sito sia "Il mio blog", la navigazione mediante la paginazione dei post dovrà di volta in volta variare il nome della home page a seconda del numero di pagina interessato, ad esempio "Il mio blog - pagina 2", "Il mio blog - pagina 3", ecc. In tal modo si otterranno titoli univoci che agevoleranno l'indicizzazione multipla delle molteplici "incarnazioni" della pagina di default del sito in questione.
  • Nel caso in cui la navigazione avvenga per Categorie, Autori, Keyword, Mesi o Anni, il discorso non cambia. Il titolo della home page, in questi casi è caratterizzato dal filtro utilizzato: se i risultati interessano più pagine, ciascuna di esse deve contenere nel titolo anche il suo numero identificativo.
  • L'assegnazione del testo da inserire nel tag Description non è banale soprattutto nei casi di navigazione appena citati. Filtrando per categorie si può ricorrere all'inserimento della descrizione delle medesime e lo stesso discorso si può fare per gli autori. L'operazione diventa un pò più complessa nel caso della navigazione per keyword, mesi o anni; è necessario ricorrere a delle descrizioni statiche prestando attenzione al fatto che non siano eccessivamente brevi (Google genera warning anche in questi casi, putroppo)
  • Ad ogni modo è buona prassi accodare anche al tag Description il numero della pagina generata perchè ne assicura l'univocità.

Un esempio pratico: la soluzione per BlogEngine.NET

BlogEngine.NET sfortunatamente presenta la duplicazione dei titoli e delle descrizioni di tutte le pagine generate a partire dalla home page (default.aspx), che vengono accomunate tutte da un unico titolo corrispondente al nome assegnato al blog, e da un'unica descrizione coincidente con il teaser (o abstract che dir si voglia) dello stesso.

Ho realizzato, con pochissime e semplici modifiche al codice, una nuova pagina default.aspx.cs che, una volta sostituita all'esistente, attribuisce a ciascuna pagina di risultati generata a partire da questa, un titolo ed una descrizione univoci.

L'instalazione è semplicissima.

Scaricare Default.aspx.cs (2,79 kb), quindi:

  1. Decomprimere il file.
  2. Sovrascrivere il file default.aspx.cs nella root del proprio blog.

Attenzione, perchè la soluzione proposta è compatibile solo con BlogEngine.NET 1.4.5.

La soluzione per WordPress

Esistono diversi plugin che permettono di ovviare al problema. A mio avviso è consigliabile agire direttamente sul codice del template, ma preferisco che sia oggetto di un prossimo articolo dedicato, data la relativa complessità della operazioni da effettuare su di esso.

Chi vuole cominciare ad affrontare la questione e possiede un minimo di dimestichezza con il linguaggio PHPW può consultare un interessante articolo pubblicato su ItalianBloggers inerente l'argomento, non trascurando di leggerne anche i commenti che ne approfondiscono la tematica affrontata.

Voto: 3.9 · Votanti: 16 · Assegna il tuo voto:

  • Currently 3,875/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Commenti

Aggiungi commento


(Visualizza la tua icona Gravatar)  

biucitecode
  • Commento
  • Anteprima
Loading