header("Location: xxx") + header("Status: HTT
Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !
Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !
Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).
2 messages
• Page 1 sur 1
Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics
- pr tournesol
- Nouveau WRInaute

- Messages: 3
- Inscription: 12 Juil 2005
header("Location: xxx") + header("Status: HTT
Bonjour à tous,
Je développe actuellement mon premier site
J’utilise la solution ci-dessous pour savoir dès l’arrivée d’un visiteur sur mon site si il accepte ou pas les cookies (c'est-à-dire dès la première page).
Vous connaissez peut-être cette technique. En tous cas, je l’ai testé avec plusieurs browsers, elle fonctionne parfaitement.
Par contre, le problème, c’est que je ne sais pas du tout si Google, Yahoo et compagnie vont aimer ça ou pas !
En gros voilà le bout de PHP que je met en haut de chacune de mes pages :
<?
setcookie("acceptecookies", "oui", time()+60*60*24*365);
if (!isset($_GET['a']))
{
header("Location: " . $_SERVER['PHP_SELF'] . "?a=1");
header("Status: HTTP/1.1 200 OK");
exit();
}
//A partir de là, je peux dire avec certitude si le browser accepte les cookies ou pas
if (isset($_COOKIE[‘acceptecookies’]))
{
…
}
else
{
…
}
?>
a – Je ne voudrais pas mettre de 301, car je pense que cela pourra poser des problèmes pour mon référencement, mais là, avec un 200 OK, les robots vont ils seulement accepter de faire la redirection ?
b – Si oui, que vont-ils me référencer ? L’url qu’ils avaient demandée au départ (url soumise) ou la seconde (url de redirection) ? Car évidement, moi je préférerais qu’il m’indexent la première…
c – Egalement pour éviter la variable passée dans l'url, j’avais imaginé un système ou le header redirigerais sur PHP_SELF tout court, et j’empêcherai alors le script de boucler infiniment en insérant l’adresse IP du demandeur dans une table dans le cas ou elle n'y est pas déjà (si elle y est déjà, je sais qu’on est dans le cas ou la redirection a déjà eu lieu, et on peut donc passer à la suite de la page…).
Mais encore une fois, les robots vont-ils aimer cela ? Une redirection vers soi-même, et qui plus est, avec un 200 OK !
Voilà, merci si vous pouvez me donner vos avis d’experts…
Merci à tous.
Je développe actuellement mon premier site
J’utilise la solution ci-dessous pour savoir dès l’arrivée d’un visiteur sur mon site si il accepte ou pas les cookies (c'est-à-dire dès la première page).
Vous connaissez peut-être cette technique. En tous cas, je l’ai testé avec plusieurs browsers, elle fonctionne parfaitement.
Par contre, le problème, c’est que je ne sais pas du tout si Google, Yahoo et compagnie vont aimer ça ou pas !
En gros voilà le bout de PHP que je met en haut de chacune de mes pages :
<?
setcookie("acceptecookies", "oui", time()+60*60*24*365);
if (!isset($_GET['a']))
{
header("Location: " . $_SERVER['PHP_SELF'] . "?a=1");
header("Status: HTTP/1.1 200 OK");
exit();
}
//A partir de là, je peux dire avec certitude si le browser accepte les cookies ou pas
if (isset($_COOKIE[‘acceptecookies’]))
{
…
}
else
{
…
}
?>
a – Je ne voudrais pas mettre de 301, car je pense que cela pourra poser des problèmes pour mon référencement, mais là, avec un 200 OK, les robots vont ils seulement accepter de faire la redirection ?
b – Si oui, que vont-ils me référencer ? L’url qu’ils avaient demandée au départ (url soumise) ou la seconde (url de redirection) ? Car évidement, moi je préférerais qu’il m’indexent la première…
c – Egalement pour éviter la variable passée dans l'url, j’avais imaginé un système ou le header redirigerais sur PHP_SELF tout court, et j’empêcherai alors le script de boucler infiniment en insérant l’adresse IP du demandeur dans une table dans le cas ou elle n'y est pas déjà (si elle y est déjà, je sais qu’on est dans le cas ou la redirection a déjà eu lieu, et on peut donc passer à la suite de la page…).
Mais encore une fois, les robots vont-ils aimer cela ? Une redirection vers soi-même, et qui plus est, avec un 200 OK !
Voilà, merci si vous pouvez me donner vos avis d’experts…
Merci à tous.
- shrom
- WRInaute impliqué

- Messages: 865
- Inscription: 5 Juil 2004
Déjà, il faut choisir entre:
header('Status: 200 OK', true, 200); et header('HTTP/1.1 200 OK', true, 200); la première solution ne fonctionnant que lorsque PHP est utilisé en module Apache il me semble.
Quoi qu'il en soit, ton code de status n'est pas pris en compte et c'est bien un 302 qui est retourné.
Donc vraissemblablement Google gardera l'URL d'origine.
Mais il faut se méfier des redirections, Google a un comportement étrange vis à vis de celle-ci. J'ai un site qui utilise pas mal de redirection 301, Google devrait donc normalement référencer l'URL de destination, et bien non il me garde l'URL d'origine ( avant Bourbon, il prenait bien en compte les 301 ).
header('Status: 200 OK', true, 200); et header('HTTP/1.1 200 OK', true, 200); la première solution ne fonctionnant que lorsque PHP est utilisé en module Apache il me semble.
Quoi qu'il en soit, ton code de status n'est pas pris en compte et c'est bien un 302 qui est retourné.
Donc vraissemblablement Google gardera l'URL d'origine.
Mais il faut se méfier des redirections, Google a un comportement étrange vis à vis de celle-ci. J'ai un site qui utilise pas mal de redirection 301, Google devrait donc normalement référencer l'URL de destination, et bien non il me garde l'URL d'origine ( avant Bourbon, il prenait bien en compte les 301 ).
2 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation REFERENCEMENT 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 :
- Système de téléchargement, header("location: $url"
- header("Location ou 301 moved ?
- header location Vs Header refresh ?
- Ajouter un "Expires Header" chez FREE
- rech de "?" dans url et renvoi de header
- Header Location
- UR / header location et Duplicate
- Header location et référencement
- Probleme setcookie et header(location)
- Fonction header location inopérante
- l'attribut rel=nofollow contre le spam de commentaires ?
- Comment gérer l'entête HTTP en PHP
- Séminaires Google et Netlinking - 6 et 7 octobre 2004
- Aperçu des différents types de redirection
- Optimiser le référencement d'un blog Dotclear : balises TITLE et META
- Outil : calcul de popularité sur les réseaux sociaux
- Incidence du PHP sur le référencement
- Google reconnait-il les différentes formes de mots ? (singulier/pluriel et autres)
- Test du code HTTP d'une page
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée. - Tester la validité d'un lien
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
