Améliorer votre page d’erreur 404 WordPress

La plupart des thèmes WordPress comportent une page d’erreur 404 personnalisée. Si ce n’est pas le cas du thème que vous utilisez, je vous conseille d’en créer une sous la forme d’un template 404.php.

Vous pouvez l’agrémenter d’une image originale (celle utilisée en illustration provient du site Carsonified), mais pourquoi en rester là ?
En effet si l’utilisateur cherche un contenu et ne le trouve pas, plutôt que de lui dire “ah bah non ce que tu cherches n’est pas là“, autant le guider vers ce qu’il cherche !

Comment procéder pour cela ?
Une solution consiste à analyser l’adresse saisie par l’utilisateur, à en extraire les mots clefs puis à les réinjecter dans le moteur de recherche de WordPress.

Regardons ce que j’ai mis dans mon fichier 404.php :

Etape 1 : Récupérez l’adresse saisie après le nom de domaine

Pour notre exemple si nous tapons http://votresite.com/rubrique/jeux/j-aime-les-jeux-video.htm
on aura $search_term = /rubrique/jeux/j-aime-les-jeux-video.htm

Etape 2 : Eliminez les termes inutiles

Dans l’adresse saisie il y a peut-être des termes qui ne servent à rien du tout, comme une extension “jpg” ou encore un “www” qui viendront polluer les résultats de recherche :

Pareil pour les “.” “-” et autres ponctuations :

$search_term = jeux+j+aime+les+jeux+video

Etape 3 : Eliminez les termes en double

Il est possible que des termes se retrouvent en double dans l’adresse saisie, comme c’est le cas ici (ah bah quelle coincidence tiens !)

$search_term = jeux+j+aime+les+video

Etape 4 : Réinjectez les termes dans le moteur de recherche de WordPress

On n’oubliera pas au passage de remplacer d’éventuels espaces par la chaine de caractères “%20” :

Le fichier 404.php complet

Oui mais…

Si l’erreur 404 était gérée via le .htaccess dans WordPress, ce type d’astuce masquerait toutes les erreurs et en tant que webmaster vous ne pourriez pas savoir que telle ou telle page est manquante.

Heureusement (?) la gestion des erreurs 404 se fait dans WordPress via les permaliens, donc si vous utilisez par exemple Google Webmaster Tools, vous retrouverez vos vraies erreurs 404 listées bien comme il faut 🙂

Améliorer votre page d’erreur 404 WordPress

Vous avez un projet ?

Parlons-en ensemble

Nous contacter

Partager cet article

Noter cet article

Fabien Elharrar - 300 articles
Consultant en acquisition d'audience, monétisation web et growth hacking.
  • Salut. C'est une bonne idée ce qui viens d'être proposé ici, je n'y avais jamais songé. Sinon il y a deux solutions alternatives:

    1) Le plugin WordPress "smart 404"

    2) Une solution que j'ai mis au point (je termine un outil que je donnerais au grand public) qui utilise un algorithme pour trouver une URL semblable. L'avantage c'est que c'est super performant pour les petites erreur dans l'URL (exemple: faute de frappe) et que ce n'est pas limité à WordPress. L'inconvénient c'est que ça donne des résultats moyens dans certains cas. Pour en savoir plus, voici un article qui détail ma technique: http://tonyarchambeau.com/blog/gestion-de-site-we

    • Fabien

      En effet le plugin Smart 404 semble faire ce que je propose ici en mieux :'(

      Sinon la solution que tu proposes est aussi intéressante, quoique plus compliquée, et me fait un peu penser à … l'API Yahoo Search : http://developer.yahoo.com/search/web/V1/webSearc

      Si j'ai du courage je bricolerai une nouvelle page 404 qui fera appel à cette API 🙂

  • romain

    Bonjour,
    y a -t-il un moyen de gérer soi même les erreurs 404 avec un fichier htaccess plutôt que de laisser wordpress le faire avec les permaliens ?

  • Cédric

    Je recommande le plugin “smart 404” couplé au plugin redirections pour tout traiter directement en back office.

161 solutions pour monetiser votre blog
RECEVOIR LES MEILLEURS ARTICLES
JE M'ABONNE
Pre Startup Weekend Paris Party

Fermer