Version complète: sur le forum Webmaster Hub : Petite solution maison pour éviter l'indexation des PHPSESSID
Webmaster Hub > Promotion de Sites Internet > Techniques de Référencement
Galdon
Bonjour, je suis chez OVH en mutualisé, et naturellement je me suis retrouvé face au problème du ini_set qui renvoie toujours false. C'est ainsi que je me suis trouvé une petite astuce toute simple pour éviter que Googlebot ne tombe sur des pages avec PHPSESSID : ne pas exécuter session_start().

J'ai pu voir pleins de solutions plus complexes genre gérer les sessions sois même uniquement avec des cookies, et pourtant un tout petit test suffit, voici la fonction qui vérifie si le visiteur est Googlebot (c'est basé sur l'USER_AGENT, pas besoin de s'embêter avec du cloacking par IP) :

CODE
function is_googlebot(){
    $agent = $_SERVER["HTTP_USER_AGENT"];
    $trouve = strpos($agent,"Googlebot");
    //    le visiteur est Googlebot
    if($trouve !== false)
        return true;
    //    le visiteur n'est pas Googlebot
    else
        return false;
}

if(!is_googlebot())
    session_start();

Après on peut toujours l'améliorer pour détecter d'autres bots (Yahoo, Google Adsense...).

Je vais utiliser cette solution en complément de cette ligne : "SetEnv SESSION_USE_TRANS_SID 0" dans le .htaccess (ca ne marche que chez OVH, pas en local -_-'
BonBackLink
Cela à l'air pas mal mais est tu sur que les sessions ne sont démarré qu'a cet endroit ?

A plus.
Galdon
Bah en fait en pratique, c'est légèrement plus élaboré, j'ai créé une fonction start() dans ma classe session :

CODE
function start(){
    if(!is_googlebot()){
        session_start();
        return true;
    }
    else
        return false;
}


Comme ca je suis sûr que la vérification a toujours lieu happy.gif
captain_torche
N'oublie pas que Google n'est pas le seul a posséder des robots d'indexation. J'espère que tu en tiens compte dans ta fonction is_googlebot() wink.gif
LebossTom
le mieux reste de pas passer l'info dans l'url smile.gif.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.