• Miglioramento dei titoli delle pagine

    Uno degli aspetti meno importanti, ma comunque contribuenti al ritrovamento di pagine rilevanti è la composizione dei titoli di pagina. In vBulletin il titolo viene renderizzato prima del resto della pagina, per cui è abbastanza difficile modificarlo, per renderlo conforme alle necessità dei siti per un alto rendimento (conversioni).


    La composizione del titolo di pagina dovrebbe seguire i seguenti schemi per garantire un alto rendimento (di visite). Quale schema viene scelto, dipende dalla caratteristica del sito. C'è da tenere presente che Google e altri motori di ricerca troncano le informazioni se vanno oltre una certa dimensione, pertanto è necessario organizzare il titolo delle pagine in modo che il dato meno rilevante si trovi in fondo.

    Schema 1 per forum con molte discussioni nuove (importanza: discussioni, utilizzo frequente):
    • Titolo originale della sezione
    • Titolo originale della discussione
    • Specifica del sito


    Schema 2 per forum tecnici (importanza: sito, utilizzo raro):
    • Specifica del sito
    • Titolo originale della sezione
    • Titolo originale della discussione


    Schema 3 per forum generici (importanza: discussioni, utilizzo meno frequente):
    • Titolo originale della discussione
    • Titolo originale della sezione
    • Specifica del sito


    In linea generale, dobbiamo creare un piccolo plugin, che rende il titolo accessibile a livello globale. Utilizziamo il prodotto vBulletin, in quanto troppo piccolo per giustificare uno dedicato:

    Prodotto: vBulletin
    Hook: showthread_complete
    Titolo: Titolo forum per SEO Title
    Codice PHP:
    vB_Template::preRegister('SHOWTHREAD', array('forumTitle' => $forumTitle)); 
    Nel template SHOWTHREAD dobbiamo fare le modifiche in base allo schema scelto. Nel codice proposto abbiamo anche riparato un piccolo bug (in vBulletin) che aggiunge uno spazio quando manca il prefisso della discussione. Il codice sostituisce quello originale al tag title.

    Schema 1:
    Codice HTML:
    <title>{vb:raw forumTitle} - <vb:if condition="'{vb:raw thread.prefix_plain_html}' > ''">{vb:raw thread.prefix_plain_html} </vb:if>{vb:raw thread.title}<vb:if condition="$pagenumber > '1'"> - {vb:rawphrase page_x, {vb:raw pagenumber}}</vb:if> - {vb:raw vboptions.bbtitle}</title>
    Schema 2:
    Codice HTML:
    <title>{vb:raw vboptions.bbtitle} - {vb:raw forumTitle} - <vb:if condition="'{vb:raw thread.prefix_plain_html}' > ''">{vb:raw thread.prefix_plain_html} </vb:if>{vb:raw thread.title}<vb:if condition="$pagenumber > '1'"> - {vb:rawphrase page_x, {vb:raw pagenumber}}</vb:if></title>
    Schema 3:
    Codice HTML:
    <title><vb:if condition="'{vb:raw thread.prefix_plain_html}' > ''">{vb:raw thread.prefix_plain_html} </vb:if>{vb:raw thread.title}<vb:if condition="$pagenumber > '1'"> - {vb:rawphrase page_x, {vb:raw pagenumber}}</vb:if> - {vb:raw forumTitle} - {vb:raw vboptions.bbtitle}</title>
    Come funziona, potete osservare nel nostro forum, ad esempio su questa pagina.