GoogleBot et les SESSIONS PHP
6 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
- jamiz95470
- Nouveau WRInaute
- Messages: 4
- Inscription: Mar Mar 25, 2008 15:12
GoogleBot et les SESSIONS PHP
Bonjour,
Je suis victime d'un problème assez recurant apparement avec les sessions PHP :
J'utilise ce code au début de chaque page :
<?php
// àPour palider aux problemes de vérification PHP SESSION ID (W3C)
ini_set("url_rewriter.tags","a=href,area=href,frame=src,iframe=src,input=src");
ini_set('arg_separator.output', '&');
// Palier aux problèmes de référencements
ini_set('session.use_trans_sid', "0"); // Spécifie si le support du SID est transparent ou pas
ini_set('session.use_cookies', "1"); // Spécifie si le module utilisera les cookies pour stocker les données de session sur le client
ini_set('session.use_only_cookies', "1"); // Spécifie si le module doit utiliser seulement les cookie
ini_set("url_rewriter.tags",""); // Ne plus rien réécrire dans la source
session_start();
?>
En fait, les ID de sessions sont "forcées" a etre stockées dans un cookie et cela fonctionne tres bien quand j'enleve les cookie sur mon navigateur (En étant loggé je reste sur index.php).
J'utilise un outil qui me permet de connaitre les robots qui passent sur mon site et SEUL GoogleBot continue a "lire" mes pages de type index.php&PHPSESIONID=2131231XXXX.
Avec Yahoo, Msn, je n'ai pas ce probleme.
J'ai a peu pres tout essayé, j'ai envoyé un SITEMAP XML a Google mais rien. Je suis mit à l'écart du moteur depuis quelques semaines a cause de ce probleme (page référencée "en double").
Comment remédier a ce probleme ?
(Il me faufrai les sessions activent sur toutes les pages du site car j'ai un lien "mon compte" / "Se deconnecter" / "Les membres" sur le menu dès qu'on est loggé).
Merci de votre aide.
Je suis victime d'un problème assez recurant apparement avec les sessions PHP :
J'utilise ce code au début de chaque page :
<?php
// àPour palider aux problemes de vérification PHP SESSION ID (W3C)
ini_set("url_rewriter.tags","a=href,area=href,frame=src,iframe=src,input=src");
ini_set('arg_separator.output', '&');
// Palier aux problèmes de référencements
ini_set('session.use_trans_sid', "0"); // Spécifie si le support du SID est transparent ou pas
ini_set('session.use_cookies', "1"); // Spécifie si le module utilisera les cookies pour stocker les données de session sur le client
ini_set('session.use_only_cookies', "1"); // Spécifie si le module doit utiliser seulement les cookie
ini_set("url_rewriter.tags",""); // Ne plus rien réécrire dans la source
session_start();
?>
En fait, les ID de sessions sont "forcées" a etre stockées dans un cookie et cela fonctionne tres bien quand j'enleve les cookie sur mon navigateur (En étant loggé je reste sur index.php).
J'utilise un outil qui me permet de connaitre les robots qui passent sur mon site et SEUL GoogleBot continue a "lire" mes pages de type index.php&PHPSESIONID=2131231XXXX.
Avec Yahoo, Msn, je n'ai pas ce probleme.
J'ai a peu pres tout essayé, j'ai envoyé un SITEMAP XML a Google mais rien. Je suis mit à l'écart du moteur depuis quelques semaines a cause de ce probleme (page référencée "en double").
Comment remédier a ce probleme ?
(Il me faufrai les sessions activent sur toutes les pages du site car j'ai un lien "mon compte" / "Se deconnecter" / "Les membres" sur le menu dès qu'on est loggé).
Merci de votre aide.
- bozoleclown
- WRInaute passionné

