• User

    Ho Installato VbSeo ed Ora? site link? e tutti gli url?

    Salve ragazzi, sono completamente ingorante in materia e chiedo scusa a tutti. Vi spiego il problema. Ho un forum giovane, fin dall'inizio ho inviato a google la sitemap. Indicizzato tutto correttamente. Poi ho provato per un paio di mesi ad attivare il SEO integrato in vbulletin. Ho avuto così tanti problemi che oggi ho acquistato vbSeo.

    Dopo aver installato ho generato una nuova mappa del sito vbseoMap, sono andato su google webmaster. Ho rimosso la sitemap vecchia ed inserito quella nuova.

    Ora che gli URL sono completamente tutti diversi da quelli precedenti all'installazione di vbseo risulteranno irraggiungibili (404). Un pastrocchio infinito!

    Esiste un modo per dire a google.

    Ei amico mio. Possiamo ripartire da 0?

    Per farla breve dovrei togliere tutto ciò che ha indicizzato e ripartire come si deve.

    Grazie a tutti per le info.


  • ModSenior

    Ciao dormopoco, quando si cambiano gli url delle pagina la procedura corretta è impostare dei redirect 301, ovvero delle istruzioni dove dici ai motori di ricerca che la pagina che prima aveva l'indirizzo old.url adesso si chiama new.url.

    In questo modo non avrai pagine irraggiungibili (errore 404) e conserverai il posizionamento che avevi già guadagnato.

    Il modo di impostare i redirect 301 cambia da server a server, sul link del Wiki puoi trovare ulteriori informazioni su come farlo.

    Valerio Notarfrancesco


  • Moderatore

    Concordo, e ricordati di trovare piu link possibili!


  • User

    Mamma mia saranno migliaia di URL. Sarà un lavoro pressoché impossibile! 😢


  • Community Manager

    @dormopoco said:

    Mamma mia saranno migliaia di URL. Sarà un lavoro pressoché impossibile! 😢

    A parte la solidarietà con il tuo nickname, benvenuto dormopoco nel forum gt.

    Dormopoco...ma dormo 😄

    Nella vita niente è impossibile. Specialmente se hai a che fare con quelli del forum gt che poi è gente strana, a volte in 5 minuti risolve problemi che fanno risparmiare un sacco di tempo e denaro.

    Strano che il Team di vBseo non abbia sviluppato una cosa del genere, secondo me se cerchi bene la trovi.

    Se poi non la trovi allora ti condivido i file del forum gt 😛

    Viewtopic.php

    <?php
    // block perl worm 
    if(stristr($QUERY_STRING,'%2527')) {die();} 
    // end block perl worm
    
    include_once 'includes/functions_vbseo.php';
    vbseo_get_options();
    vbseo_prepare_seo_replace();
    vbseo_get_forum_info();
    
    $idtopic = $_GET['t'];
    $idpost = $_GET['p'];
    $start = $_GET['start'];
    
    $hostnm = "localhost";
    $usernm = "user";
    $pwd = "pass";
    $dbName = "nomedeldb";
    
    if(!MYSQL_CONNECT($hostnm,$usernm,$pwd)){
    	die($err[2]);
    }
    if (!mysql_select_db($dbName)){
    	die($err[2]);
    }
    if($idtopic != ""){
      $getthreads = mysql_query("SELECT * FROM VB_thread WHERE importthreadid =".$idtopic);
      $conta=0;
        while($tmp = mysql_fetch_assoc($getthreads))
        {
         $threadrow = $tmp;
         $conta++;
        } 
    
      if($start>=0){
        $threadurl = vbseo_thread_url_row($threadrow, $start);
      }else{
        $threadurl = vbseo_thread_url_row($threadrow);
      }
    
      header( "HTTP/1.1 301 Moved Permanently" ); 
      header("Location: http://www.TUOSITO.it/forum/".$threadurl);
    }
    
    if($idpost != ""){
      $idpost_temp = explode("#", $idpost);
      $idpost = $idpost_temp[0];
      $getthread = mysql_query("SELECT * FROM VB_post WHERE importpostid =".$idpost);
      $threadid = mysql_result($getthread, 0, 'threadid');
      $getposts = mysql_query("SELECT * FROM VB_post WHERE threadid =".$threadid);
      $conta = 0;
        while($tmp = mysql_fetch_assoc($getposts))
        {
          $conta++;
          if($tmp['importpostid']==$idpost){
            $num = $conta;
            $idpost_new = $tmp['postid'];
          }
        } 
    
      header( "HTTP/1.1 301 Moved Permanently" ); 
      header("Location: http://www.TUOSITO.it/forum/".$idpost_new."-post".$num.".html");
    }
    
    
    ?>
    
    

    Viewforum.php

    <?
    include_once 'includes/functions_vbseo.php';
    vbseo_get_options();
    vbseo_prepare_seo_replace();
    vbseo_get_forum_info();
    
    $forumid = $_GET['f'];
    if($forumid != ""){
    
    $hostnm = "localhost";
    $usernm = "user";
    $pwd = "pass";
    $dbName = "nomedb";
    
    if(!MYSQL_CONNECT($hostnm,$usernm,$pwd)){
    	die($err[2]);
    }
    if (!mysql_select_db($dbName)){
    	die($err[2]);
    }
    
    $getforum = mysql_query("SELECT * FROM VB_forum WHERE importforumid =".$forumid);
    $forumid = mysql_result($getforum, 0, 'forumid');
    
    $forumurl = vbseo_forum_url($forumid);
    
    header( "HTTP/1.1 301 Moved Permanently" ); 
    header("Location: http://www.TUOSITO.it/forum/".$forumurl);
    }
    ?>
    
    

    Ovviamente in entrambi i file devi mettere i dati di connessione e l'url del tuo sito.

    Dovrebbe funzionare.

    Ah sai a cosa serve no?

    A fare tutti i 301 automatici :fumato:

    Se ti subentrano problemi però, non saprei aiutarti, perchè non programmo. Ma se posti l'errore sono sicuro che troveremo qualcuno che potrà farlo al mio posto.

    Fammi sapere 🙂

    :ciauz:


  • User

    O mamma che svolta! Ho visto gli url erano 9820 dire grazie è davvero poco!


  • Community Manager

    Oh...io avevo letto da qualche parte PhpBB 😄

    Quello script individua il numero dall'url partendo da viewtopic.php e poi crea la url come vbSEO.

    Ma se è solo da Vb a vbSeo non dovresti avere problemi. Dovrebbe farlo in automatico (poi Google ci mette un pò a ricostruire il tutto dicendo che non sono più 404)

    Se non lo fa puoi modificare gli script sopra 😉

    Fammi sapere 🙂