Chapitre 2.1 — Réglages & permaliens
⏱️ TL;DR — Le menu Réglages configure le comportement global du site : identité (titre, langue, fuseau), Lecture (page d’accueil, indexation), Discussion (commentaires), Médias (tailles d’images), et surtout Permaliens — la structure des URLs. Choisir
/%postname%/(« Titre de la publication ») est un quasi-réflexe : URLs propres, bonnes pour le SEO et le partage. Derrière ce simple réglage se cache le système de réécriture d’URL (rewrite rules) que vous manipulerez en Partie 5.
🎯 Objectifs
- Passer en revue les écrans de Réglages et savoir lequel fait quoi.
- Choisir et comprendre une structure de permaliens.
- Saisir le lien entre permaliens et réécriture d’URL interne.
- Éviter les pièges classiques (changer les permaliens d’un site en prod, tailles d’images).
1. Les écrans de Réglages
| Écran | Ce qu’on y règle | Points d’attention |
|---|---|---|
| Général | Titre & slogan, URL du site, e-mail admin, langue, fuseau horaire, format de date. | L’URL du site (siteurl/home) est critique en migration. Fuseau : mettez le bon, sinon les dates de publication décalent. |
| Écriture | Catégorie par défaut, format par défaut. | Rarement touché. |
| Lecture | Page d’accueil (derniers articles ou page statique), nombre d’articles par page, visibilité moteurs de recherche. | La case « Demander aux moteurs de ne pas indexer » est un piège : oubliée en prod, elle bloque le SEO. |
| Discussion | Activer/désactiver les commentaires, modération, avatars. | Voir ch. 2.5. |
| Médias | Tailles d’images générées (miniature, moyenne, grande). | Chaque taille = un fichier de plus par upload. Voir ch. 2.3. |
| Permaliens | Structure des URLs. | Le plus important — section suivante. |
⚠️ Piège — l’indexation oubliée. Réglages → Lecture → « Demander aux moteurs de recherche de ne pas indexer ce site ». On la coche en développement pour cacher un site en construction… et on oublie de la décocher au lancement. Résultat : le site n’apparaît nulle part sur Google. À vérifier systématiquement à la mise en ligne d’un site client.
2. Les permaliens : la structure des URLs
Un permalien (permalink) est l’URL permanente d’un contenu. WordPress propose plusieurs structures :
| Structure | Exemple | Verdict |
|---|---|---|
| Simple (par défaut historique) | ?p=123 | ❌ Illisible, mauvais SEO. |
| Jour et nom | /2026/07/08/mon-article/ | Daté (bien pour un média, lourd sinon). |
| Mois et nom | /2026/07/mon-article/ | Compromis daté. |
| Numérique | /archives/123 | ❌ Peu parlant. |
| Titre de la publication | /mon-article/ | ✅ Le choix par défaut recommandé. Propre, lisible, SEO-friendly. |
| Personnalisé | /blog/%postname%/ | Pour préfixer (ex. tout le blog sous /blog/). |
Le fragment %postname% correspond au slug de l’article (version « URL » du titre : Mon Article ! → mon-article). D’autres balises existent : %category%, %year%, %postname%, %post_id%…
💡 Pour un dev React — Une URL « jolie » comme
/mon-article/n’est pas un fichier sur le disque : WordPress la réécrit en une requête interne (« trouve l’article dont le slug est mon-article »). C’est l’équivalent du routing dynamique de Next.js (app/[slug]/page.tsx), sauf que la table de correspondance (les rewrite rules) est générée par WordPress et stockée en base. On code là-dessus en Partie 5 (Rewrite API) — indispensable pour donner de belles URLs à vos Custom Post Types.
3. Ce qui se passe techniquement (aperçu)
Quand vous enregistrez la page Permaliens, WordPress régénère les règles de réécriture et (sur Apache) peut mettre à jour le fichier .htaccess. Ces règles traduisent une URL publique en paramètres de requête internes (?name=mon-article), que le moteur (WP_Query, Partie 5) résout en contenu.
⚠️ Piège — « erreur 404 sur tout le site après changement ». Si vous ajoutez un Custom Post Type ou changez la structure et que les pages renvoient 404, il faut vider les règles de réécriture : Réglages → Permaliens → Enregistrer (sans rien changer) suffit à les régénérer. En code, c’est
flush_rewrite_rules()— mais jamais à chaque chargement (coûteux) ; seulement à l’activation d’un plugin (Partie 7).
4. Bonnes pratiques
- Choisissez la structure au tout début d’un projet. La changer sur un site établi casse toutes les URLs existantes (liens externes, référencement) → il faut alors gérer des redirections 301.
- Structure « Titre de la publication » par défaut, sauf besoin spécifique (média chronologique → structure datée).
- Gardez des slugs courts et parlants ; évitez les mots vides et la ponctuation.
- Sur un site multilingue ou avec CPT, réfléchissez à d’éventuels préfixes (
/blog/,/produits/).
✏️ Exercices
- Quelle structure de permaliens choisissez-vous pour un site vitrine d’entreprise, et pourquoi ?
- Un client se plaint que son nouveau site « n’apparaît pas sur Google ». Quel réglage vérifiez-vous en premier ?
- Après avoir déclaré un nouveau type de contenu, ses pages renvoient 404. Que faites-vous côté admin ?
✅ Solution
- « Titre de la publication » (
/%postname%/) : URLs propres et lisibles, bonnes pour le SEO et le partage ; un site vitrine n’a pas besoin de dates dans l’URL. - Réglages → Lecture : la case « Demander aux moteurs de recherche de ne pas indexer ce site » est probablement restée cochée depuis la phase de développement.
- Réglages → Permaliens → Enregistrer pour régénérer les règles de réécriture (l’équivalent d’un
flush_rewrite_rules()).
🧠 Quiz de révision
1. Quelle structure de permaliens est recommandée par défaut ?
« Titre de la publication » — /%postname%/, soit /mon-article/.
2. Qu’est-ce qu’un slug ?
La version « URL » d’un titre : minuscules, tirets, sans accents ni ponctuation (Mon Article ! → mon-article).
3. Que fait WordPress d’une URL « propre » comme /mon-article/ ?
Il la réécrit en une requête interne (via les rewrite rules) que WP_Query résout en contenu — comme un routing dynamique.
4. Pourquoi ne pas changer la structure des permaliens sur un site établi ?
Cela casse toutes les URLs existantes (liens, SEO) ; il faudrait mettre en place des redirections 301.
5. Quel réglage vérifier absolument au lancement d’un site ?
La visibilité moteurs (Réglages → Lecture) : s’assurer que le site n’est pas en « ne pas indexer ».
Chapitre suivant : Utilisateurs, rôles & capabilities.