- Messages: 893
- Inscription: Jeu Nov 24, 2005 19:08
Peut-etre que Google doit avoir en mémoire une liste de tes urls avec le PHPSESID et donc il regarde si les pages sont toujours dispo sous cette url.
faire une redirection 301 ? si tu détectes un PHPSESSIS dans l'url ? et tu rediriges vers une url sans PHPSESSIS
faire une redirection 301 ? si tu détectes un PHPSESSIS dans l'url ? et tu rediriges vers une url sans PHPSESSIS
-

nickargall - WRInaute accro

- Messages: 5323
- Inscription: Lun Juin 13, 2005 14:13
Bozo a sans doute raison, si il a commencé à indexer des pages avec PHPSESSID, il va continuer à les interroger longtemps. Tu as peut être également des sites qui ont fait des liens vers toi en incluant ces PHPSESSID dans le lien; il te faut donc mettre en place la redirection préconisée plus haut.
- jamiz95470
- Nouveau WRInaute
- Messages: 4
- Inscription: Mar Mar 25, 2008 15:12
Merci pour vos réponses.
J'ai cherché pas mal sur Google mais je ne trouve pas de solution pour prendre un compte mon probleme.
J'ai trouvé les redirections 301 "standards" dans le .htaccess (pour enlever les "www" par exemple) :
RewriteCond %{HTTP_HOST} ^domaine.com
RewriteRule (.*) http://www.domaine.com/$1 [R=301,L]
mais comment faire pour dire : "index.php&PHPSESSIONID redirigé vers index.php"
Va t-il falloir le faire pour chaque page du site ? ( ex. photos.php&PHPSESSIONID redirigé vers photos.php)
Merci.
J'ai cherché pas mal sur Google mais je ne trouve pas de solution pour prendre un compte mon probleme.
J'ai trouvé les redirections 301 "standards" dans le .htaccess (pour enlever les "www" par exemple) :
RewriteCond %{HTTP_HOST} ^domaine.com
RewriteRule (.*) http://www.domaine.com/$1 [R=301,L]
mais comment faire pour dire : "index.php&PHPSESSIONID redirigé vers index.php"
Va t-il falloir le faire pour chaque page du site ? ( ex. photos.php&PHPSESSIONID redirigé vers photos.php)
Merci.
- jamiz95470
- Nouveau WRInaute
- Messages: 4
- Inscription: Mar Mar 25, 2008 15:12
J'ai trouvé sur un forum ça interresra surement du monde :
Redirigé un fichier.php?xxxxxx (par exemple fichier.php&PHPSESSIONID=xxxx) en fichier.php :
<?
if($_SERVER["REQUEST_URI"]!=$_SERVER['PHP_SELF'])
header('Location: '.$_SERVER["PHP_SELF"]);
?>
ce bijoux tient en 2 lignes !

Redirigé un fichier.php?xxxxxx (par exemple fichier.php&PHPSESSIONID=xxxx) en fichier.php :
<?
if($_SERVER["REQUEST_URI"]!=$_SERVER['PHP_SELF'])
header('Location: '.$_SERVER["PHP_SELF"]);
?>
ce bijoux tient en 2 lignes !
- jamiz95470
- Nouveau WRInaute
- Messages: 4
- Inscription: Mar Mar 25, 2008 15:12
ou encore mieux dans le .htaccess :
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)PHPSESSID=([^&]+)&?(.*)$ [NC]
RewriteRule ^(.*)$ http://www.site.fr/$1?%1%3 [L,R]
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)PHPSESSID=([^&]+)&?(.*)$ [NC]
RewriteRule ^(.*)$ http://www.site.fr/$1?%1%3 [L,R]
6 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Référencement : le problème des sessions des pages PHP
- Le référencement de pages PHP
- Gestion des langues et des sessions en PHP / MySQL
- Comment créer une page web en PHP
- La danse de Googlebot :-) La Google Dance
- Incidence du PHP sur le référencement
- Gérer l'entête HTTP en PHP
- Etude de Googlebot, le robot d'indexation de Google
- Googlebot analyse certains codes JavaScript
- Début du Full Crawl
Consultez la description détaillée des produits ou services de Google suivants : Googlebot
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

le forum