• Community Manager

    Phpbb e i motori di ricerca: Piccoli "Segreti"

    Non sono segreti ma i passi che ho fatto per questo forum e li voglio pubblicare, tanto non ci vuole niente a capirli, il problema è poi avere un bel sitozzo 😉

    La parola Segreti fa più visite 😄

    Allora partiamo con questo post che spero possa diventare un punto importante per gli utenti che vogliono indicizzare questo forum, volevo fare anche un articolo per la guida, ma forse non è una cosa buona voi che dite?

    Togliere le Sessioni al forum per i guest. Questa operazione non fa comparire l'id di sessione per gli utenti non registrati e quindi anche per gli spider dei motori. Potete usarla se non fate postare i guest nel vostro forum:

    File in questione includes/sessions.php

    
    #
    #-----[ FIND ]------------------------------------------
    #
    
    $SID = 'sid=' . $session_id;
    
    #
    #-----[ REPLACE WITH ]------------------------------------------
    #
    
    if ( $userdata['session_user_id'] != ANONYMOUS ){
    $SID = 'sid=' . $session_id;
    } else {
    $SID = '';
    }
    
    

    Modificare l'overall header per rendere il codice dentro i tag head più appetibile agli spider dei motori di ricerca.
    Le modifiche da fare a questo file sono: Il meta tag keywords, description, robots e il tag title. Inoltre il codice css e/o javascript.

    File in questione templates/subSilver/overall_header.tpl

    
    <meta name="description" content="&#123;PAGE_TITLE&#125;">
    <meta name="keywords" content="&#123;PAGE_TITLE&#125;">
    <meta name="robots" content="index,follow">
    <title>&#123;PAGE_TITLE&#125;</title>
    
    

    Se avete del codice lungo come i css meglio inserirli in un file esterno e poi richiamarlo con:

    
    <link rel="stylesheet" href="vostro_file.css" type="text/css">
    
    

    Per esempio se volete mettere esternamente il codice css basta fare copia incolla del codice css sul blocnotes e salvare il file con estensione .css

    Modifiche al file lang_main. Le modifiche da fare a questo file sono per eliminare qualche parola inutile per i motori di ricerca e inserire la chiave principale del forum.

    File in questione: 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 la chiave principale per il vostro forum

    **Ora abbiamo il problema di eliminare dai title il carattere - **che si trova nel viewforum.php, viewtopic.php e forse in index.php

    Quindi apriamo il file index.php e cerchiamo la stringa

    //
    // Start output of page
    //
    define('SHOW_ONLINE', true);
    $page_title = $lang['Index'];

    Controlliamo che questa variabile sia esattamente uguale e che $page_title = $lang['Index']; sia la stessa e non ci sia aggiunto altro.

    Poi apriamo il file viewforum.php e troviamo

    
    //
    // Dump out the page header and load viewforum template
    //
    define&#40;'SHOW_ONLINE', true&#41;;
    $page_title = $lang&#91;'View_forum'&#93; . ' -  ' . $forum_row&#91;'forum_name'&#93;;
    
    

    Basta eliminare il -

    
    //
    // Dump out the page header and load viewforum template
    //
    define&#40;'SHOW_ONLINE', true&#41;;
    $page_title = $lang&#91;'View_forum'&#93; . ' ' . $forum_row&#91;'forum_name'&#93;;
    
    

    Apriamo il forum viewtopic.php e troviamo

    
    //
    // Output page header
    //
    $page_title = $lang&#91;'View_topic'&#93; .' -  ' . $topic_title;
    
    

    Basta eliminare il -

    
    //
    // Output page header
    //
    $page_title = $lang&#91;'View_topic'&#93; .'  ' . $topic_title;
    
    

    A questo punto abbiamo il forum pronto ma per migliorare il ranking in google abbiamo bisogno del tool degli ultimi post in phpbb messo nella home page del vostro sito in modo che spinga al massimo questi topic.

    Il tool è questo:

    
    <? php
    
    include&#40;'fileconnessione.php'&#41;;
    
    $sql="SELECT * FROM phpbb_topics WHERE forum_id!=15 ORDER BY topic_id DESC LIMIT 20";
    
    $risultati=mysql_query&#40;$sql&#41;;
    while&#40;$riga=mysql_fetch_array&#40;$risultati&#41;&#41; &#123;
    
    $target=$riga&#91;"topic_title"&#93;;
    $target1=$riga&#91;"topic_id"&#93;;
    
    echo"
    
    <span class=testo><a href=\"http://www.vostrosito.it/forum/viewtopic.php?t=$target1\" title=\"\">$target</a> 
    </span>
    ";
    &#125;
    
    ?>
    
    

    Con il comando forum_id!=15 potete escludere il forum con 15 dall'elenco

    Inoltre potete creare dei link per creare alcune pagine che elencano tutti gli altri post. Basta modificare LIMIT 21 , 150";

    In questa pagina verrando elencati tutti fino al 150 e potete creare altre pagine da 151 a 250 questo per permettere la migliore indicizzazione e spinta dai motori.

    Se ci sono errori nel codice segnalateli e se avere delle idee esponetele pure 🙂


  • Community Manager

    Ragazzi sto implementando questo MOD e dovrei fare la versione in inglese. Sarà distribuito da phpbb.it.

    Qualcuno mi dà una mano?


  • Super User

    @giorgiotave said:

    Ragazzi sto implementando questo MOD e dovrei fare la versione in inglese. Sarà distribuito da phpbb.it.

    Qualcuno mi dà una mano?
    image


  • Community Manager

    Spiritoso e pensare che sei il moderatore 😄

    A parte gli scherzi serve urgentemente una traduzione, se qualcuno si offre mando il mod implementato in pvt.

    Non sono tanti passaggi 🙂


  • Super User

    @giorgiotave said:

    A parte gli scherzi serve urgentemente una traduzione, se qualcuno si offre mando il mod implementato in pvt.

    Non sono tanti passaggi 🙂

    io una mano te la davo ma non come traduttore...meglio di no...


  • Community Manager

    @Rinzi said:

    @giorgiotave said:

    A parte gli scherzi serve urgentemente una traduzione, se qualcuno si offre mando il mod implementato in pvt.

    Non sono tanti passaggi 🙂

    io una mano te la davo ma non come traduttore...meglio di no...

    😄

    Trovato

    Allora appena esce lo pubblicizzo sia qua che in php 😄


  • User Attivo

    come si può fare per NON inserire questo nella index dove potrei decidere io le key da mettere e non il semplice titolo che aiuterebbe poco con le key

    <meta name="description" content="&#123;PAGE_TITLE&#125;"> 
    <meta name="keywords" content="&#123;PAGE_TITLE&#125;"> 
    <meta name="robots" content="index,follow"> 
    <title>&#123;PAGE_TITLE&#125;</title>
    

    Io ora ho un mod dove decido le key e la description ma sarebbe utile cambiarle a secodna del topic.


  • Community Manager

    fammi degli esempi utili che proviamo a farlo 🙂


  • User Attivo

    mi è venuto in mente come potrei fare, quando ho tempo ci provo, praticamente devo fare che nella home ci sia un certo tipo di meta e nelle altre i meta vengono presi dal titolo del post.

    basta che modifico altri file invece che l'header tpl e dovrei risolvere 🙂


  • Community Manager

    Fammi sapere 🙂


  • User Attivo

    Un altro trucchetto che ora non uso più, è quello di usare il mod rewrite per fare in modo che ......./viewtopic.php?=1234 diventi ......./leggi-topic-1234.html

    Ma dopo aver visto come viene indicizzato questo forum, ho capito che è necessario agire per altre vie 😉

    E poi andava bene solo per le discussioni ad una pagina, quelle a due pagine non sono riuscito a rewriterale, e nemmeno quelle derivanti dalla search :arrabbiato:


  • Community Manager

    Non conosco benefici in posizionamento di questo mod-rewrite.

    Ma in termini psicologici per gli utenti si, il pr dei post si vede


  • Community Manager

    Ecco qua il mod

    MOD: [url=http://www.phpbb.it/forum/viewtopic.php?t=1152]Ottimizza il tuo PHPBB per i MOTORI di RICERCA


  • Super User

    ..ottimo, appena mettrò il forum sul sito lo installo... 🙂


  • Moderatore

    Il vostro sapere non ha limiti.
    Complimenti :fumato:
    Ma perchè non vi ho conosciuti anni fà???
    Avrei risparmiato un sacco di tempo.
    Grandissimi


  • User Attivo

    @giorgiotave said:

    Togliere le Sessioni al forum per i guest. Questa operazione non fa comparire l'id di sessione per gli utenti non registrati e quindi anche per gli spider dei motori. Potete usarla se non fate postare i guest nel vostro forum:

    'ccusa se rompo...
    una domanda stupida...ma se io permetto ai guest di postare sul mio forum sta modifica non andrebbe fatta? Ho capito bene? :sto:


  • Community Manager

    Metti questo codice qua

    
    #
    #-----&#91; FIND &#93;------------------------------------------
    #
    
    $SID = 'sid=' . $session_id;
    
    #
    #-----&#91; REPLACE WITH &#93;------------------------------------------
    #
    
    if &#40; $userdata&#91;'session_user_id'&#93; != ANONYMOUS &#41;
    &#123;
       $SID = 'sid=' . $session_id;
    &#125;
    else
    &#123;
      $sql = "SELECT * FROM " . FORUMS_TABLE . " ORDER BY forum_id";
      $result = $db->sql_query&#40;$sql&#41;;
      $guest_permission = false;
      if&#40; $result &#41;
      &#123;
       while &#40; $row = $db->sql_fetchrow&#40;$result&#41; &&  !$guest_permission &#41;
       &#123;
         if &#40; $row&#91;'auth_post'&#93; == 0 || $row&#91;'auth_reply'&#93; == 0 || $row&#91;'auth_pollcreate'&#93; == 0 &#41;
                   $guest_permission = true;
       &#125;
      &#125;
      $db->sql_freeresult&#40;$result&#41;;
       $SID = &#40; $guest_permission == true &#41; ? &#40; 'sid=' . $session_id  &#41; : '';
    &#125; 
    
    
    

    In pratica controlla se un ospite ha i permessi per postare in ogni forum e quindi modifica il SID di conseguenza.


  • User Attivo

    😄 okei, quindi se metto quel codice comunque i guest possono continuare a postare?
    Grazie GT...abbi pazienza, ma sono gnucca 😄


  • Community Manager

    @--LO-- said:

    😄 okei, quindi se metto quel codice comunque i guest possono continuare a postare?
    Grazie GT...abbi pazienza, ma sono gnucca 😄

    non ci dovrebbero essere problemi, l'ho provato e funziona....


  • User Attivo

    sisi, provato pure io!

    grassie della passiensa 🙂