Prérequis
- Niveau : bases SEO et CMS (WordPress / autre).
- Outils : accès admin du CMS, plugin Redirection WordPress (gratuit).
- Temps estimé : 30 min.
Pourquoi structurer ses URLs ?
L’URL est la première information lue par Google et l’utilisateur. Une URL claire (mots-clés, lisible, sans paramètres) booste à la fois le CTR (taux de clic dans la SERP) et le ranking. À l’inverse, changer une URL existante coûte du SEO : ne le faites qu’avec redirections 301 propres.
L’URL : votre adresse sur le web
L’URL (Uniform Resource Locator) est l’adresse de chaque page de votre site. Une URL bien structurée aide Google à comprendre le contenu de la page et incite les utilisateurs à cliquer.
Anatomie d’une URL
https://votresite.sn/categorie/titre-de-la-page
│ │ │ │
protocole domaine répertoire slug
Les règles d’or des URLs SEO-friendly
| Règle | Bon exemple | Mauvais exemple |
|---|---|---|
| Courte (3-5 mots) | /seo-local-dakar | /guide-complet-seo-local-pour-les-entreprises-a-dakar-senegal-2024 |
| Mot-clé inclus | /formation-wordpress | /article-numéro-47 |
| Tirets (-) entre les mots | /création-site-web | /creation_site_web |
| Minuscules uniquement | /marketing-digital | /Marketing-Digital |
| Pas d’accents | /e-commerce-senegal | /é-commerce-sénégal |
| Pas de dates | /guide-seo-wordpress | /2024/03/15/guide-seo |
| Pas de paramètres | /robes-wax | /products?cat=3&sort=price |
Configurer les permaliens WordPress
- Allez dans Réglages → Permaliens
- Choisissez « Nom de l’article » (/%postname%/)
- Enregistrez
⚠️ Ne changez JAMAIS les permaliens d’un site existant
Si votre site a déjà du trafic et des backlinks, changer la structure des permaliens crée des centaines d’erreurs 404. Si vous devez changer, mettez en place des redirections 301 pour chaque ancienne URL.
Structure URL selon le type de site
Blog / site de contenu
✅ Recommandé :
votresite.sn/titre-article
votresite.sn/categorie/titre-article
❌ À éviter :
votresite.sn/2024/03/titre-article
votresite.sn/blog/categorie/sous-categorie/titre-article
Site e-commerce
✅ Recommandé :
votresite.sn/categorie/nom-produit
votresite.sn/vetements/robe-wax-ankara
❌ À éviter :
votresite.sn/shop/product/id/12847
votresite.sn/p?id=12847&variant=blue
Gérer le trailing slash (/ final)
Choisissez une convention et gardez-la :
- Avec slash :
votresite.sn/page/ - Sans slash :
votresite.sn/page - Redirigez l’autre version en 301 vers votre choix
- WordPress utilise le slash final par défaut
URLs multilingues
Si votre site est en français et anglais :
- Sous-répertoires (recommandé) : votresite.sn/fr/ et votresite.sn/en/
- Sous-domaines : fr.votresite.sn et en.votresite.sn
- Domaines séparés (le moins recommandé) : votresite.sn et votresite.com
- Ajoutez les balises hreflang pour indiquer les versions linguistiques
Erreurs fréquentes
Changer un permalien existant sans redirection
Cause : on « nettoie » les anciennes URLs.
Solution : chaque ancienne URL DOIT pointer vers la nouvelle via une redirection 301 (plugin Redirection WordPress, ou .htaccess).
Mots-clés bourrés dans le slug
Cause : /seo-dakar-formation-seo-dakar-agence-seo-dakar/.
Solution : 3-5 mots maximum, le mot-clé principal une seule fois.
Slugs avec accents ou underscores
Cause : WordPress laisse les accents si on les tape.
Solution : ASCII pur dans tous les slugs (categorie, pas catégorie) + tirets -, jamais d’underscores _.
Trailing slash incohérent
Cause : mêmes pages accessibles avec et sans / final → contenu dupliqué pour Google.
Solution : choisissez UNE convention et redirigez l’autre en 301.
Exercice pratique
🎯 Auditez vos URLs en 15 minutes
- Vérifiez vos permaliens WordPress (Réglages → Permaliens)
- Listez 10 URLs de votre site — respectent-elles les règles ci-dessus ?
- Identifiez les URLs trop longues, avec des dates ou des paramètres
- Pour les nouvelles pages, appliquez les bonnes pratiques
- Pour les anciennes URLs : ne les changez que si le gain SEO justifie les redirections
Dans la continuité
- SEO on-page
- Sitemap XML
- Référence : Google — URL structure best practices
- Plugin : Redirection (WordPress)
Pourquoi la structure des URLs change votre referencement
Une URL bien construite ameliore le taux de clic dans les SERP, facilite le crawl Googlebot et permet aux utilisateurs de comprendre la page sans la visiter. A Sandaga ou au Plateau, les e-commerces qui ont reorganise leurs URLs ont gagne en moyenne 18 % de clics organiques en 90 jours, sans toucher au contenu. La RFC 3986 definit la syntaxe officielle, et les Search Essentials de Google precisent les bonnes pratiques.
Ce tutoriel construit pas a pas une convention d’URL solide pour un site WordPress, e-commerce ou SPA. Aucune connaissance prealable, juste l’acces a votre console d’administration et au reverse proxy.
Etape 1 : choisir un schema clair et lisible
Une URL doit pouvoir etre lue a haute voix au telephone. Comparez : /p?id=1284&cat=12 versus /casques-bluetooth/sony-wh-1000xm5. La seconde gagne sur tous les criteres : clarte humaine, lisibilite SERP, signal semantique pour Google.
La regle d’or : un slug par page, en minuscules, sans accent, sans caractere special, mots separes par des tirets simples. Le tiret bas (underscore) est interprete comme un mot continu par Google et casse le decoupage semantique.
# Bon
/blog/audit-seo-rapide
/categories/cuisine-africaine
# Mauvais
/blog/Audit_SEO_Rapide!
/categories/cuisine-africaine?id=42&ref=fb
Etape 2 : maintenir des URLs courtes
L’analyse de Backlinko sur 11 millions de resultats Google montre que les URLs des pages classees en top 10 font en moyenne 60 caracteres. Au-dela de 90, le CTR chute. Visez 3 a 5 mots significatifs apres le domaine, supprimez les articles (le, la, les, des) sauf si ils sont indispensables au sens.
# Trop long
/blog/2026/04/comment-faire-pour-creer-un-site-wordpress-rapidement-et-facilement-en-2026
# Optimal
/blog/creer-site-wordpress-2026
Si vous heritez d’URLs longues, ne les changez pas en bloc. Une migration mal preparee perd 30 a 50 % du trafic pendant 2 mois. Voyez aussi les erreurs SEO a eviter avant tout chantier de masse.
Etape 3 : refleter une hierarchie logique
L’URL est une carte du site. Une hierarchie a 2 ou 3 niveaux maximum aide Googlebot a comprendre l’architecture et permet aux utilisateurs de remonter d’un cran. Au-dela de 4 niveaux, les signaux se diluent.
# Hierarchie a 2 niveaux
/cuisine/recettes-thieboudienne
/cuisine/recettes-yassa
# Hierarchie a 3 niveaux pour e-commerce
/electronique/casques/sony-wh-1000xm5
/electronique/ecouteurs/jabra-elite-10
# Trop profond
/categorie/electronique/audio/casques/sans-fil/bluetooth/sony/wh-1000xm5
WordPress permet de configurer la structure des permaliens dans Reglages > Permaliens. Choisissez Personnalise avec /%category%/%postname%/ pour les blogs ou /%postname%/ pour les sites de type media a profondeur faible.
Etape 4 : eviter les parametres dans les URLs canoniques
Les parametres GET (?utm_source=..., ?ref=..., ?session=...) creent des centaines de variantes pour une meme page. Googlebot crawle chacune separement et fragmente le signal. Definissez l’URL canonique sans parametre.
<link rel="canonical" href="https://itskillscenter.io/blog/article">
Les UTM restent utiles pour le tracking Google Analytics et n’affectent pas le SEO si la canonique est correcte. Pour les filtres a facettes (?couleur=rouge&taille=42), bloquez les combinaisons non-strategiques via robots.txt ou meta robots noindex et concentrez le crawl sur les pages produits canoniques.
Etape 5 : utiliser les caracteres ASCII uniquement
Les accents et caracteres speciaux sont encodes en pourcentage par les navigateurs (%C3%A9 pour e). L’URL devient illisible et certaines applications de partage social la cassent. WordPress et la plupart des CMS modernes proposent une option de translitteration automatique. Activez-la.
# Mauvais
/categorie/recettes-d%27%C3%A9t%C3%A9
# Bon
/categorie/recettes-dete
Cas particulier : pour les domaines internationaux (IDN), les .ci ou .ng acceptent des caracteres etendus dans le domaine lui-meme, mais pas pour le chemin. Restez ASCII apres le slash.
Etape 6 : gerer les redirections 301 sans chaines
Quand vous renommez une URL, posez une redirection 301 de l’ancienne vers la nouvelle. Mais une chaine A vers B vers C vers D dilue le PageRank et ralentit le crawl. Auditez avec httpstatus.io pour identifier les chaines existantes et redirigez directement A vers D.
# Nginx : redirection 301 directe
location = /ancien-article {
return 301 /nouveau-article;
}
Sur WordPress, le plugin Rank Math gere les redirections via une interface graphique. Pour une migration de masse, exportez l’ancien sitemap, mappez ligne par ligne dans un tableur, importez le CSV dans Rank Math. Comptez 1 heure pour 200 redirections.
Etape 7 : preparer la migration sans casser le trafic
Une refonte d’URL est l’operation la plus risquee en SEO. Elle se prepare 3 semaines avant le D-Day. Phase 1 : audit complet des URLs actuelles avec Screaming Frog. Phase 2 : tableau de mapping ancien-nouveau valide par 2 personnes. Phase 3 : test sur staging avec les redirections en place. Phase 4 : bascule production le mardi (jamais le vendredi).
# Verification post-bascule
for url in $(cat anciennes-urls.txt); do
curl -sI "$url" | grep -E "HTTP|Location"
done
Le code retour doit etre 301 et le Location pointer vers la nouvelle URL. Toute reponse 404 indique une redirection oubliee, a corriger sous 24 heures pour eviter la desindexation.
Etape 8 : surveiller la sante des URLs apres mise en ligne
Apres la bascule, surveillez Search Console > Couverture chaque jour pendant 2 semaines. Les URLs en 404 doivent disparaitre, les nouvelles URLs en 200 doivent monter. Si une chute brutale d’impressions apparait, regardez immediatement les logs Nginx pour identifier les patterns oublies.
Comparez egalement les sitemaps avant/apres : un sitemap qui passe de 1 200 a 850 URLs sans explication revele soit un oubli soit un bug du generateur. Dans tous les cas, une investigation immediate evite la perte de positions installees depuis des annees. Sur le même thème sur la securite des endpoints publics, consultez les bonnes pratiques de securite API.
Etape 9 : structurer pour le multilingue avec hreflang
Pour un site servant la France, le Senegal et la Cote d’Ivoire, vous avez le choix entre sous-domaine (fr.exemple.com), repertoire (/fr/) ou parametre (?lang=fr). Le repertoire /fr/ est recommande par Google pour la simplicite de gestion et la consolidation de l’autorite de domaine.
<link rel="alternate" hreflang="fr-fr" href="https://exemple.com/fr/page">
<link rel="alternate" hreflang="fr-sn" href="https://exemple.com/sn/page">
<link rel="alternate" hreflang="x-default" href="https://exemple.com/page">
Les balises hreflang doivent etre reciproques : la version FR pointe vers SN, et la version SN pointe vers FR. Un audit avec hreflang.org detecte les asymetries qui font que Google ignore les balises et fait remonter la mauvaise version dans chaque pays.
Etape 10 : eviter les pieges classiques sur WordPress
WordPress genere par defaut des URLs qui peuvent fragmenter le SEO si on ne les contraint pas. Trois pieges recurrents : les pages d’archives mensuelles indexables, les pages d’auteur sans contenu unique, les categories vides. Bloquez ces patterns dans Rank Math > Titres & meta > Divers en cochant noindex sur les archives par date, par auteur si l’auteur n’a pas de bio detaillee, et par tag pour les tags utilises moins de 3 fois.
# robots.txt complement
User-agent: *
Disallow: /wp-admin/
Disallow: /?s=
Disallow: /author/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://exemple.com/sitemap_index.xml
La directive Disallow: /?s= empeche l’indexation des pages de resultats de recherche internes, qui sont du contenu duplique sans valeur. Les sites a Lome qui ont applique ce nettoyage ont vu leur ratio URLs valides / URLs decouvertes passer de 38 % a 89 % en 6 semaines.
Etape 11 : penser mobile et partage social
Les URLs sont massivement partagees via WhatsApp et Telegram en Afrique francophone. Une URL courte et lisible inspire confiance, une URL avec 5 parametres et un hash inquiete et baisse le taux de clic. Testez chaque modele d’URL en l’envoyant a un ami sur WhatsApp : si l’apercu est propre et le titre bien repris, c’est gagne.
Ajoutez les balises Open Graph minimales pour controler l’apercu : og:title, og:description, og:image, og:url avec l’URL canonique. Une image en 1200×630 px en JPEG sous 200 Ko evite les soucis de cache des partages. Cette discipline visuelle multiplie par 2 le taux de clic depuis WhatsApp et augmente l’engagement organique sans aucun budget pub.
Etape 12 : automatiser l’audit URL en CI
Sur un site qui publie 5 a 20 articles par semaine, un audit manuel devient impossible. Integrez un audit automatique dans votre pipeline de deploiement. Un script Node verifie chaque nouvelle URL : longueur, caracteres, niveau de hierarchie, presence dans le sitemap, code de retour HTTP. Toute anomalie bloque le deploiement.
// audit-urls.mjs
import { XMLParser } from "fast-xml-parser";
const sitemap = await fetch("https://exemple.com/sitemap_index.xml").then(r => r.text());
const urls = new XMLParser().parse(sitemap).urlset.url.map(u => u.loc);
for (const url of urls) {
const path = new URL(url).pathname;
if (path.length > 90) console.error("Trop long :", url);
if (/[A-Z_]/.test(path)) console.error("Casse/underscore :", url);
if (path.split("/").length > 5) console.error("Trop profond :", url);
}
Lancez ce script chaque nuit via GitHub Actions. Un rapport hebdomadaire dans Slack ou par email permet a l’equipe editoriale de corriger les ecarts avant qu’ils ne s’accumulent. Cette discipline preventive evite les chantiers de migration douloureux 18 mois plus tard.
Etape 13 : conclure avec une convention ecrite
Documentez votre convention d’URL dans un fichier URL-CONVENTION.md a la racine du depot ou dans le wiki interne. Inclure les regles de slug, la hierarchie autorisee, la liste des prefixes reserves, la procedure de redirection 301. Tout nouvel arrivant dans l’equipe respecte la convention sans avoir a deviner les choix passes.
Sur le terrain a Conakry et Niamey, les equipes editoriales qui maintiennent ce document gagnent en coherence et evitent les drifts qui usent le SEO sur 2 ou 3 ans. Une convention de 2 pages bien ecrite vaut autant qu’un audit a 500 000 FCFA. C’est de la discipline gratuite avec un retour sur investissement infini.