sessionId mod_rewrite und Suchmaschinen

theflash

Mitglied
Hallo,
bin auf meiner seite gezwungen gleich am anfang eine sessionId zu vergeben, da ich diese benötige. Dadurch wird der Benutzer gleich beim ersten aufruf auf ein verzeichnis weitergeleitet, dass die session-id repräsentiert. also so in der art http://www.domain.de/1234asdf/
mod_rewrite macht dann den rest und ruft die php-seite auf.
Nun möchte ich die seite in suchmaschinen eintragen. was natürlich etwas problematisch ist, 1. durch die weiterleitung (macht das überhaupt was?) und 2. durch die sessionId. Sollte nämlich die suchmaschine tatsächlich inhalte indizieren würde sie das mit der ihr vergebenen sessionId tun. Folge wäre dass jeder der auf die seite kommen würde, die selbe sessionid hätte :-(
Vielleicht hat jemand ja eine Idee wie ich das lösen könnte....
 
Wieso willst du die SessionID per GET-Request übergeben, das ist doch total sinnbefreit. Speicher die Session in einem Cookie, so werden i.d.R. keine aktiven Sessions weitergegeben und dein Google-Problem hat sich von allein gelöst.
 
Hallo,

eine weitere Möglichkeit wäre es, die Session-ID bei bekannten Suchmaschinen nicht anzuhängen.

Codesnippet zum Abfangen von Google:
PHP:
// suchbot zum eventuellen mitloggen?
$searchbot = null;
// sessionID zunaechst auf status anhaengen setzen
$appendsid = true;

// HTTP_USER_AGENT existent?
if (isset($_SERVER['HTTP_USER_AGENT'])) {
   // googlebot?
   if ( strstr(strtolower($_SERVER['HTTP_USER_AGENT']) ,'googlebot' ))  {
      // suchbot den Wert "Google" zuweisen
      $searchbot = 'Google';
      // anhaengen der sessionID deaktivieren
      $appendsid = false;
   }
}

// session anhaengen?
if ($appendsid) {
   session_start();
}

Dieses Snippet ist natürlich sehr stark vereinfacht und soll dir nur eine weitere Möglichkeit aufzeigen, die SessionID zu verbergen, wenn sie nicht gebraucht wird. Manche Softwares benötigen allerdings eine SessionID, um überhaupt "lauffähig" zu sein. In diesem Fall bietet es sich natürlich nicht an, die SessionID für Suchmaschinen zu deaktivieren.

mfg bloddy newbie
 
Letzteres klingt schon mal nicht schlecht, hätte natürlich aber auch den nachteil, dass ich das für viele suchmaschinen anpassen müsste. Ich übertrage die SessionID übrigens nochmals zusätzlich per get-request um auch benutzer, die keine cookies zulassen zu erreichen.
Und mal abgesehen von der Session, was meint ihr zur Weiterleitung? Ist die für google undurchdringlich *fg*?
 
Zurück