Google und Sessions

Wolfsbein

Erfahrenes Mitglied
Hallo,

ich verwende auf einer Seite durchgehend Sessions. Da der Google-Bot keine Cookies akzeptiert wird die Session-ID jedesmal an die URL angehaengt und zudem bei jedem Seitenaufruf neu erzeugt. Daher zieht Google mehrere GB/Monat. Ich habe versucht
Code:
ini_set('session.use_only_cookies', 1);
zu verwenden, aber das unterstuetzt der Hoster nicht, sprich ich kann in der ini nichts aendern. Wenn ich, wie im Manual beschrieben
Code:
if (isset($_GET['PHPSESSID'])) {
  exit;
}
verwende freut sich Google auch nicht gerade. Was kann ich jetzt machen? Danke.
 
Also ich empfehle dir, einen Script basteln, der zuerst eine Browserweiche durchführt, also ermittelt, mit welchem Browser er zu tun hat, und dementsprechend reagiert. Google-Bots verwenden ja eine eigene Browser-ID. Bitte berichtigt mich, wenn ich mich täusche, aber Google müsste als ID "Googlebot/2.1 (+http://www.Google.com/bot.html)" haben.
Code:
<?php
 if ($_SERVER[HTTP_USER_AGENT] == "Googlebot/2.1 (+http://www.Google.com/bot.html)"){
  //Google-Code-Code
 }else{
  //Sonstiger Code
 }
?>
So hättest du dann ermittelt, ob der Besucher deiner Seite ein Mensch oder ein Google-Bot ist. Dann müsstest du z.b. Eine Fehlermeldung o.ä. anzeigen lassen, und somit verhindern, dass Google weiter an deinem Traffic nagt. Wenn dann jemand über Google zu deiner Seite geleitet wird, wird ihm die Fehlermeldung nicht angezeigt, da er ja kein Google-Bot ist.

Wie gesagt, wenn etwas falsch ist, bitte berichtigen, ich kann Kritik ertragen :)
 
Browserweiche ginge natuerlich. Aber jeder Suchmaschinenbetreiber schickt den Bot auch mal mit normaler Browserkennung vorbei, um zu sehen, ob der Betreiber jedem das gleiche anzeigt. Dann wird man eventuell bestraft.
EDIT: Zudem ist es natuerlich nicht nur Google, sondern die anderen auch. Das werden ziemlich viele Abfragen.
 
Zuletzt bearbeitet:
Stimmt, das hatte ich nicht beachtet, Entschuldigung...
Du könntest auch die cgp-Rangfolge oder wie die heißt in der php.ini ändern, aber ich würde sagen, ohne ini-Änderung kommt man da nicht weit...
Ich will ja nicht als Schwarzmaler dastehen, aber der Rest erscheint mir unwahrscheinlich...
 
session.use_trans_sid, false geht. Ich habe es nicht ausprobiert, da andere ini_set-Aufrufe nicht gehen, siehe oben. Dafuer gilt es jedoch nicht. Vielen Dank.
 
Zurück