Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 48

Discussione: Indicizzazione Forum (Php-nuke)

  1. #1
    Guest

    Exclamation Indicizzazione Forum (Php-nuke)

    Facendo alcuni esperimenti con Google ho scoperto che il forum del mio sito (e il suo contenuto) non viene indicizzato. Almeno così sembra...
    Uso Php-Nuke 7.6, con phpbb integrato. Qualcuno mi sa dire cosa posso fare per risolvere questo problema? Chiedo in particolare a chi usa questo cms.

  2. #2
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    io ho un sito derivato da phpnuke con phpbb integrato integrato...

    e ti posso dire che google lo ama :D
    Risultati 1 - 10 su circa 244.000 da hwtweakers.net
    http://www.google.it/search?q=site%3...it-IT:official

    per partire serve tanta pazienza e buona volontà...

    sul web trovi vari tutoria pronti..

    personalmente ti consiglio:

    1) mod_rewrite (un MUST)... in particolare prova google_tap (la trovi su nukecops... ma devi modificarla a manina in quanto non è fatta bene... ma è una buona base)

    2) togliere la propagazione dell'id di sessione negli url per i motori di ricerca (io l'ho tolta per tutti gli anonimi.. ma forse ho esagerato :D) per questo cerca su phpbb.com

    3) usare google sitemaps... <= questo può fare la differenza sul serio!!!
    http://www.google.com/webmasters/sit.../en/about.html
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  3. #3
    Guest

    Predefinito

    1) Mi sembra che il mod_rewrite non sia consentito a chi ha il vecchio pannello...
    2) Mi puoi dare qualche dettaglio in più?
    3) Ma Google SiteMaps ti chiede una lista (quindi qualcosa di statico) delle pagine. Così la sua immagine del mio sito non sarà mai aggiornata!

  4. #4
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    per la 3)

    ti posto un esempio da cui prendere spunto:

    crea un file in:

    /modules/Forums/sitemap_topics.php

    contenuto:
    Codice PHP:
    <?php

    //righe qui sotto da modificare in base al tipo di nuke usato...
    //quelle che ci sono sono per i nuke patched di chatserv
    if ( !defined('MODULE_FILE') )
    {
    die(
    "You can't access this file directly...");
    }

    define('IN_PHPBB', true);
    $phpbb_root_path = 'modules/Forums/';

    include(
    $phpbb_root_path . 'extension.inc');
    include(
    $phpbb_root_path . "common.$phpEx");

    // Begin Configuration Section (qua metti gli id che non vuoi fare indicizzare)
    $included_forum_ids = array();
    $excluded_forum_ids = array(1,26,37,44);
    // End Configuration Section

    if ( count($included_forum_ids) > 0 )
    {
    $included_forum_ids_sql = 'forum_id IN (' . implode(', ', $included_forum_ids) . ')';
    }

    if (
    count($excluded_forum_ids) > 0 )
    {
    $excluded_forum_ids_sql = 'forum_id NOT IN (' . implode(', ', $excluded_forum_ids) . ')';
    }

    if ( (
    count($included_forum_ids) > 0 ) && ( count($excluded_forum_ids) > 0 ) )
    {
    $and = 'AND';
    }

    if ( (
    count($included_forum_ids) > 0 ) || ( count($excluded_forum_ids) > 0 ) )
    {
    $where = 'WHERE';
    }

    //$sql = "SELECT topic_id, forum_id, topic_time, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";
    $sql = "SELECT topic_id, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";

    if ( !
    $result = $db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, 'Error: could not retrive topic IDs', '', __LINE__, __FILE__, $sql);
    }

    $protocol = ( $board_config['cookie_secure'] == 0 ) ? 'http://' : 'https://';
    $servername = $board_config['server_name'];
    $port = ( $board_config['server_port'] == '80' ) ? '' : ':' . $board_config['server_port'];
    $path = $board_config['script_path'];

    $output = '<' . '?xml version="1.0" encoding="UTF-8"?' . '>' . "\n";
    $output .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' . "\n";
    while (
    $row = $db->sql_fetchrow($result) )
    {
    $topic_id = $row['topic_id'];
    //$forum_id = $row['forum_id'];
    //$lastmodified = date('Y-m-d\TG:i:s+00:00', $row['topic_time']);
    //$viewtopic = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id";
    $viewtopic = "postt".$topic_id.".html";
    $priority = ( $row['topic_type'] == POST_STICKY || $row['topic_type'] == POST_ANNOUNCE ) ? '1.0' : '0.5';

    $output .= "<url>\n";
    $output .= "\t<loc>$protocol$servername/$port$path$viewtopic". "</loc>\n";
    //$output .= "\t<lastmod>$lastmodified</lastmod>\n";
    $output .= "\t<changefreq>always</changefreq>\n";
    $output .= "\t<priority>$priority</priority>\n";
    $output .= "</url>\n\n";
    }
    $output .= "</urlset>\n";

    header("Content-Type: application/xml\nContent-Encoding: x-gzip");

    function
    gzip_PrintFourChars($Val)
    {
    for (
    $i = 0; $i < 4; $i ++)
    {
    echo
    chr($Val % 256);
    $Val = floor($Val / 256);
    }
    }
    $Size = strlen($output);
    $Crc = crc32($output);
    $output = "\x1f\x8b\x08\x00\x00\x00\x00\x00".gzcompress($output, 9);
    $len_output = strlen($output);
    echo
    substr($output, 0, $len_output - 4);
    gzip_PrintFourChars($Crc);
    gzip_PrintFourChars($Size);

    ?>
    prova ad adattarci gli url e a farlo funzianare..

    quando funziona lo segnalia google:

    http://tuosito/modules.php?name=Foru...sitemap_topics

    io ho fatto così per i topics, per tutti i posts, per gli users e per tutti gli "articoli" (news in phpnuke)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  5. #5
    Guest

    Arrow

    Ma aspetta: intendi quando mi chiede l'url del mio sito?
    ------------
    Non so bene come adattarlo... :neutro:
    Ultima modifica di Syst3mCrash3r : 29-07-2005 alle ore 21.06.17

  6. #6
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    la pagina da segnalare a google è questa:

    http://www.syst3mcrash3r.altervista....sitemap_topics

    cambia
    Codice:
    if ( !defined('MODULE_FILE') )
    {
       die("You can't access this file directly...");
    }
    mettendo il codice simile che hai all'inizio del file /modules/Forums/index.php
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  7. #7
    Guest

    Predefinito

    Okay, l'ho modificata e l'ho sottoposta, speriamo bene. Grazie Evcz, mi hai reso un grande favore!

    OT --> Però adesso che mi sono loggato sul mio account di AV mi ha chiesto se tenere il vecchio pannello o il nuovo... Ho scelto quest'ultimo. Strano che non abbiano ancora messo una news al riguardo.

  8. #8
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    così com'è ora non è ok...

    devi modificare anche tutti gli url...

    se non usi il mod_rewrite:

    questa riga:
    Codice:
    $viewtopic = "postt".$topic_id.".html";
    deve diventare:
    Codice:
    $viewtopic = "modules.php?name=Forums&file=viewtopic&t=".$topic_id;
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  9. #9
    Guest

    Predefinito

    Fatto. E adesso è a posto?

  10. #10
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    uhm..

    no... non è apposto..

    gli url puntano qui:
    http://syst3mcrash3r.altervista.org/...viewtopic&t=95

    ???

    controlla il punto cui vengono creati gli url...
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  11. #11
    Guest

    Unhappy

    Veramente quando lo eseguo mi da errore già alla riga 43 (dove dice "if ( !$result = $db->sql_query($sql) )")...


    //$sql = "SELECT topic_id, forum_id, topic_time, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";
    $sql = "SELECT topic_id, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";

    if ( !$result = $db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, 'Error: could not retrive topic IDs', '', __LINE__, __FILE__, $sql);
    }
    Mi dà quest'errore:

    Fatal error: Call to a member function on a non-object in /membri/syst3mcrash3r/php-nuke/html/modules/Forums/sitemap_topics.php on line 43

  12. #12
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    ripeto che è da qui che lo devi eseguire:

    http://www.syst3mcrash3r.altervista....sitemap_topics

    a me funzia correttamente... ci sono solo gli url sbagliati...
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  13. #13
    Guest

    Unhappy Proseguimento richiesta help

    Ripeto: a me no!

    Eseguendolo con il link che mi hai dato vien fuori:



    Non so come metterlo a posto!
    Il punto dove sono creati gli url è questo, giusto?
    while ( $row = $db->sql_fetchrow($result) )
    {
    $topic_id = $row['topic_id'];
    //$forum_id = $row['forum_id'];
    //$lastmodified = date('Y-m-d\TG:i:s+00:00', $row['topic_time']);
    //$viewtopic = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id";
    $viewtopic = "modules.php?name=Forums&file=viewtopic&t=".$topic _id;
    $priority = ( $row['topic_type'] == POST_STICKY || $row['topic_type'] == POST_ANNOUNCE ) ? '1.0' : '0.5';

    $output .= "<url>\n";
    $output .= "\t<loc>$protocol$servername/$port$path$viewtopic". "</loc>\n";
    //$output .= "\t<lastmod>$lastmodified</lastmod>\n";
    $output .= "\t<changefreq>always</changefreq>\n";
    $output .= "\t<priority>$priority</priority>\n";
    $output .= "</url>\n\n";
    }
    $output .= "</urlset>\n";
    Cosa devo cambiare?

  14. #14
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    "quell'errore non è un errore" ;)

    lo vedrai sempre ;)

    prova a cambiare:

    $output .= "\t<loc>$protocol$servername/$port$path$viewtopic". "</loc>\n";

    con

    $output .= "\t<loc>http://syst3mcrash3r.altervista.org/php-nuke/html/$viewtopic". "</loc>\n";
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  15. #15
    Guest

    Arrow

    Fatto: l'ho sottoposto di nuovo a Google Sitemaps. :eyes:

    Google l'ha scaricato 3 ore fa ma mi dice "Compression Error".
    Ho controllato e in effetti sembra che ora il file funzioni correttamente, non so perché Google mi dia ancora quell'errore. :?????:
    Ultima modifica di Syst3mCrash3r : 01-08-2005 alle ore 17.48.39

  16. #16
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    vediamo cosa dice senza compressione ;)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  17. #17
    Guest

    Predefinito

    Mi sa che da ancora errore. A te che dice?

  18. #18
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    a me da "status OK"

    e me le scarica circa ogni 12ore...
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  19. #19
    Guest

    Post Qui pro quo

    Ma stai parlando della tua sitemap! :smile:
    Io ti stavo chiedendo di guardare la mia, che mi sembra dia ancora problemi anche se l'ho modificata.
    Codice:
    <?php
    
    //righe qui sotto da modificare in base al tipo di nuke usato...
    //quelle che ci sono sono per i nuke patched di chatserv
    //if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
    //    die ("You can't access this file directly...");
    //}
    
    define('IN_PHPBB', true);
    $phpbb_root_path = 'modules/Forums/';
    
    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . "common.$phpEx");
    
    // Begin Configuration Section (qua metti gli id che non vuoi fare indicizzare)
    $included_forum_ids = array();
    $excluded_forum_ids = array(0,1);
    // End Configuration Section
    
    if ( count($included_forum_ids) > 0 )
    {
        $included_forum_ids_sql = 'forum_id IN (' . implode(', ', $included_forum_ids) . ')';
    }
    
    if ( count($excluded_forum_ids) > 0 )
    {
        $excluded_forum_ids_sql = 'forum_id NOT IN (' . implode(', ', $excluded_forum_ids) . ')';
    }
    
    if ( ( count($included_forum_ids) > 0 ) && ( count($excluded_forum_ids) > 0 ) )
    {
        $and = 'AND';
    }
    
    if ( ( count($included_forum_ids) > 0 ) || ( count($excluded_forum_ids) > 0 ) )
    {
        $where = 'WHERE';
    }
    
    //$sql = "SELECT topic_id, forum_id, topic_time, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";
    $sql = "SELECT topic_id, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";
    
    if ( !$result = $db->sql_query($sql) )
    {
        message_die(GENERAL_ERROR, 'Error: could not retrive topic IDs', '', __LINE__, __FILE__, $sql);
    }
    
    $protocol = ( $board_config['cookie_secure'] == 0 ) ? 'http://' : 'https://';
    $servername = $board_config['server_name'];
    $port = ( $board_config['server_port'] == '80' ) ? '' : ':' . $board_config['server_port'];
    $path = $board_config['script_path'];
    
    $output = '<' . '?xml version="1.0" encoding="UTF-8"?' . '>' . "\n";
    $output .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' . "\n";
    while ( $row = $db->sql_fetchrow($result) )
    {
        $topic_id = $row['topic_id'];
        //$forum_id = $row['forum_id'];
        //$lastmodified = date('Y-m-d\TG:i:s+00:00', $row['topic_time']);
        //$viewtopic = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id";
        $viewtopic = "modules.php?name=Forums&file=viewtopic&t=".$topic_id;
        $priority = ( $row['topic_type'] == POST_STICKY || $row['topic_type'] == POST_ANNOUNCE ) ? '1.0' : '0.5';
    
        $output .= "<url>\n";
        /*$output .= "\t<loc>$protocol$servername/$port$path$viewtopic". "</loc>\n";*/
        
    $output .= "\t<loc>http://syst3mcrash3r.altervista.org/php-nuke/html/$viewtopic". "</loc>\n";
    
        //$output .= "\t<lastmod>$lastmodified</lastmod>\n";
        $output .= "\t<changefreq>always</changefreq>\n";
        $output .= "\t<priority>$priority</priority>\n";
        $output .= "</url>\n\n";
    }
    $output .= "</urlset>\n";
    
    //header("Content-Type: application/xml\nContent-Encoding: //x-gzip");
    
    /*function gzip_PrintFourChars($Val)
    {
       for ($i = 0; $i < 4; $i ++)
       {
           echo chr($Val % 256);
           $Val = floor($Val / 256);
       }
    }
    $Size = strlen($output);
    $Crc = crc32($output);
    $output = "\x1f\x8b\x08\x00\x00\x00\x00\x00".gzcompress($output, 9);
    $len_output = strlen($output);
    echo substr($output, 0, $len_output - 4);
    gzip_PrintFourChars($Crc);
    gzip_PrintFourChars($Size);*/
    
    echo $output;
    
    ?>
    Google continua a dirmi laconicamente "Compression Error"...

    Potrebbe centrare qualcosa il fatto che ho il modulo Error Pages attivo?
    Ultima modifica di Syst3mCrash3r : 03-08-2005 alle ore 13.49.44

  20. #20
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    così?

    Codice PHP:
    <?php

    //righe qui sotto da modificare in base al tipo di nuke usato...
    //quelle che ci sono sono per i nuke patched di chatserv
    //if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
    // die ("You can't access this file directly...");
    //}

    define('IN_PHPBB', true);
    $phpbb_root_path = 'modules/Forums/';

    include(
    $phpbb_root_path . 'extension.inc');
    include(
    $phpbb_root_path . "common.$phpEx");

    // Begin Configuration Section (qua metti gli id che non vuoi fare indicizzare)
    $included_forum_ids = array();
    $excluded_forum_ids = array(0,1);
    // End Configuration Section

    if ( count($included_forum_ids) > 0 )
    {
    $included_forum_ids_sql = 'forum_id IN (' . implode(', ', $included_forum_ids) . ')';
    }

    if (
    count($excluded_forum_ids) > 0 )
    {
    $excluded_forum_ids_sql = 'forum_id NOT IN (' . implode(', ', $excluded_forum_ids) . ')';
    }

    if ( (
    count($included_forum_ids) > 0 ) && ( count($excluded_forum_ids) > 0 ) )
    {
    $and = 'AND';
    }

    if ( (
    count($included_forum_ids) > 0 ) || ( count($excluded_forum_ids) > 0 ) )
    {
    $where = 'WHERE';
    }

    //$sql = "SELECT topic_id, forum_id, topic_time, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";
    $sql = "SELECT topic_id, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";

    if ( !
    $result = $db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, 'Error: could not retrive topic IDs', '', __LINE__, __FILE__, $sql);
    }

    $protocol = ( $board_config['cookie_secure'] == 0 ) ? 'http://' : 'https://';
    $servername = $board_config['server_name'];
    $port = ( $board_config['server_port'] == '80' ) ? '' : ':' . $board_config['server_port'];
    $path = $board_config['script_path'];

    $output = '<' . '?xml version="1.0" encoding="UTF-8"?' . '>' . "\n";
    $output .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' . "\n";
    while (
    $row = $db->sql_fetchrow($result) )
    {
    $topic_id = $row['topic_id'];
    //$forum_id = $row['forum_id'];
    //$lastmodified = date('Y-m-d\TG:i:s+00:00', $row['topic_time']);
    //$viewtopic = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id";
    $viewtopic = "modules.php?name=Forums&file=viewtopic&t=".$topic_id;
    $priority = ( $row['topic_type'] == POST_STICKY || $row['topic_type'] == POST_ANNOUNCE ) ? '1.0' : '0.5';

    $output .= "<url>\n";
    /*$output .= "\t<loc>$protocol$servername/$port$path$viewtopic". "</loc>\n";*/

    $output .= "\t<loc>http://syst3mcrash3r.altervista.org/php-nuke/html/".$viewtopic."</loc>\n";

    //$output .= "\t<lastmod>$lastmodified</lastmod>\n";
    $output .= "\t<changefreq>always</changefreq>\n";
    $output .= "\t<priority>$priority</priority>\n";
    $output .= "</url>\n\n";
    }
    $output .= "</urlset>\n";

    header("Content-Type: application/xml");

    echo
    $output;

    ?>
    ovviamente dopo averla modificata devi cliccare su "resubmit"
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  21. #21
    Guest

    Arrow

    Ho sotituito integralmente il codice con quello che hai postato tu e ho sottoposto di nuovo a Google il link giusto.
    Adesso dovrebbe andare, aspetta la mia conferma...

    ----------------------------
    Ho controllato poco fa e mi dice che ho sottoposto l'url 18 ore fa e che l'ultima volta che l'ha scaricato è stato 2 giorni fa. :neutral:
    Ma tu cosa vedi andando sulla mia url?
    Ultima modifica di Syst3mCrash3r : 04-08-2005 alle ore 10.40.21 Motivo: Situazione Google Sitemap

  22. #22
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    uhm...

    ora che ci penso i & andrebbero sostituiti con dei &amp;

    questo dovrebbe essere definitivo :D

    Codice PHP:
    <?php

    //righe qui sotto da modificare in base al tipo di nuke usato...
    //quelle che ci sono sono per i nuke patched di chatserv
    //if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
    // die ("You can't access this file directly...");
    //}

    define('IN_PHPBB', true);
    $phpbb_root_path = 'modules/Forums/';

    include(
    $phpbb_root_path . 'extension.inc');
    include(
    $phpbb_root_path . "common.$phpEx");

    // Begin Configuration Section (qua metti gli id che non vuoi fare indicizzare)
    $included_forum_ids = array();
    $excluded_forum_ids = array(0,1);
    // End Configuration Section

    if ( count($included_forum_ids) > 0 )
    {
    $included_forum_ids_sql = 'forum_id IN (' . implode(', ', $included_forum_ids) . ')';
    }

    if (
    count($excluded_forum_ids) > 0 )
    {
    $excluded_forum_ids_sql = 'forum_id NOT IN (' . implode(', ', $excluded_forum_ids) . ')';
    }

    if ( (
    count($included_forum_ids) > 0 ) && ( count($excluded_forum_ids) > 0 ) )
    {
    $and = 'AND';
    }

    if ( (
    count($included_forum_ids) > 0 ) || ( count($excluded_forum_ids) > 0 ) )
    {
    $where = 'WHERE';
    }

    //$sql = "SELECT topic_id, forum_id, topic_time, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";
    $sql = "SELECT topic_id, topic_type FROM " . TOPICS_TABLE . " $where $included_forum_ids_sql $and $excluded_forum_ids_sql ORDER BY topic_time DESC";

    if ( !
    $result = $db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, 'Error: could not retrive topic IDs', '', __LINE__, __FILE__, $sql);
    }

    $protocol = ( $board_config['cookie_secure'] == 0 ) ? 'http://' : 'https://';
    $servername = $board_config['server_name'];
    $port = ( $board_config['server_port'] == '80' ) ? '' : ':' . $board_config['server_port'];
    $path = $board_config['script_path'];

    $output = '<' . '?xml version="1.0" encoding="UTF-8"?' . '>' . "\n";
    $output .= '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">' . "\n";
    while (
    $row = $db->sql_fetchrow($result) )
    {
    $topic_id = $row['topic_id'];
    //$forum_id = $row['forum_id'];
    //$lastmodified = date('Y-m-d\TG:i:s+00:00', $row['topic_time']);
    //$viewtopic = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id";
    $viewtopic = "modules.php?name=Forums&amp;file=viewtopic&amp;t=".$topic_id;
    $priority = ( $row['topic_type'] == POST_STICKY || $row['topic_type'] == POST_ANNOUNCE ) ? '1.0' : '0.5';

    $output .= "<url>\n";
    /*$output .= "\t<loc>$protocol$servername/$port$path$viewtopic". "</loc>\n";*/

    $output .= "\t<loc>http://syst3mcrash3r.altervista.org/php-nuke/html/".$viewtopic."</loc>\n";

    //$output .= "\t<lastmod>$lastmodified</lastmod>\n";
    $output .= "\t<changefreq>always</changefreq>\n";
    $output .= "\t<priority>$priority</priority>\n";
    $output .= "</url>\n\n";
    }
    $output .= "</urlset>\n";

    header("Content-Type: application/xml");

    echo
    $output;

    ?>
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  23. #23
    Guest

    Predefinito

    Ho aggiornato lo script. Se Google si sbrigherà a valutarlo, ti potrò dire se funziona perfettamente.
    Un'altra cosa: a lavoro ultimato, lo si potrebbe rendere una risorsa pubblica per tutti coloro che hanno la stessa mia necessità, che ne dici?

  24. #24
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    prima vediamo se funziona...

    da me ha dato effetti molto positivi per l'indicizzazione...

    ma è molto pericoloso per l'incolumità dei servers :D

    ogni 15giorni mi trovo con google che mi indicizza tutto il sito.... una media di 1500pagine in 5minuti

    ovviamente server load > 10 e incazzatura generale :)....

    (roba tipo mod_dosevasive quindi lo bloccherebbe di brutto..)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  25. #25
    Guest

    Arrow

    Allora che sia solo per pochi "eletti"... ;-)

    ----------------------
    Evcz ma è normale che Google non mi abbia ancora guardato il link? Mi dice che l'ho sottoposto un giorno fa e l'ultima volta che l'ha scaricato è stato 3 giorni fa. L'altra mappa che avevo postato invece me la sta controllando più volte (l'ultima volta che ho fatto il submit è stato 5 giorni fa e l'ultimo download è avvenuto 15 ore fa).

    Proprio adesso che lo script è pronto non lo calcola più!?!

    ---------------------
    Ancora niente... :neutro:
    Ultima modifica di Syst3mCrash3r : 05-08-2005 alle ore 08.35.30 Motivo: Lentezza di Google!?!

  26. #26
    Guest

    Question

    Citazione Originalmente inviato da Syst3mCrash3r
    Allora che sia solo per pochi "eletti"... ;-)

    ----------------------
    Evcz ma è normale che Google non mi abbia ancora guardato il link? Mi dice che l'ho sottoposto un giorno fa e l'ultima volta che l'ha scaricato è stato 3 giorni fa. L'altra mappa che avevo postato invece me la sta controllando più volte (l'ultima volta che ho fatto il submit è stato 5 giorni fa e l'ultimo download è avvenuto 15 ore fa).

    Proprio adesso che lo script è pronto non lo calcola più!?!

    ---------------------
    Ancora niente... :neutro:
    Evcz allora che mi dici? Perché Google fa così? :?????:

    Chiedo scusa per l'up...

  27. #27
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    non so... rimuovila e riaggiungila dopo mezz'oretta....
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  28. #28
    Guest

    Exclamation

    Mi dà quest'errore:



    Forse il modulo Error pages dà dei problemi a Google (infatti sbaglia dalla riga 568); ora proverò a disattivarlo e vedremo cosa succederà.

  29. #29
    Guest

    Predefinito

    anche a me da lo stesso problema,se riesci a risolverlo,fammi sapere

  30. #30
    Guest

    Arrow

    Andando a controllare il link, mi compare questo messaggio d'errore:
    Codice:
    XML Parsing Error: junk after document element
    Location: http://www.syst3mcrash3r.altervista.org/php-nuke/html/modules.php?name=Forums&file=sitemap_topics
    Line Number 568, Column 2: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    -^
    Andando a vedere i sorgenti della pagina si vede questo (metto solo una parte):

    Codice:
    [...]
    
    <url>
    	<loc>http://syst3mcrash3r.altervista.org/php-nuke/html/modules.php?name=Forums&amp;file=viewtopic&amp;t=1</loc>
    	<changefreq>always</changefreq>
    
    	<priority>0.5</priority>
    </url>
    
    </urlset>
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Syst3m Crash3r 480 Site - Accesso Negato</title>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
    <META HTTP-EQUIV="EXPIRES" CONTENT="0">
    <META NAME="RESOURCE-TYPE" CONTENT="DOCUMENT">
    <META NAME="DISTRIBUTION" CONTENT="GLOBAL">
    <META NAME="AUTHOR" CONTENT="Syst3m Crash3r 480 Site">
    
    [...]
    Evcz come vedi questa cosa non interessa solo a me... :winkOLD:

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •