Navigation
PostCalendar
Login
Session-ID
Bei der Suchmaschinenoptimierung von phpBB2 und auch bei PostNuke ist die sogenannte Session ID - die oftmals über die URL übergeben wird - von grosser Bedeutung.PHP fügt eine sogenannte Session-ID zur URL hinzu wenn beispielsweise Cookies nicht verfügbar sind und session.use_trans_sid in der php.ini aktiviert ist (Standard seit Version 4.2.0).
Auch wenn phpBB2 und PostNuke unterschiedliche Ansätze bei der Sessionverwaltung verfolgen, so ist doch die Problematik recht ähnlich. Suchmaschinen ignorieren oftmals Seiten mit dynamischen URLs um sog. Spidertraps zu vermeiden (also unterschiedliche URLs mit gleichem Ziel).
Während man bei PostNuke die 'transparente' Session ID recht einfach durch einen entsprechenden Eintrag in der .htaccess deaktivieren kann:
php_flag session.use_trans_sid off
erfordert das phpBB2 einen Eingriff in den Code - dort ist in /includes/sessions.php anstelle von
$SID = 'sid=' . $session_id;
das folgende Snippet zu setzen:
if ( $userdata['session_user_id'] != ANONYMOUS ){
$SID = 'sid=' . $session_id;
} else {
$SID = '';
}
Der Verzicht auf die Session-ID hat im übrigen neben der Suchmaschinenoptimierung noch mindestens zwei weitere Vorteile: verbesserte (x)HTML-Konformität und ein Schutz vor dem sogenannten Session-Hijacking.

Kommentare