Ora ti spiegherò come installare Zoint Seo per il rewrite dell’url. Come prima cosa scarica il pacchetto

Scompatta il tutto in modo da avere una cartella con questi files

Entra nella cartella upload in modo da avere solo queste cartelle

Uppale sul tuo forum (se ti chiede di “sovrascrivere” metti SI visto che fa solo aggiunte di files ;-) )
Vai nel pannello ACP di vBulletin, clicca su Plugins e Prodotti>Gestione Prodotti. Alla schermata che ti si presenta clicca su Aggiungi/Importa Prodotto

Ti comparirà questa finestra

Seleziona il prodotto ZointSeo e Importalo

Una volta importato ti verrà data questa conferma

Clicca su Opzioni vBulletin>Zoint Seo Options

Da qui puoi abilitare il prodotto, scegliere se deve essere effettuato il redirect 301 dalle vecchie alle nuove url, che metodologia di rewrite deve essere usato, se deve essere effettuato il rewrite dell’archivio, come deve essere impostato il rewrite

Puoi scegliere il separatore per le url, quante devono essere lunghe le url, se devono essere ignorate alcune parole e quali devono essere, se devono essere utilizzate delle meta keyword personalizzate

Quale meta description deve essere usata, quante lettere devono essere lunghe le url per i post, se deve essere utilizzato index.php nell’url o meno, se il rewrite deve essere applicato anche alle pagine di navigazione (avanti, indietro ecc ecc), se deve essere utilizzato un messaggio al visitatore

Quale messaggio deve essere visualizzato, quali sono le parole non permesse per il titolo dei messaggi e quale deve essere il messaggio

Se l’archivio deve coincidere con la sitemap, se deve essere utilizzato l’archivio di Zoint Seo, quante devono essere le pagine per ogni archivio, se deve essere abilitata la riduzione di consumo di banda con il Decay System, come deve essere applicato e quanti devono essere i topic, che versione di vbulletin viene utilizzato per l’archivio.

Quale deve essere il meta description per la home del forum

Una volta settati tutti questi parametri a tuo piacimento salva tutto. Ora apri il blocco note e crea il file .htaccess con queste righe
#Options +FollowSymlinks
RewriteEngine on
#RewriteBase /forum
RewriteRule ^([a-z0-9_\-]*-(f|all)[0-9]+(p[0-9]+|/index[0-9]*)?\.html)$ forumdisplay.php/$1 [QSA,L]
RewriteRule ^([a-z0-9_\-]*-(t|p)[0-9]+(p[0-9]+|/index[0-9]*)?\.html)$ showthread.php/$1 [QSA,L]
RewriteCond %{REQUEST_URI} !(index\.php|\.css) [NC]
RewriteRule ^(archive|sitemap)/(.*)$ $1/index.php/$2 [QSA,L]



Una volta creato questo file ed effettuato il suo upload devi modificare alcuni template:

  • Forum display

Trova:
<form action="forumdisplay.php" method="get">
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="f" value="$forumid" />
<input type="hidden" name="page" value="$pagenumber" />
<input type="hidden" name="pp" value="$perpage" />



Sostituisci con
<if condition="$show['zointsurl']">
<form action="" method="get">
<else />
<form action="forumdisplay.php" method="get">
<input type="hidden" name="f" value="$forumid" />
<input type="hidden" name="page" value="$pagenumber" />
</if>
<input type="hidden" name="s" value="$session[sessionhash]" />
<input type="hidden" name="pp" value="$perpage" />




  • Threadbit

Trova:
<if condition="$show['gotonewpost']"><a href="showthread.php?$session[sessionurl]goto=newpost&amp;t=$thread[threadid]"><img class="inlineimg" src="$stylevar[imgdir_button]/firstnew.gif" alt="$vbphrase[go_to_first_new_post]" border="0" /></a></if>



