Problème avec la redirection

Nouveau WRInaute
Bonjour,

J'ai mis en place sur un de mes sites un raccourcisseur d'URL, qui est simplement la conversion en base 35 du numéro d'ID de l'article.

Ainsi, la page http://omnilogie.fr/8I redirige directement vers la page complète http://omnilogie.fr/O/Culture_imaginaire_(I)_-_Merveilleux_et_Fantastique.

Derrière la scène, la redirection se fait avec un code 301 :

Code:
$ID=base_convert(strtolower($_GET['ID']),35,10);
//Vérifications et chargement du titre
[...]
header("Status: 301 Moved Permanently", false, 301);
header('Location:/O/' . $Titre);
exit();
}

Et pourtant, si je fais une recherche chez Google l'URL affichée est l'URL "courte".

Où est mon erreur ?
Est-ce dû à l'attribut guid dans le flux RSS que google préfère malgré la présence de la redirection et du rel=canonical ?

Merci pour votre aide !
 
Nouveau WRInaute
Euh, je viens de me rendre compte que le deuxième paramètre de header était à false (replace). C'est peut être simplement ça qui buggait :\

Je vous tiens au courant , désolé du dérangement ><
 
WRInaute accro
Même si la plupart des navigateurs et moteurs le supportent, rappelons quand même que Location: doit être accompagné d'une URL absolue (http://...). RFC 2616 section 14.30.

Au passage, un simple header("Location: ".$url,TRUE,301) suffit normalement.

Jacques.
 
Nouveau WRInaute
Merci à toi pour l'astuce !
Je vous tiens au courant si la modif n'est pas prise en compte par Google dans les mois qui viennent.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut