Rediriger tous les articles WordPress

Publié le 27/12/2011 à 20h42

WordPress permet de modifier la structure des permaliens facilement. Cependant, sans adaptation les anciennes URL ne sont plus accessible. Cet article explique une méthode permettant de mettre en place des redirections facilement.

Nécessité de placer des redirections

Avant toutes choses il faut bien comprendre qu'il est absolument nécessaire de placer des redirections si la structure des permaliens a changées. C'est nécessaire pour un bon référencement et pour une bonne expérience d'utilisation. Les liens présents sur des sites tiers qui pointent vers vos articles ne fonctionneront plus après un changement de structure des permaliens. Par conséquent, un visiteur qui accède à une ancienne URL arrivera sur une erreur 404.

En revanche, les redirections s'assurent que le contenu reste visible même si un visiteur accède à l'une des anciennes adresses, comme cela peut être le cas sur Google ou sur un lien d'un autre site web.

Plugin "redirection"

Le plugin wordpress "redirection" est la réponse à cette problématique. Il permet d'effectuer facilement des redirections en particulier lors d'un changement de la structure des URLs. C'est également un plugin indispensable lors de la refonte d'un site ou de migration d'un CMS quelconque vers WordPress.

Plugin WordPress "redirection"

Plugin WordPress "redirection"

Ce plugin possède notamment les fonctionnalités suivantes:

  • Il y a un log à chaque fois qu'un visiteur accède à une erreur 404. Et d'un simple clic l'utilisateur peut faire une redirection de l'URL d'une erreur 404 à une autre URL.
  • Possibilité d'utiliser des expressions régulières pour la gestion des redirections.
  • Gestions des redirections au choix via WordPress ou via le htaccess.
  • Un compteur peut indiquer le nombre de fois que les redirections sont utilisées ou qu'une page d'erreur 404 est affichée.
  • Redirections personnalisées selon un login, selon le user-agent, le referer ...
  • Redirection permanente ou temporaire.

Utiliser le plugin avec une expression régulière

Pour modifier un grands groupe d'URL il est préférable d'effectuer une redirection à l'aide d'expressions régulières plutôt que de chercher toutes les anciennes adresses et de faire manuellement toutes les redirections.

Imaginons que votre blog avait la date dans l'URL et que vous avez décidé de changer la structure des permaliens. Les anciennes adresses ressemblaient à "http://www.example.com/2010/12/03/451-titre-article.html". Ce format est composé de 5 modèles:

  1. L'année de l'article. Dans notre exemple: "2010" (il s'agit toujours d'un nombre)
  2. Le mois de l'article. Dans notre exemple: "12"(il s'agit toujours d'un nombre)
  3. Le jour de l'article. Dans notre exemple: "03"(il s'agit toujours d'un nombre)
  4. L'identifiant de l'article. Dans notre exemple: "451"(il s'agit toujours d'un nombre)
  5. Le titre de l'article. Dans notre exemple: "titre-article"(il s'agit toujours d'une succession de lettres)

Pour rediriger automatiquement les internautes des anciennes URL vers les nouvelles il faut d'abord accéder au plugin via la sidebar en allant dans "outils" puis "Redirection". Puis il faut utiliser l'URL source suivante: "/(\d*)/(\d*)/(\d*)/(\d*)-(.*).html".

Le modèle (\d*) désigne une succession de chiffres. Dans notre cas, il y a 4 fois des chiffres dans le format des URL. Respectivement pour l'année, le mois, le jour et l'identifiant de l'article.

Le modèle (.*) désigne une succession de lettres. Dans notre cas, il s'agit du titre de l'article qui est présent dans l'URL.

Maintenant, imaginons que les nouvelles URLs ressemblent à "http://www.example.com/451-article". Dans le nouveau format de l'URL il ne reste plus que l'identifiant de l'article et le titre de celui-ci. Soit respectivement le quatrième groupe de parenthèses et le cinquième groupe de parenthèses. Le contenu à placer dans "URL cible" est tout simplement "/$4-$5". Ça défini ce qui a été expliqué juste avant.

Avant de valider la création de cette redirection il faut bien s’assurer qu'il s'agit d'une redirection permanente et que la case "expression régulière" est cochée. Et une fois que c'est fait, il ne vous reste plus qu'à tester le bon fonctionnement.

Exemple

Ce plugin est utilisé sur ce blog depuis que les URLs ont été modifiée. Si vous essayez d'accéder à une ancienne URL (exemple: http://blog.infowebmaster.fr/referencement/content-spinning-939.html ) vous serez automatiquement redirigé vers la nouvelle adresse.

Auteur: Tony Archambeau

Développeur web passionné par le référencement et l'ergonomie d'utilisation des sites et applications web, j'édite plusieurs sites web dont infowebmaster.fr.

Commentaires »


Etienne
Le 20 janvier 2012

Merci pour cet article très intéressant, je vais surement m’en inspirer.


Stéphane [site]
Le 3 février 2012

