Bonjour tt le monde
Je me suis livré à une petite fantaisie qui a eu des conséquences que je ne m'explique pas bien :
j'ai créé un site (heureusement pas encore "ouvert" officiellement) où une session sur chaque page détermine un certain nombre de choses au niveau de l'affichage. Pour ne pas créer un cookie (ce que je fais d'habitude) j'ai testé un truc consistant à repérer la valeur de session, et si elle est absente ou vide ou inconnue (genre première connexion) on a un routage "transparent" sur une page PHP (mettons "sessionabsente.php") qui récupère l'URI de la page où l'internaute arrive (pas forcément l'accueil, donc) en GET dans l'url.
J'obtiens donc quelquechose comme : monsite.com/sessionabsente.php?URI=monsite.com/pagedeprovenance.php (url incomplète ici pour pas créer un vrai lien)
Cette page crée une valeur de session et la retourne à l'URI de départ. Du coup l'internaute a bien une valeur de session et peut continuer sa visite sans s'être rendu compte de rien.
En théorie et en pratique ça fonctionne pas si mal, sauf que Google est INCAPABLE de référencer tout ça pour cause de "redirections multiples".
Ça voudrait dire qu'il n'est pas capable de comprendre qu'il y a un aller-retour avec transport de valeurs (URI, session, etc) ? ou qu'il le comprend mais n'est pas capable de le faire ? ou que je me suis planté dans ma méthode ?
Du coup j'ai remis les cookies et Google est content, mais ça m'intéresse quand même de comprendre ce qui s'est passé. Il me semblait que lui dire : va à tel endroit récupérer ceci et reviens ici" n'était pas si extraordinaire !
Modifié par Arsene (09 Oct 2008 - 13:44)
Je me suis livré à une petite fantaisie qui a eu des conséquences que je ne m'explique pas bien :
j'ai créé un site (heureusement pas encore "ouvert" officiellement) où une session sur chaque page détermine un certain nombre de choses au niveau de l'affichage. Pour ne pas créer un cookie (ce que je fais d'habitude) j'ai testé un truc consistant à repérer la valeur de session, et si elle est absente ou vide ou inconnue (genre première connexion) on a un routage "transparent" sur une page PHP (mettons "sessionabsente.php") qui récupère l'URI de la page où l'internaute arrive (pas forcément l'accueil, donc) en GET dans l'url.
J'obtiens donc quelquechose comme : monsite.com/sessionabsente.php?URI=monsite.com/pagedeprovenance.php (url incomplète ici pour pas créer un vrai lien)
Cette page crée une valeur de session et la retourne à l'URI de départ. Du coup l'internaute a bien une valeur de session et peut continuer sa visite sans s'être rendu compte de rien.
En théorie et en pratique ça fonctionne pas si mal, sauf que Google est INCAPABLE de référencer tout ça pour cause de "redirections multiples".
Ça voudrait dire qu'il n'est pas capable de comprendre qu'il y a un aller-retour avec transport de valeurs (URI, session, etc) ? ou qu'il le comprend mais n'est pas capable de le faire ? ou que je me suis planté dans ma méthode ?
Du coup j'ai remis les cookies et Google est content, mais ça m'intéresse quand même de comprendre ce qui s'est passé. Il me semblait que lui dire : va à tel endroit récupérer ceci et reviens ici" n'était pas si extraordinaire !
Modifié par Arsene (09 Oct 2008 - 13:44)