Sostituiscilo con:
<if condition="$show['gotonewpost']"><a href="<if condition="$show['zointsurl']">$thread[zointsurl]?goto=newpost<else />showthread.php?$session[sessionurl]goto=newpost&amp;t=$thread[threadid]</if>"><img class="inlineimg" src="$stylevar[imgdir_button]/firstnew.gif" alt="$vbphrase[go_to_first_new_post]" border="0" /></a></if>



Trova:
<strong><a href="showthread.php?$session[sessionurl]t=$thread[threadid]$thread[highlight]" id="thread_title_$thread[realthreadid]">$thread[threadtitle]</a></strong>



Sostituiscilo con:
<strong><a href="<if condition="$show['zointsurl']">$thread[zointsurl]<else />showthread.php?$session[sessionurl]t=$thread[threadid]$thread[highlight]</if>" id="thread_title_$thread[realthreadid]">$thread[threadtitle]</a></strong>



Trova:
<a href="showthread.php?$session[sessionurl]t=$thread[threadid]$thread[highlight]" id="thread_title_$thread[realthreadid]">$thread[threadtitle]</a>



Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$thread[zointsurl]<else />showthread.php?$session[sessionurl]t=$thread[threadid]$thread[highlight]</if>" id="thread_title_$thread[realthreadid]">$thread[threadtitle]</a>



Trova:
<if condition="$thread['pagenav']">$stylevar[dirmark]<span class="smallfont" style="white-space:nowrap">(<img class="inlineimg" src="$stylevar[imgdir_misc]/multipage.gif" alt="$vbphrase[multipage_thread]" border="0" /> $thread[pagenav]<if condition="$show[pagenavmore]"> ... <a href="showthread.php?$session[sessionurl]t=$thread[threadid]&amp;page=$thread[totalpages]$thread[highlight]">$vbphrase[last_page]</a></if>)</span></if>



Sostituiscilo con:
<if condition="$thread['pagenav']">$stylevar[dirmark]<span class="smallfont" style="white-space:nowrap">(<img class="inlineimg" src="$stylevar[imgdir_misc]/multipage.gif" alt="$vbphrase[multipage_thread]" border="0" /> $thread[pagenav]<if condition="$show[pagenavmore]"> ... <a href="<if condition="$show['zointsurl']">$thread[lastpageurl]<else />showthread.php?$session[sessionurl]t=$thread[threadid]&amp;page=$thread[totalpages]$thread[highlight]</if>">$vbphrase[last_page]</a></if>)</span></if>



Trova:
<phrase 1="member.php?find=lastposter&amp;t=$thread[threadid]" 2="$thread[lastposter]">$vbphrase[by_x]</phrase> <a href="showthread.php?$session[sessionurl]goto=lastpost&amp;t=$thread[threadid]"><img class="inlineimg" src="$stylevar[imgdir_button]/lastpost.gif" alt="$vbphrase[go_to_last_post]" border="0" /></a>



Sostituiscilo con:
<phrase 1="member.php?find=lastposter&amp;t=$thread[threadid]" 2="$thread[lastposter]">$vbphrase[by_x]</phrase> <a href="<if condition="$show['zointsurl']">$thread[zointsurl]?goto=lastpost<else />showthread.php?$session[sessionurl]goto=lastpost&amp;t=$thread[threadid]</if>"><img class="inlineimg" src="$stylevar[imgdir_button]/lastpost.gif" alt="$vbphrase[go_to_last_post]" border="0" /></a>



Trova:
<td class="alt1"><a href="forumdisplay.php?$session[sessionurl]f=$thread[forumid]">$thread[forumtitle]</a></td>



Sostituiscilo con:
<td class="alt1"><a href="<if condition="$show['zointsurl']">$thread[zointsforumurl]<else />forumdisplay.php?$session[sessionurl]f=$thread[forumid]</if>">$thread[forumtitle]</a></td>




  • forumhome_lastpostby

