De belles URLs pour un CMS WordPress : l’URL rewriting

Objectif :

L’idée est de supprimer la notion d’année et de mois dans l’url d’un article. Cela s’appelle aussi faire de l’URL rewriting, et on parle aussi parfois d’obtenir des fancy URL.

Traditionnellement l’url d’un article est du genre :

http://nomdusite/année/mois/jour/nom_de_l'article

Ce qui me plait à moi c’est quelque chose du genre :

http://nomdusite/catégorie/nomde l'article-compteur

Comment :

1) D’abord se rendre dans l’onglet « permaliens » de l’onglet « options » du panneau d’administration.

2) Dans le champ appelé « structure personnalisée » il faut entrer :

/%category%/%postname%-%post_id%

3) Ne pas oublier de mettre à jour la structure des permaliens en cliquant sur le bouton du même nom.

Pour aller plus loin.

Il faut savoir que les permaliens s’appellent permalinks en anglais et il existe une page du codex sur ce sujet.

Voici les principales option disponibles pour formater vos urls :

%year%

The year of the post, four digits, for example 2004
%monthnum%
Month of the year, for example 05
%day%
Day of the month, for example 28
%hour%
Hour of the day, for example 15
%minute%
Minute of the hour, for example 43
%second%
Second of the minute, for example 33
%postname%
A sanitized version of the title of the post. So “This Is A Great Post!” becomes “this-is-a-great-post” in the URI (see note below)
%post_id%
The unique ID # of the post, for example 423
%category%
A sanitized version of the category name. Nested sub-categories appear as nested directories in the URI.
%author%
A sanitized version of the author name.

