Etude de cas avec Redirections 301/302/404

Nouveau WRInaute
Bonjour,

Je développe actuellement un site web et je prévois tout pour les bots avant la mise en ligne.

Le site disposera de plusieurs catégories regroupant chacunes plusieurs aticles.
Si le nombre d'articles dépasse un certains nombres, une navigation par pages est mise en place.
Donc je me retrouve avec des url de ce type :
www.example.com/categorie/page1/
www.example.com/categorie/page2/
www.example.com/categorie/page3/
etc ...

Si je supprime plusieurs articles dans une catégorie on peut imaginer que la page 3 n'existera plus ou du moins elle sera vide de contenu (juste header+footer affichés). Donc logiquement une redirection serait à mettre en place pour supprimer cette page de google si la page 3 ne contient plus d'article.

Cependant en rajoutant des articles la page 3 sera de nouveau disponible à un moment ...

Donc quel type de redirection je dois faire pour ce cas particulier (ou 404 peut être) ?

J'ai déjà géré dans le code php le fait de détecter si la page en question contient des articles ou pas. Mais je ne sais pas comment effectuer la redirection et comment cela se passe une fois que page 3 contient à nouveau du contenu (liste d'articles)

J'avoue être un peu perdu pour ce cas particulier :)

Des spécialistes peuvent-ils m'indiquer la bonne méthode pour mon cas ?

Merci
 
WRInaute passionné
Ta condition doit se trouver tout en haut du script !
(Avant l'affichage HTML)

Si la page n'existe plus
Code:
{
       $url="http://www.monsite.com";
      header("Status: 301 Moved Permanently", false, 301);
       header("Location: ".$url);
       exit();
}

Normalement ça devrait le faire ! :D

PS : Par contre l'ancien URL sera désindexé des moteurs de recherche, si tu veux que ça soit provisoire, il faut faire une redirection 302 :)
 
Nouveau WRInaute
Les redirections 301 et 302 siginifie que la page n'existe plus ou que la page a été remplacé par une autre ? La nuance est importante pour les bots ?

Car pour ma fameuse page3 il est quasiment sûr qu'elle réexistera, il faut donc absolument ques les bots la conserve dans l'index ou qu'il la réindexe au moment où elle sera de nouveau en ligne.
 
Nouveau WRInaute
jeanluc a dit:
Bonjour,

Ton plan de nommage des URL n'est pas excellent, parce qu'il te force à faire des renommages compliqués.

Voir Les URLs sympas ne changent pas et, l'article sur mon blog, http://www.annuaire-info.com/referencement/supprimer-une-page/.

Jean-Luc

Merci pour ces liens ce fut très instructif :)
Cependant en fait quand tu me dis que le nommage de mes pages n'est pas correct tu penses à ça : http://www.example.org/2002/02/10-info.html

Mais en fait pour exemple j'ai dit qu'il s'agissait d'un site d'articles mais en fait il s'agit de produits d'une boutique donc je ne peux pas utiliser la date pour les url
 
WRInaute accro
Je voulais dire qu'au lieu de www.example.com/categorie/page3/, une URL comme www.example.com/categorie/titre-de-l-article/ serait sans doute préférable.

Je n'ai peut-être pas bien compris ton système. En fait, si la "page 3" regroupe plusieurs articles et qu'en plus ils sont différents selon les moments, ma remarque ne s'applique pas, mais je ne crois pas que cette page pourra être bien référencée, car qui va faire un lien vers une page dont le contenu est très changeant ?

Jean-Luc
 
Nouveau WRInaute
Le site dispose un jour J : 12 articles
J'affiche maximum 5 articles par pages
Donc 5 articles page1, 5 articles page2, 2 articles page3

Si je supprime 2 articles, la page 3 n'a plus de contenu.

Cependant dès que je rajouterais un article la page 3 ne sera plus vide de contenu.

Voilà le détail ;)
 
WRInaute accro
mod_jc a dit:
Les redirections 301 et 302 siginifie que la page n'existe plus ou que la page a été remplacé par une autre ? La nuance est importante pour les bots ?

Hmm...

Les codes d'état 301 et 302 signifient:

301: cette ressource a été déplacée définitivement (--> redirection vers le nouvel URL de cette ressource)
302: cette ressource a été déplacée temporairement (--> redirection vers l'URL temporaire de cette ressource)

Les codes d'état 404 et 410 sont plus proches d'une disparition:

404: cette ressource n'a pu être trouvée (= "File not found").
410: cette ressource n'est plus disponible (= "Gone")
 
Nouveau WRInaute
Je vais réétudier tout ça maintenant.

C'est vraiment pas pratique du tout que la notification par email ne fonctionne pas
 
Nouveau WRInaute
Bon je me demande si dans mon cas le 404 ne serait pas mieux.

Le bot désindexe la page, de plus aucune page du site ne continuera à faire de lien vers cette page.

Quand la page est de nouveau disponible, d'autres pages repointent sur cette page et le bot réindexe la page.

Pouvez vous me confirmer qu'il va réindexer la page ?

donc je vais utiliser ceci je pense :

Code:
header("HTTP/1.0 404 Not Found");
	  include 404.php par exemple ou 404.php serait le plan du site par exemple
	  exit(); //pour arreter la suite du script

En effet la page n'est pas déplacée définitivement ou temporairement, elle n'existe tout simplement plus.

Vous en pensez quoi ?

Merci
 
Discussions similaires
Haut