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

    Intéressant. Merci pour l’astuce.

  2. Fabien le

    Excellente astuce !!!
    Merci :)

  3. AlphaGolf le

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

  4. kbianco le

    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

    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

    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

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

  8. Corey le

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

  9. Erasmussen le

    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

    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

    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

    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

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

  14. pascal le
  15. jmref le

    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

    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

    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

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

  19. Adrien le

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

    Excellent, merci !

  20. Abcmoteur le

    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

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

  22. Milly le

    Merci beaucoup pour l’astuce ! :)

  23. Arnaud le

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

  24. macko le

    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
  26. laurent le

    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

    @laurent pourquoi %category% x 2?

  28. macko le

    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

    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

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

  31. Belkawired de consultant seo le

    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

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

  33. NiC1305 le

    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

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

  35. tanger le

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

  36. picture de Eville meilleure le

    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

    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

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

  39. Marc de Marc le

    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

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

  41. sam le

    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

    Bonjour Jonathan,

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

    @+

  43. Zack le

    Thanks Brother…ça march bien =D

Poster un commentaire

Les champs obligatoires sont indiqués avec *

Ici, on utilise KeywordLuv. Entrez YourName@YourKeywords dans le formulaire "Pseudo" pour bénéficier des avantages SEO d'un mot-clef ciblé. Attention, tous les commentaires non-constructifs ne bénéficieront pas d'une ancre optimisée.

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

Ne plus afficher|Fermer
Suivez-nous sur Facebook !