Bonjour Tony,
vos explications sont très claires, j’ai cependant 3 questions chapeaux :
1. pour des raisons de référencement, je souhaiterai modifier les urls (permaliens) de certaines de mes pages et par exemple rediriger http://www.example.com/missions (qui est une page existante avec contenu) vers http://www.example.com/vocations (ma nouvelle page avec le même contenu que pour la page /missions) :
– dois-je conserver mon ancienne page ou bien puis-je la supprimer ?
2. J’utilise le plugin W3 Total Cache, dois-je le désactiver (pour ensuite le réactiver) avant de faire les redirections ?
3. Dans la partie de configuration du plugin Redirection, est-il nécessaire de renseigner l’option « Apache » et spécifier l’emplacement du fichier htaccess ?
Merci pour votre aide
Cdrt,
StB


Pierre
Le 9 février 2012

Tres bon plugin, il est tres importan tpour le référencement d’indiquer les liens des nouvelles pages.


regis
Le 23 février 2012

Merci pour cet article Tony, j’ai cepandant un question,
sur un blog wordpress les URL sont de la forme :
http://www.example.com/archives/397 

Comment obtenir http://www.example.com/titre-article pour toutes les URL ?


Tony [site]
Le 25 février 2012

@regis: La réponse à ta question se trouve sur l’article « la meilleure structure de permaliens pour WordPress« .


regis
Le 25 février 2012

J’ai lu cet article mais il m’a permit de modifier le type de permalien.

Comment conserver le référencement pour une modification de permalien :

/archive/%post-id%/  ==> /%postname%

Je ne vois pas comment faire une redirection pour toutes les URL dans ce cas là avec le plugin redirection ? 


Alex [site]
Le 26 février 2012

Bonjour,
Grâce à votre article j’ai installé le plugin mais, comme Regis, je ne suis pas parvenu a assurer la continuité de mes permaliens.
Mon cas me semble moins difficile que celui de Régis car j’ai dans l’ancienne URL un moyen de retrouver le début de la nouvelle URL mais je n’y suis pas arrivé pour autant.
 
L’ancienne structure est: « http://www.example.com/2010/12/03/%postname%.html » 
La nouvelle structure est « http://www.example.com/texte-en-dur/%postname%-%post-id%.html »
 
J’ai renseigné « /(\d*)/(\d*)/(\d*)/(.*).html » dans URL source et « /texte-en-dur/$4-(.*).html » dans l’URL cible.
Et cela ne semble pas fonctionner.
 
Si quelqu’un peux m’aider pour la syntaxe de l’url cible se serait sympa.
Alex 


Jerome
Le 10 mars 2012

Je viens de déplacer un WordPress de la base de mon domaine vers un répertoire blog sur le même domaine. Je viens d’ajouter un site HMTL à la racine de mon domaine.
J’aimerais donc savoir s’il existe une redirection qui puisse m’aider à rediriger les visiteurs qui seraient venus d’un permalien vers le permalien en répertoire /blog mais ne pas être redirigé vers ce même répertoire si le visiteur a cliqué sur le nom de domaine.
Comment je dois modifier le fichier .htaccess ? Est-ce que plugin redirection est adapté à ce cas de redirection ?
Merci de votre aide !!!


Julien
Le 29 mars 2012

L’astuce est utile dans ce sens, mais dans le cas de Régis ou d’Alex il n’y pas de solutions car vous ajoutez une donnée à l’URL et pas le contraire. Donc vous ne sauriez pas définir de manière automatisée le titre (pour Régis) et le post_id (pour Alex).
J’ai utilisé votre technique pour passer d’une structure classique /$post_id-$postname à /$postname
Merci, je n’ai pas du chercher longtemps 


Maeva
Le 3 décembre 2012

Bonjour,

Tout d’abord, merci pour votre réponse rapide concernant les permaliens. Mais me voici une nouvelle fois bloquée. J’ai suivit vos conseils pour l’utilisation et l’installation de « redirection » cependant je n’arrive pas à trouver l’expression régulière pour passer d’une URLs de forme basique WP: « …/blog/?cat=92 » à une forme « ID+Article »: « …/blog/267-vous-ecoute/ ».

Merci encore d’avance pour votre aide!

Cordialement


Tony [site]
Le 3 décembre 2012

@Maeva : à priori, pour rediriger les URLs suivantes :
– ancienne URL : /blog/?cat=267
– nouvelle URL : /blog/267-vous-ecoute/
Il faudrait essayer ça :
– URL source : /blog/?cat=(\d*) ou ça: /blog/\?cat=(\d*)
– URL cible : /blog/$1-a

J’espère que cela va résoudre votre problème.

Je rappel au cas où qu’il y a des forums sur lesquels vous pouvez demander de l’aide plus personnalisé et plus complète que les commentaires de ce blog. :)


InsoliteQc
Le 4 juillet 2013

Merci pour l’article, j’en avais besoin.


Marine de Twinsavenue
Le 8 septembre 2014

Pour moi ça ne marche pas du tout….


noaneo
Le 17 novembre 2014

Bonjour,
J’ai essayé de passer du permalien /%postname%-%post_id% à /%postname%
j’ai donc mis dans l’url de source du plugin Redirection
/(.*)-(d*)
url cible
/(.*)

mais ce la fonctionne pas, j’ai eu droit à une url du style noaneo.fr/.*
pourquoi ? Merci

Trackbacks

▶ 19 Plugins WordPress pour le référencement [site]
Le 12 février 2012

[…] plugin déjà évoqué sur ce blog car il est permet de rediriger tous les articles de WordPress facilement. Le plugin possède également un outil qui enregistre à chaque fois qu'un internaute […]

Leave a comment