Trova:
<a href="showthread.php?$session[sessionurl]goto=newpost&amp;t=$lastpostinfo[lastthreadid]" title="<phrase 1="$lastpostinfo[lastthread]">$vbphrase[go_first_unread_in_thread_x]</phrase>"><strong>$lastpostinfo[trimthread]</strong></a>



Sostituiscilo con :
<a href="<if condition="$show['zointsurl']">$forum[zointsurl_goto]<if condition="$show['member']">?$session[sessionurl]goto=newpost</if><else />showthread.php?$session[sessionurl]goto=newpost&amp;t=$lastpostinfo[lastthreadid]</if>" title="<phrase 1="$lastpostinfo[lastthread]">$vbphrase[go_first_unread_in_thread_x]</phrase>"><strong>$lastpostinfo[trimthread]</strong></a>



Trova:
<a href="showthread.php?$session[sessionurl]goto=lastpost&amp;t=$lastpostinfo[lastthreadid]"><img class="inlineimg" src="$stylevar[imgdir_button]/lastpost.gif" alt="$vbphrase[go_to_last_post]" border="0" /></a>



Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$forum[zointsurl_goto]<if condition="$show['member']">?$session[sessionurl]goto=lastpost</if><else />showthread.php?$session[sessionurl]goto=lastpost&amp;t=$lastpostinfo[lastthreadid]</if>"><img class="inlineimg" src="$stylevar[imgdir_button]/lastpost.gif" alt="$vbphrase[go_to_last_post]" border="0" /></a>



Trova:
<a href="showthread.php?$session[sessionurl]goto=lastpost&amp;t=$lastpostinfo[lastthreadid]"><img class="inlineimg" src="$stylevar[imgdir_button]/lastpost.gif" alt="$vbphrase[go_to_last_post]" border="0" /></a>



Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$forum[zointsurl_goto]<if condition="$show['member']">?$session[sessionurl]goto=lastpost</if><else />showthread.php?$session[sessionurl]goto=lastpost&amp;t=$lastpostinfo[lastthreadid]</if>"><img class="inlineimg" src="$stylevar[imgdir_button]/lastpost.gif" alt="$vbphrase[go_to_last_post]" border="0" /></a>




  • search_results_postbit

Trova:
$vbphrase[forum]: <a href="forumdisplay.php?$session[sessionurl]f=$post[forumid]">$post[forumtitle]</a>



Sostituiscilo con:
$vbphrase[forum]: <a href="<if condition="$show['zointsurl']">$post[forumurl]<else />forumdisplay.php?$session[sessionurl]f=$post[forumid]</if>">$post[forumtitle]</a>



Trova:
$post[typeprefix] <a href="showthread.php?$session[sessionurl]t=$post[threadid]$post[highlight]"><strong>$post[threadtitle]</strong></a>



Sostituiscilo con:
$post[typeprefix] <a href="<if condition="$show['zointsurl']">$post[threadurl]<else />showthread.php?$session[sessionurl]t=$post[threadid]$post[highlight]</if>"><strong>$post[threadtitle]</strong></a>



Trova:
<a href="showthread.php?$session[sessionurl]p=$post[postid]$post[highlight]#post$post[postid]">$post[posttitle]</a><br />



Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$post[posturl]<else />showthread.php?$session[sessionurl]p=$post[postid]$post[highlight]#post$post[postid]</if>">$post[posttitle]</a><br />




  • headinclude

Trova:
<if condition="$show['threadinfo']">
<meta name="keywords" content="$threadinfo[title], $vboptions[keywords]" />
<meta name="description" content="<if condition="$pagenumber>1"><phrase 1="$pagenumber">$vbphrase[page_x]</phrase>-</if>$threadinfo[title] $foruminfo[title_clean]" />
<else />
<if condition="$show['foruminfo']">
<meta name="keywords" content="$foruminfo[title_clean], $vboptions[keywords]" />
<meta name="description" content="<if condition="$pagenumber>1"><phrase 1="$pagenumber">$vbphrase[page_x]</phrase>-</if>$foruminfo[description_clean]" />
<else />
<meta name="keywords" content="$vboptions[keywords]" />
<meta name="description" content="$vboptions[description]" />
</if>
</if>



