utentionline
add to delicious

searchengine
Inserisci i termini di ricerca
NewsLetter
Hai poco tempo? C'e' un modo velocissimo per rimanere sempre aggiornato con nuovi articoli e tutorial, nuovi corsi in partenza, approfondimenti e link utili e tanto altro ancora...
nome
email
quicklinks
Web Directory
WebDesigner
Web Marketing
Web Development
Template & Layout
Non solo Web :: Blog
Portfolio Lavori
Who is Yappy?
Benvenuto nella Newsletter
libririviste
Calendario motoGP 2007
newscorsi
FAQ & Domande
newscorsi
Web Designer gratuito
Corso Web Designer Gratuito per creare siti internet trucchi, consigli, esempi pratici e template per diventare un vero web designer.


Seo Extreme 2007
Al corso nazionale "Seo Extreme 2007" troverai le ultime tecniche e strategie di Posizionamento nei motori di ricerca. Parteciperai ad un corso di alto livello dedicato a chi vuole fare posizionamento...

Leggi tutti...
libririviste
Web Design Facile
"Web Design Facile" di Davide Vasta è una guida pratica che conduce il lettore, passo per passo attraverso la realizzazione di un sito Internet: dalla creazione di un prototipo da mostrare al cliente fino al suo sviluppo definitivo.

WebDesigner 22
Web Designer Magazine n.22. Flash in prima linea, conoscere l'ultima versione del programma Macromedia. Inserire video Flash nelle vostre pagine. In primo piano "diventare Designer di successo".

Leggi tutti...
Web Marketing
Trucchi headlines efficaci 8
 

Trucchi headlines efficaci 7
 

Leggi tutti...
tagclouds
Sessioni & Protezione Trucchi headlines efficaci 3 corso PHP lez2 news n.3 - 23/01/2006 WebDesign Portfolio Trucchi headlines efficaci 6 newsletter for webdesigner Mostra/Nascondi Tutorials ASP Guida CSS 2 news n.3 - 23/01/2006
syndicate
RSS 2.0
Atom feed

 

CreativeCommons
Licenza Creative Commons
Questo/a opera e' pubblicata sotto una Licenza Creative Commons.

 

Ottimizzare il PhpBB

[05 Gen  2007]
 

Per queste due piattaforme di forum (vBulletin e PhpBB) esistono problemi quasi simili da risolvere, perché i concetti dell'ottimizzazione sono uguali :)

- Non visualizzare gli ID di sessione agli spider

- Ottimizzare il meta tag Title

- Scrivere pagine statiche senza parametri particolari

Modifiche per PhpBB:

1. L'id di sessione è quel numero che, di solito, sta alla fine dell'URL ed infastisce la spiderizzazione perchè la stessa pagina potrebbe essere ripetuta tante volte quanti ip di sessione diversi trova lo spider.

File da modificare includes/sessions.php

Codice:


@-----[ FIND ]------------------------------------------ ]]

$SID = 'sid=' . $session_id;


@-----[ REPLACE WITH ]------------------------------------------

if ( $userdata['session_user_id'] != ANONYMOUS )
{
   $SID = 'sid=' . $session_id;
}
else
{
     $sql = "SELECT * FROM " . FORUMS_TABLE . " ORDER BY forum_id";
     $result = $db->sql_query($sql);
     $guest_permission = false;
     if( $result )
     {
         while ( $row = $db->sql_fetchrow($result) &&  !$guest_permission )
         {
           if ( $row['auth_post'] == 0 || $row['auth_reply'] == 0 || $row['auth_pollcreate'] == 0 )
         {
                        $guest_permission = true;
         }
         }
     }
     $db->sql_freeresult($result);
      $SID = ( $guest_permission == true ) ? ( 'sid=' . $session_id  ) : '';
}
 

2. Il codice contenuto nei tag head che vi trovate di default nel PhpBB non va bene e va sostituito.

File da modificare templates/subSilver/overall_header.tpl

Fate in modo che il description, keywords, robots e title risultino così:




 

Sarebbe molto gradito se riusciste a sostituire il codice css che avete nei tag head con un file esterno; per mettere esternamente il codice css basta fare copia incolla sul blocnotes e salvare il file con estensione .css per poi linkarlo nell'overall_header.tpl in questo modo:


Ci sono altre modifiche da effettuare assolutamente:

File da modificare: language/language_italian/lang_main.php


Trovate

//
// Viewtopic
//

La variabile $lang['View_topic'] deve essere

$lang['View_topic'] = '';


Trovate

//
// Viewforum
//

La variabile $lang['View_forum'] deve essere

$lang['View_forum'] = '';


Trovate

//
// Index page
//

$lang['Index'] = 'Chiave del vostro forum';

Dovete inserire solo la chiave principale per il vostro forum e non una lista di chiavi a tema.

3. Vediamo come inserire un Mod-Rewrite su PhpBB per far rileggere gli url dalla forma

/forum/viewforum.php?f=####

/forum/viewtopic.php?t=####

alla forma

/forum/titolo-del-forum-vf####.html

/forum/titolo-del-topic-vt####.html

Cosi facendo si rende maggiormente Search Engine Friendly il proprio Forum.

