Unterbinden der Sessionsvergabe für Suchmaschinen!

Kleine Codeänderungen oder Mini-MODs
Keine Anfragen!!! -- No requests!!!

Moderator: Supporter

Unterbinden der Sessionsvergabe für Suchmaschinen!

Beitragvon AmigaLink » 22. Nov 2004 20:36

Code: Alles auswählen
#
#----------[ OPEN ]-------------------------------------
#

common.php

#
#----------[ FIND ]-------------------------------------
#

?>

#
#----------[ BEFORE, ADD ]------------------------------
#

define('NO_SID', ( strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') || strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'slurp@inktomi.com;') ) );   

#
#----------[ OPEN ]-------------------------------------
#

\includes\sessions.php

#
#----------[ FIND ]-------------------------------------
#

function session_pagestart($user_ip, $thispage_id)
{
global $db, $lang, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;

$current_time = time();
unset($userdata);   

#
#----------[ AFTER, ADD ]-------------------------------
#

if ( NO_SID )
   {
      $sql = "SELECT *
      FROM " . USERS_TABLE . "
      WHERE user_id = " . ANONYMOUS;
      if ( !($result = $db->sql_query($sql)) )
         {
            message_die(CRITICAL_ERROR, 'Could not get anonymous user data', '', __LINE__, __FILE__, $sql);
         }
      $userdata = $db->sql_fetchrow($result);
      $userdata['session_logged_in'] = false;
      $SID = '';
      return $userdata;
   }   

#
#----------[ FIND ]-------------------------------------
#

if ( !empty($SID) && !preg_match('#sid=#', $url) )   

#
#----------[ REPLACE WITH ]-----------------------------
#

if ( !NO_SID && !empty($SID) && !preg_match('#sid=#', $url) )   

#
#----------[ SAVE AND CLOSE ALL FILES ]-----------------
#
#     EoM
#

Hiermit wird die Vergabe einer Sessions-ID für Google- und Slurp(inktomi)Bots unterbunden um ihnen das Spidern des Boards zu erleichtern und die Sessionstabelle zu entlasten. :)
Die Liste der Bots kann, durch ergänzen der Codezeile in der common.php, beliebig erweitert werden!
Für den Bot von AllTheWeb z.B. so:

Code: Alles auswählen
define('NO_SID', ( strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') || strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'slurp@inktomi.com') || strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'FAST-WebCrawler') ) );

Weitere maßnahmen zur Optimierung eines phpBB für Suchmaschienen sind, ausser der Optimierung der Meta-Tags sowie der Einsatz einer robots.txt (Anleitungen diesbezüglich gibt es zu genüge im WWW), eigentlich nicht nötig!!!

Quelle des Codes: Keine Ahnung, er ist auf jeden Fall nicht von mir!
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Zurück zu phpBB2 Snippets



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste

cron