Sostituiscilo con:
<meta name="keywords" content="$vboptions[keywords]" />
<meta name="description" content="$vboptions[description]" />




  • forumhome_forumbit_level1_nopost

Trova:
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]">$forum[title]</a>



Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$forum[zointsurl]<else />forumdisplay.php?$session[sessionurl]f=$forum[forumid]</if>">$forum[title]</a>




  • forumhome_forumbit_level1_post

Trova:
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]"><strong>$forum[title]</strong></a>



Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$forum[zointsurl]<else />forumdisplay.php?$session[sessionurl]f=$forum[forumid]</if>"><strong>$forum[title]</strong></a>

  • forumhome_forumbit_level2_nopost

Trova:
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]">$forum[title]</a>
Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$forum[zointsurl]<else />forumdisplay.php?$session[sessionurl]f=$forum[forumid]</if>">$forum[title]</a>




  • forumhome_forumbit_level2_post

Trova:
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]"><strong>$forum[title]</strong></a>



Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$forum[zointsurl]<else />forumdisplay.php?$session[sessionurl]f=$forum[forumid]</if>"><strong>$forum[title]</strong></a>

  • forumhome_subforumbit_post

Trova:
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]">$forum[title]</a>



Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$forum[zointsurl]<else />forumdisplay.php?$session[sessionurl]f=$forum[forumid]</if>">$forum[title]</a>




  • forumhome_subforumbit_nopost

Trova
<a href="forumdisplay.php?$session[sessionurl]f=$forum[forumid]">$forum[title]</a>



Sostituiscilo con:
<a href="<if condition="$show['zointsurl']">$forum[zointsurl]<else />forumdisplay.php?$session[sessionurl]f=$forum[forumid]</if>">$forum[title]</a>




  • FORUMHOME

Trova e cancella:
<if condition="$show['guest']">
<!-- guest welcome message -->
<tr>
<td class="tcat" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>"><phrase 1="$vboptions[bbtitle]">$vbphrase[welcome_to_the_x]</phrase></td>
</tr>
<tr>
<td class="alt1" colspan="<if condition="$vboptions['showmoderatorcolumn']">6<else />5</if>">
<phrase 1="faq.php$session[sessionurl_q]" 2="register.php$session[sessionurl_q]">$vbphrase[first_visit_message]</phrase>
</td>
</tr>
<!-- / guest welcome message -->
</if>

  • showthread_similarthreadbit

Trova:
<td class="alt1" align="$stylevar[left]"><if condition="$simthread['issubscribed']"><img class="inlineimg" src="$stylevar[imgdir_misc]/subscribed.gif" alt="" title="$vbphrase[you_are_subscribed_to_this_thread]" />&nbsp;</if><span class="smallfont"><a href="showthread.php?$session[sessionurl]t=$simthread[threadid]" title="$simthread[preview]">$simthread[title]</a></span></td>



Sostituiscilo con:
<td class="alt1" align="$stylevar[left]"><if condition="$simthread['issubscribed']"><img class="inlineimg" src="$stylevar[imgdir_misc]/subscribed.gif" alt="" title="$vbphrase[you_are_subscribed_to_this_thread]" />&nbsp;</if><span class="smallfont"><a href="<if condition="$show['zointsurl']">$simthread[zointsurl<else />showthread.php?$session[sessionurl]t=$simthread[threadid]</if>" title="$simthread[preview]">$simthread[title]</a></span></td>
Tutte le modifiche ai meta description, keyword ecc ecc le puoi fare andando sul menù che ti comparirà lateralmente