Tags : , , , ,
Trackbacks Commentaires
  • netslider57 dit :

    Pour un blog Wp héberger chez free, ta manipulation renvoi une erreur générale 500. Il faut donc rajouter dans le champ structure personnalisée, avant ta structure : /index.php/ :

    exemple :

    /index.php/%category%/%postname%-%post_id%

    Voila juste une petite précision pour les gens comme moi qui se sont fait avoir.
    Sinon longue vie à ton blog qui est fantastique.

    Je me suis permis de faire un « blogo-lien » vers ton blog.

  • libretto dit :

    Merci beaucoup pour cette indication. Je croyais que l’URL rewriting était impossible chez Free. avec cette astuce on récupère une URL qui a pas mal de gueule même si le index.php du milieu la dépareille un petit peu.
    PS qui n’a rien à voir. Je suis en train de finir de traduire le même thème que celui que tu utilises aujourd’hui.

  • jbj dit :

    Chouette tuto, merci pour le partage 🙂

  • Bayle dit :

    Je confirme pour free, la manipulation est exactement celle décrite par Netslider. Pour ma part, je me suis contenté du « %postname% » qui me convient tout à fait…

  • Insky dit :

    Bonjour,

    Je viens d’essayer en live sur mon blog, et en local.. aucun souci pour la version online, en revanche, en local impossible… j’ai une belle erreur 404..

    Je bosse sous wamp 5 version 2.0.. ya qqch a régler en particulier ?

  • Insky dit :

    Edit : j’avais en réalité oublié de cocher un module de apache (Apache/Module Apache/rewrite_url)

    • josul dit :

      Bonjour,
      Un grand merci pour cette indication (cocher, ds Apache, le module rewrite) qui a mis fin à de nombreuses recherches infructueuses !!! Bonnes fêtes de fin d’année et bonne année 2014!

  • Sébastien dit :

    Merci à toi, je cherchais justement comment le faire sous wp (je suis actuellement sous dotclear.. et je risque bien passer sous wordpress)

    Bonne continuation !

  • Maxime dit :

    J’ai un gros soucis !
    J’ai voulu faire de l’url rewritting sur mon blog, hébergé chez free, et j’ai maintenant une belle erreur 500 et je ne peux plus accèder à mon site, même pas à l’interface d’admin.
    J’avais pas lu les commentaires et j’avais dans un premier temps fait sans le ‘index.php’.
    Puis quand j’ai vu ça, j’ai essayé de le changer directement dans la base de données via phpmyadmin mais pas plus de succès !
    Que dois-je faire ??

    Edit : J’ai trouvé ! Ouf !
    Au cas où, je mets le lien : http://www.wordpress-fr.net/faq/index.php?action=artikel&cat=4&id=6&artlang=fr&highlight=free

  • Guilhem dit :

    Merci pour ce tuto.

    Je me suis laissé dire que d’utiliser des permaliens de type catégorie+nom était plus pertinent en matière de référencement par les moteurs.
    Mais, comme mon site tourne depuis neuf mois, je voudrais éviter de casser des liens internes et externes par cette modification.

    On m’a proposé un plug in censé éviter cela : Dean’s Permalinks Migration
    Je voudrais savoir si le jeu en vaut la chandelle avat de prendre des risques car, si cela ne joue pas sur le référencement, le système actuel ne me dérange pas.
    Si j’opte pour la modification (selon ce que vous m’en direz), est-ce que les billets avec des titres longs, ne risquent pas de perturber le système ?
    Merci de vos réponses, ici ou en courriel.

  • libretto dit :

    Je ne connais pas le plugin dont tu parles. S’il permet de rediriger vers les nouvelles URL tu ne devrais pas perdre au niveau référencement.
    Pour les longs titres, tu as la possibilité d’éditer le slug dans WordPress avant de mettre en place l’url rewritting.
    Pour moi, si c’était à refaire je ne mettrais pas le N° de l’article dans l’url et je n’y ajouterais pas non plus le nom de la catégorie. Les catégories sont déjà présentes sur toutes les pages, pas besoin (à mon avis) de les mettre dans les url. En plus cela rend les url très longues et ce n’est pas forcément génial non plus pour le référencement (dilution des mots clefs…).

  • Hervey dit :

    Bonjour,

    Comment faire pour mettre à jour les permalinks après avoir changé le système par défaut,je viens de faire une modification sur mon site chez Free,comme d’ habitude Free créer un fichier .htaccess qui donne erreur 500,donc fichier à supprimer mais après je clique sur mes articles,la page apparait mais vide juste le titre de l’article sans le contenu,c’est pourquoi je me dis qu’il faut mettre à jour les permalinks mais je ne sais comment faire.
    Merci d’avance

    • zip dit :

      En 3 étapes pour avoir des permaliens personnalisés chez Free

      1- mettre les permaliens personnalisés que l’on veut avec index.php bien sûr « valider »
      2- Là on a droit à une erreur 500,normal,le fichier .htaccess a été réécrit ,il a eu les codes de redirection rajouté et Free n’aime pas ça.
      3- Renvoyer par FTP ,le fichier .htaccess qui a juste la ligne php 1 dedans,cela va écraser le fichier .htaccess qui a sur le serveur de Free et miracle ,le site réapparait,plus d’erreur 500, permaliens personnalisés et sous php5.

    • dominiq dit :

      bjr jarrive pas a mettre worldprees sur freebox est ce que on peut maider si vous plais

  • Alluwatch dit :

    Bonjour et merci beaucoup pour tous tes conseils !
    Depuis que j’ai installé wordpress, ton site m’aide beaucoup 🙂

    J’ai un petit souci avec les permaliens, à chaque fois que je vais dans l’onglet et que je modifie les permaliens, un fichier .htaccess apparaît et bloque tout mon blog – 403 Forbidden.
    Je suis à chaque fois obligée d’updater tout mon blog… et c’est assez embêtant quand même.

    Aurais-tu une solution ??

    Mon hébergeur est Olympe Network

    Merci d’avance pour ton aide

  • Jibe dit :

    Bonjour et merci pour la mine de conseils SEO
    A propos de « Ce qui me plait à moi c’est quelque chose du genre :
    http://nomdusite/catégorie/nomde l’article-compteur », je dois admettre que c’est aussi une structure que j’aime bien (+ lisible).

    Je cherchais des infos pour faire figurer le tag à la place de category et sur le codex, j’ai trouvé l’info suivante : « It is not a good idea to start your permalink structure with the category, tag, author, or postname fields. The reason is that these are text fields, and using them at the beginning of your permalink structure makes it more difficult for WordPress to distinguish your Post URLs from Page URLs (which always use the text « page slug » as the URL), and to compensate, WordPress stores a lot of extra information in its database (so much that sites with lots of Pages have experienced difficulties). So, it is best to start your permalink structure with a numeric field, such as the year or post ID.  »
    Pour ceux qui ne parlent pas anglais : grosso modo : il faut faire commencer le permalien avec un champs numérique, pour permettre à WordPress de distinguer s’il s’agit de l’URL d’un article ou d’une page !

    Quelqu’un a pu vérifier ?

    Et si une bonne âme avait une idée pour l’impossiblité de faire fonctionner le permalien sous WP 2.7 avec %tag%

    Merci

  • seoland dit :

    Trés bon article.
    Pour ceux qui veulent aller plus loin: http://www.seoland.fr/url-rewriting-serait-il-du-spamdexing/

    • CPS67 dit :

      Merci pour ce tutoriel! C’est vrai que WP facilite beaucoup le travail. Le seul souci, c’est la traduction de thèmes en anglais 🙂

  • ferrat dit :

    Bonjour,
    j ai mis un url rewriting mais ça na rien fait.
    Je recherche aussi des conseils de pro, de l’aide pour m’aider à référencer mon blog, afin d’éviter les grosses erreurs.
    J’ai entendu dire qu’aujourd’hui c’est une erreur de s’inscrire dans trop d’annuaires, voir ici http://www.pro-web31.com/referencement-gratuit-1.html Quelle stratégie faut il adopter finalement ?
    Qu’i ya t-il comme autre moyen a part les annuaires ?

    Merci d’avance.

  • wize dit :

    Merci pour l’info. Je viens de migrer mon blod depuis dotclear et c’est vraiment puissant WP même si je trouve les temps d’accès assez lents comparé à dotclear…

    bonne continuation

  • RequiemIM dit :

    Merci pour l’astuce ,
    je viens tout juste de rejoindre le monde des blogs, il me fallait absolument l’url rewriting
    hey bien voilà un problème qui est résolu .

  • paulguy dit :

    Bonjours,
    Je viens tout juste d’essayer cette astuce mais je rencontre depuis de gros pb … Mon blog n’est tout simplement plus accessible et le menu permaliens de l’admin ne s’affiche plus non plus … Depuis que j’ai cliqué sur ‘sauvegarder les changements’ la page est devenu blanche style ‘en travail’ puis plus rien.
    Savez vous comment au moins remettre l’ancienne config ? Ou peut etre me guider dans la démarche pour configurer le mod_rewrite correctement ?
    C’est la panade …

  • Trés bon article.merci

  • Maxence R dit :

    Bonjour,

    J’aimerais faire disparaître le index.php de /index.php/%postname%

    Merci de votre aide…

    Maxence

  • lupi dit :

    Maxence R si vous êtes chez Free ce n’est pas possible

    • ex0s dit :

      Je viens d’essayer la méthode plusieurs fois sur mon site chez free et je n’ai pas réussi … toujours une erreur 500 ! Même en mettant bien le index.php

  • ex0s dit :

    J’ai trouvé, en fait il suffisait de remplacer dans le .htaccess le :
    « SetEnv PHP_VER 5 »
    par
    « SetEnv PHP_VER 1 »

  • fff dit :

    Ok merci pour le post, j’ai utilisé l’option pour simplifier les url dans WP, maintenant je me demande comment je peux enlever le mot blog de mes url http://betabondieu.com/blog/test-artlicle-dans-categorie/ ???

  • Gekkoi dit :

    Free gère très mal les permaliens,il faut éviter de les utiliser chez cet hébergeur.
    Je ne sais pas où vous avez trouvé ce code er0s,mais pour passer sous php5 (obligatoire depuis WP 2.8) c’est ce code php 1 à mettre dans le fichier .htaccess

  • WordPress c’est le top, plein de nouveautés à chaque fois

  • Forex dit :

    merci pour l’article

  • Nom ore dit :

    Et sinon L’URL rewriting …
    Tu comptais en parler dans un prochain article ? :))

    http://codex.wordpress.org/Function_Reference/WP_Rewrite

  • niahoo dit :

    ARf j’aurais du lire les commentaires; mon blog et le panneau d’amin me renvoient du 403 en pleine face …

  • Merci pour le post d’information. Je suis heureux que ce poste m’a permis de sauver de nombreuses heures de navigation d’autres postes similaires juste de trouver ce que je cherchais. Je bookmarked ce blog il ya quelque temps en raison du contenu utile et je ne suis jamais être déçu.

  • baradji dit :

    Super,
    ça m’a servi ce tuto car mes urls n’avaient pas de sens reel.

  • Charles dit :

    Bonjour,
    Merci beaucoup pour ce tuto, très intéressant.

  • bwin dit :

    Excellent tutoriel, merci pour les informations.

  • Merci pour ce tuto, je vais m’en inspirer!

  • Vince dit :

    Un excellent tuto super merci!

  • annuaire dit :

    Voici un excellent article sur la réécriture d’url , ce qui est très bon pour le référencement .

  • Autograph collecting can be a great way to record some of the history of a certain time. It is almost like collecting a moment in time and preserving a special moment or event. People get great pleasure from owning something of a person that they look up to. Autograph can be seen as a pastime or a fun hobby, but some people use it for financial means or even as way of making a living. Some people will pay a lot of money for a genuine autograph of their favorite star; therefore some people can make a profit from selling autographs. It can be a very pleasurable way of making a living and getting to meet lots of famous people.

  • capdife dit :

    2. The diaphragm should be flexible – the diaphragm is the work horse of the stethoscope. This means it

    sees the most wear and tear. You have to understand that the diaphragm is in charge of actually the

    part of the unit that detects the sounds of the body. This is the end that the medical professionals

    place on the body of the patient in order to hear the sounds. If you pick a unit with a diaphragm made

    out of non flexible and low quality material, the unit will easily get destroyed after a short period

    of regular use.

  • c-canigo dit :

    3. Earpieces that comfortably fit – the earpiece is the part that you actually wear. This means you

    should pick models that have earpieces that fit comfortably without affecting the clarity of the sounds

    that you will be hearing. Don’t get the ones that hurt your ears. You will have a hard time at work if

    you do.

  • 4. Tunable chest pieces – the body sounds that you need to hear in order to make a diagnosis come at a

    range of frequencies. This means you need a chest piece that is tuned for a particular body sound that

    you are looking for. An ideal chest piece should be one that you can easily tune to the right body

    sound that you want.
    5. Ample tube length – you should get a unit that has enough tube length that is appropriate for the

    size of your arms. Good stethoscopes come in various lengths to accommodate the needs of customers.

  • juste brand dit :

    Ample tube length – you should get air yeezy 2 a unit that has enough tube length that is appropriate for the

  • radio trieves dit :

    L’idée est de supprimer la notion d’année et de mois dans l’url d’un article. Cela s’appelle aussi nike blazer pas cher faire de l’URL rewriting, et on parle aussi parfois d’obtenir des fancy URL.

1 2
Réagissez