web-dev-qa-db-fra.com

Comment supprimer PHPSESSID dans l'URL de Googlebot?

J'utilise des sessions basées sur des cookies, et elles fonctionnent pour une interaction normale avec notre site. Toutefois, lorsque Googlebot analyse notre environnement PHP, Yii doit ajouter ?PHPSESSID à chaque URL, ce qui n’apparaît pas très bien dans SERP.

Des moyens pour supprimer ce comportement?

PS J'ai essayé d'utiliser ini_set('session.use_only_cookies', '1');, mais cela ne fonctionne pas.

PPS. Pour avoir une impression du SERP, ils ressemblent à ceci:

1
miku

Avez-vous essayé d'utiliser rel = "canonique"? Ce lien devrait vous aider à expliquer http://www.google.com/support/webmasters/bin/answer.py?hl=fr&answer=139394 .

3
Ben Hoffman

Reportez-vous à Outils pour les webmasters: requêtes de recherche, traitement des paramètres et messages sur le blog Google Webmaster Central pour obtenir des instructions sur la suppression du paramètre PHPSESSID dans les résultats de recherche.

Côté serveur, vous devriez rechercher un moyen d’empêcher chaque hit de créer une session - la gestion de session est coûteuse côté serveur et il est généralement indésirable d’initier des sessions à moins que le contenu présenté ne dépende de données de session (comme on espère pas soit le cas d'un robot de moteur de recherche).

3
danlefree

Essayez d'ajouter CHttpSession::setUseTransparentSessionID(true) ( api ) quelque part dans votre application Yii, si elle n'existe pas déjà.

Je n'aime pas non plus les identifiants de session visibles (déclenche les flashbacks de PHP3 par rapport aux cookies cassés IE), aussi je le configure toujours. Je ne suis pas sûr à 100% que le problème soit résolu, mais je n'ai vu aucun identifiant de session s'infiltrer dans les résultats de recherche des quelques Yii applications que j'ai créées.

1
tadamson