Prima di tutto mi raccomando di eseguire il backup del forum e dei seguenti file utilizzati:

includes/page_header.php

includes/page_tail.php

che si trovano nella cartella includes

Bisognerà infatti agire su questi due file e sul File HTAccess.
 

Procedimento:

APRITE

includes/page_header.php

CERCATE

$template->set_filenames(array( 
    'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl') 
);

APPENA DOPO, AGGIUNGETE QUESTE RIGHE

ob_start(); 

function make_url_friendly($url) 
{ 

    $url = strtolower($url); 

    $find = array(' ', 
            '&', 
            '\r\n', 
            '\n', 
            '/', 
            '\\', 
            '+'); 

    $url = str_replace ($find, '-', $url); 

    $find = array(' ', 
            'é', 
            'è', 
            'ë', 
            'ê'); 
      
    $url = str_replace ($find, 'e', $url); 
      
    $find = array(' ', 
            'ó', 
            'ò', 
            'ô', 
            'ö'); 
      
    $url = str_replace ($find, 'o', $url); 
      
    $find = array(' ', 
            'á', 
            'à', 
            'â', 
            'ä'); 
      
    $url = str_replace ($find, 'a', $url); 
      
    $find = array(' ', 
            'í', 
            'ì', 
            'î', 
            'ï'); 
      
    $url = str_replace ($find, 'i', $url); 
      
    $find = array(' ', 
            'ú', 
            'ù', 
            'û', 
            'ü'); 
      
    $url = str_replace ($find, 'u', $url); 
      
    $find = array('/[^a-z0-9\-<>]/', 
            '/[\-]+/', 
            '/<[^>]*>/'); 

    $repl = array('', 
            '-', 
            ''); 

    $url =  preg_replace ($find, $repl, $url); 

    return $url; 

} 


function rewrite_urls($content) 
{ 

    function if_query($amp) 
    { 

        if($amp != '') 
        { 
            return '?'; 
        } 

    } 

    $url_in = array('/(?]+>)(.*?)<\/a>/e', 
            '/(?]+>)(.*?)<\/a>/e', 
            '/(?]+>)(.*?)<\/a>/e'); 

    $url_out = array("make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . ''", 
            "make_url_friendly('\\6') . '-vp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . ''", 
            "make_url_friendly('\\6') . '-vt\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . ''"); 

    $content = preg_replace($url_in, $url_out, $content); 

    return $content;

}

APRITE

includes/page_tail.php

CERCATE

if ( $do_gzip_compress ) 
{ 
    // 
    // Borrowed from php.net! 
    // 
    $gzip_contents = ob_get_contents(); 
    ob_end_clean(); 

    $gzip_size = strlen($gzip_contents); 
    $gzip_crc = crc32($gzip_contents); 

    $gzip_contents = gzcompress($gzip_contents, 9); 
    $gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4); 

    echo "\x1f\x8b\x08\x00\x00\x00\x00\x00"; 
    echo $gzip_contents; 
    echo pack('V', $gzip_crc); 
    echo pack('V', $gzip_size); 
}

SOSTITUITELO CON QUESTO CODICE:

if ( $do_gzip_compress ) 
{ 
    // 
    // Borrowed from php.net! 
    // 
    $gzip_contents = ob_get_contents(); 
    ob_end_clean(); 
    echo rewrite_urls($contents); 
    global $dbg_starttime; 
      
    $gzip_size = strlen($gzip_contents); 
    $gzip_crc = crc32($gzip_contents); 

    $gzip_contents = gzcompress($gzip_contents, 9); 
    $gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4); 

    echo "\x1f\x8b\x08\x00\x00\x00\x00\x00"; 
    echo $gzip_contents; 
    echo pack('V', $gzip_crc); 
    echo pack('V', $gzip_size); 
} 
else 
{ 
    $contents = ob_get_contents(); 
    ob_end_clean(); 
    echo rewrite_urls($contents); 
    global $dbg_starttime; 
} 

APRITE

.htaccess

INSERITE QUESTE RIGHE

Options +FollowSymlinks 
RewriteEngine On  
#RewriteBase / 

RewriteRule [.]*-vf([0-9]*) viewforum.php?%{QUERY_STRING}&f=$1 
RewriteRule [.]*-vp([0-9]*) viewtopic.php?%{QUERY_STRING}&p=$1 
RewriteRule [.]*-vt([0-9]*) viewtopic.php?%{QUERY_STRING}&t=$1 

In alcuni tipi di server dovete eliminare il richiamo:

Options +FollowSymlinks
  • Domande? se hai domande e vuoi discuterne con altri esperti, allora visita il Forum sul Web Marketing

    > Links Utili

    > Aggiornati: News di Web Marketing e Posizionamento

    > Pubblica GRATIS questo ebook nel tuo sito: clicca qui

    > Copyright:  questa guida è realizzata da Giorgio Taverniti e promossa da 3 Web Marketing e Madri Internet Marketing

  •  
    extralink
    yappy.it © 2003/2004/2005/2006/2007 Fight Spam! Click Here!
    Valid css2 & xhtml 1.0 - powered by dotflorence.com