Astuces & Snippets WordPress

Supprimer le préfixe "category" des structures URL des catégories

L'astuce suivante permet de supprimer le préfixe "category" des URL de vos catégories. Ce préfixe est automatiquement ajouté par WordPress.

S'inscrire à la newsletter

Si vous avez modifié la structure des permaliens de WordPress, les adresses URL de vos catégories sont de ce type : http://mon-site.com/category/slug-de-votre-categorie.

Comment faire si vous souhaitez mettre en place des urls « http://mon-site.com/slug-de-votre-categorie » sans le « category » ?

A partir de l’administration, dans le menu « Réglages » puis « Permaliens », WordPress permet de modifier le préfixe avec le champ « Préfixe des catégories ». Il est ainsi possible de remplacer « category » par n’importe quel mot.

Par exemple, si vous inscrivez la lettre « c » et que vous sauvegardez vos modifications, la structure URL des catégories sera « http://mon-site.com/c/slug-de-votre-categorie ». Malheureusement, ce n’est pas encore le résultat escompté !

L’astuce pour supprimer définitivement le préfixe est de mettre « . » dans le champ « Préfixe des catégories » (voir l’image ci-dessous).

Avec cette configuration, la structure URL de vos catégories sera « http://mon-site.com/slug-de-votre-categorie » et le référencement naturel sera plus optimal.

58 commentaires
  1. Damien le
    Avatar de

    Intéressant. Merci pour l’astuce.

  2. Fabien le
    Avatar de

    Excellente astuce !!!
    Merci :)

  3. AlphaGolf le
    Avatar de

    Excellente astuce, merci beaucoup. Je suppose que la même astuce peut être utilisée pour les mots-clef ?

  4. kbianco le
    Avatar de

    Si on a déjà écrit des articles et qu’on a attribué des catégories, l’application de l’astuce fait que wordpress ne semble pas retrouver les articles.

  5. kbianco le
    Avatar de

    En fait, l’astuce marche bien.
    Mais avec mon thème qui affiche les catégories en bas de l’article, il semble que c’est incompatible…Il faut que je creuse le code de mon thème pour pouvoir appliquer l’astuce…

  6. Corey le
    Avatar de

    J’ai le même problème, wordpress ne retrouve pas mes pages de catégories hélas. Que signifie « liens en dur » ? le lien est modifié tout seul en effet, mais renvoie vers « la page que vous cherchez n’existe pas »

  7. Corey le
    Avatar de

    c’est génant le site est en construction, je peux envoyer le lien par mail ou MP ?

  8. Corey le
    Avatar de

    merci, je viens d’envoyer un mail à cette adresse

  9. Erasmussen le
    Avatar de

    Salut !
    Sympa l’astuce, très sympa le site en général. Le préfixe catégorie disparaît bien. J’ai tout de même un souci. Ce nouveau permalien me renvoie une erreur 404… Rien de trouvé etc…
    Penses-tu que cela puisse venir du problème soulevé à la fin de ce post (#Permalink Conflicts) :
    http://shibashake.com/wordpress-theme/custom-post-type-permalinks-part-2 ??
    Un souci assez barbant d’ailleurs qui pose pas mal de souci pour avoir des URLs bien claires…
    Merci !

  10. Erasmussen le
    Avatar de

    Ouah ! J’ai trouvé une étrange(?) solution à mon problème en modifiant la structure personnalisée de mes permaliens et en appliquant ton astuce :
    /%category%/%category%/%postname%/
    J’ai en effet 2 niveaux de hiérarchie dans mes catégories…
    Si quelqu’un a un explication sur si phénomène je veux bien :)
    En tout cas c’est une solution.. A voir comment ça se comporte avec des + de hiérarchie ou l’utilisation des taxonomies par exemple.

  11. Erasmussen le
    Avatar de

    Yes ! Je te confirme qu’avec un seul niveau de hierarchie cela fonctionne. J’ai des pages d’archive à tous les niveaux. Même chose je testerai bientôt sur un site avec plusieurs post-type et taxonomie, je ferai un retour. En tout cas merci pour ça c’est nickel !

  12. leKid le
    Avatar de

    oui mais il n’y a pas de redirection 301 de l’ancienne URL vers la nouvelle donc ça sert à rien à part si on part de 0

  13. pascal le
    Avatar de

    hello, j’ai un probleme sur les sous categories avec cette technique. que dois je faire ?
    merci

  14. pascal le
    Avatar de
  15. jmref le
    Avatar de

    Salut,
    J’ai testé l’astuce et cela fonctionne bien avec un WP classique, cependant avec un WPMU cela pose le problème de l’erreur 404 que certains semblent aussi avoir rencontré.
    Bon j’ai pas encore testé le plugin indiqué dans les commentaires, j’en ai déjà pas mal d’actifs et j’ai pas envie de surcharger la bête…
    En tout cas merci pour ces infos.

  16. Pierre le
    Avatar de

    Marche très bien pour du WordPress classique, mais je confirme que pour du multisites ça pose problème, j’ai été obliger de passer par des redirections dans le .htaccess …

  17. alain5252 le
    Avatar de

    Ayant aussi connu quelques problèmes, je confirme ce qui à déjà été écrit, l’utilisation de : WP No Category Base – WPML compatible règle le problème et ne demande aucun réglage

  18. Jng le
    Avatar de

    Merci pour l’astuce qui permet de se passer d’un plugin

  19. Adrien le
    Avatar de

    J’ai pu virer WP no category avec lequel j’avais un incompatibilité.

    Excellent, merci !

  20. Abcmoteur le
    Avatar de

    Au fait, ça me pose problème pour la pagination des catégorie. WP ne trouve pas les pages 2 et suivantes. Comment faire ?

  21. Abcmoteur le
    Avatar de

    Je m’y connais pas assez pour te répondre. :s

  22. Milly le
    Avatar de

    Merci beaucoup pour l’astuce ! :)

  23. Arnaud le
    Avatar de

    Merci pour l’astuce, c’est exactement ce dont j’avais besoin.

  24. macko le
    Avatar de

    un grand merci ;) c’est tu comment on peu ajouter un .html a la fin du nom de nos commentaire car le permalien ne me le fait que pour mes articles :s merci :)

  25. macko le
    Avatar de
  26. laurent le
    Avatar de

    j’ai bien utilisé l’astuce de mettre le « . » dans « category » avec une structure de permalien => /%category%/%category%/%postname%.
    Mes urls sont donc « propres » pour les catégories sauf que pour les posts, ils se trouvent dans des urls du type monsite/category/sous-catégorie/categorie/sous-categorie/post.
    Quelqu’un à une solution pour avoir mes posts avec une url sans redondance de la catégorie et sous catégorie ?

  27. macko le
    Avatar de

    @laurent pourquoi %category% x 2?

  28. macko le
    Avatar de

    c’est pour garder le même url que mon vieux site, mais sur wordpress quand je mets un rewrireparmanant dans mon htaccess, wp ne l’accepte pas et me renvoi le htaccess d’origine. wp_rewrite est pas encore a mon level :s donc si tu sais pk wp refuse mon htaccess tu m’évite une nuit blanche :p

  29. laurent le
    Avatar de

    merci pour ces retours.
    je ne me suis peut etre pas fait comprendre : j’ai en effet 2 niveaux de hiérarchie pour mes catégories et je souhaite supprimer le préfixe de la catégorie. J’ai donc utiliser l’astuce de @Erasmussen qui fonctionne bien pour ce type de structure et me fournit des urls « propres » pour mes catégories et sous catégories Cela implique donc que j’ai modifié le prefixe des catégories (= ». ») et le permalien (/%category%/%category%/%postname%). Mais cela me pose le problème pour les urls des articles comme expliqué dans mon précédent post.

  30. Webmestre le
    Avatar de

    Merci Jonathan, ça ma résolu bcp de problème, reste à supprimer le ‘category’ des sitemaps et tout va bien pour moi.

  31. Belkawired le
    Avatar de

    punaize je suis tombé sur ton article en cherchant justement à supprimer le category de mon url de l’un de mes blog. Nikel ça marche super !! Merci à toi ô Geekpress tu gères !!

  32. Mario le
    Avatar de

    Merci pour cette astuce ô combien utile ! ça nous a évité d’installer des plugins de permalinks. Encore merci.

  33. NiC1305 le
    Avatar de

    Ca marche bien pour enlever le /category/ des liens de mon wordpress mais quand on clique sur le lien, ca me fait une erreur 404. suis-je le seul ?

  34. NiC1305 le
    Avatar de

    Nickel avec l’extension ça marche parfaitement !! Merci

  35. tanger le
    Avatar de

    bonjour
    merci beaucoup pour l’astuce, par contre les liens modifiés revois vers: votre page non trouvé :( (

  36. Epicture le
    Avatar de

    Ouch, comme pas mal de gens plus haut, j’ai eu un petit soucis d’erreur 404 généralisée sur toutes les catégories, avec des bugs bizarres (non affichage des titres par exemple). Ca a suffit pour me fair eune petit frayeur vu que je n’avais pas sauvegardé. Heureusement, ça revient ensuite, et le plugin que vous donnez WP no category base marche du tonnerre. Par contre, j’ai opté pour la version « WPML Compatible » du fait des commentaires laissés plus haut sur le possible lien entre le multi-site et ce bug 404.. Peut-être que je me trompe complètement.. alors, quelle est la réelle différence entre ces deux plugins ?

  37. Epicture le
    Avatar de

    En fait, le nom entier du plugin est « WP no catgory base WPML Compatible », donc il semble que ce soit plutot une variante qu’un plugin complètement différent. Ce n’est pas trop grave de toute façon, j’ai pu faire la même chose avec All in one SEO. Merci en tous cas pour la réponse!

  38. Baudroc le
    Avatar de

    Excellent ! Merci beaucoup pour cette astuce très pratique et ultra simple !

  39. Marc le
    Avatar de

    Merci super astuce. Par contre en l’utilisant je n’arrivais plus à rattacher mes articles aux catégories. Je suis donc allé plus loin dans les commentaires et vu qu’il existait un plugin. Ça fonctionne nickel. Merci

  40. feeell le
    Avatar de

    Un tricks de jedi wordpress !! des heures de lectures passionnantes, merci !!!

  41. sam le
    Avatar de

    Bonjour !
    Je l’ai teste mais toutes mes pages ont une erreur 404 quand je clique sur l’une des categories ! est-ce normal ! j’ai ajoute comme vous avez dit le . dans les permaliens mais impossible ‘avoir un affichage !

  42. Éric NIAKISSA le
    Avatar de

    Bonjour Jonathan,

    Merci pour l’astuce mais c’est vrai que le plugin fonctionne sans problème !

    @+

  43. Zack le
    Avatar de

    Thanks Brother…ça march bien =D

Poster un commentaire

Les champs obligatoires sont indiqués avec *

Prévenez moi de tous les nouveaux commentaires par email.

Ne plus afficher|Fermer
Suivez-nous sur Facebook !