Définition : les différentes formes de Camel Case
Le Camel Case est une convention typographique qui consiste à écrire des mots composés sans espace ni séparateur, en marquant le début de chaque nouveau mot par une majuscule. On l'appelle ainsi parce que les majuscules forment des "bosses" au milieu des mots, comme sur le dos d'un chameau.
Il existe deux variantes principales :
- Lower Camel Case : le premier mot commence par une minuscule. Exemple :
monMotCle. Très utilisé en JavaScript pour nommer les variables et fonctions. - Upper Camel Case (ou Pascal Case) : chaque mot commence par une majuscule. Exemple :
MonMotCle. Utilisé pour les noms de classes dans la plupart des langages orientés objet.
D'autres conventions de nommage coexistent en développement et en SEO, avec des usages différents selon le contexte :
| Convention | Exemple | Contexte typique |
|---|---|---|
| Lower Camel Case | monMotCle |
Variables JavaScript, Java |
| Upper Camel Case | MonMotCle |
Classes PHP, C# |
| Snake Case | mon_mot_cle |
Python, bases de données |
| Kebab Case | mon-mot-cle |
URLs, HTML, CSS |
Pourquoi le Camel Case est déconseillé dans les URLs
Pour les URLs de pages web, la convention recommandée par Google est le Kebab Case : des mots en minuscules séparés par des tirets. Voici les raisons concrètes pour lesquelles le Camel Case pose problème dans ce contexte.
- Sensibilité à la casse : les serveurs Linux traitent
/MonArticle/et/monarticle/comme deux URLs distinctes, ce qui peut créer des problèmes de duplicate content et compliquer la gestion des redirections 301. - Lisibilité humaine : une URL en tirets est plus facile à lire, à mémoriser et à dicter. C'est un critère de qualité pris en compte par Google.
- Segmentation des mots : Google décompose les URLs pour identifier les mots-clés qu'elles contiennent. Les tirets sont reconnus comme séparateurs de mots, pas les majuscules au milieu d'une chaîne.
- Compatibilité email et partage : les URLs en Camel Case peuvent être tronquées ou mal formatées dans certains emails ou messages.
Sur WordPress par exemple, les slugs sont automatiquement générés en minuscules avec des tirets. C'est la bonne pratique par défaut.
Bonnes pratiques de nommage des URLs
Quelques règles simples à appliquer systématiquement pour les URLs :
- Tout en minuscules
- Tirets comme séparateurs de mots (jamais underscore, jamais majuscules)
- Pas d'accents ni de caractères spéciaux
- URL courte et descriptive, proche de la requête cible
- Pas de paramètres inutiles ni de nombres sans signification
Ces règles s'appliquent aux slugs WordPress comme à n'importe quelle URL PHP. Un audit SEO inclut systématiquement une vérification des patterns d'URL pour détecter les erreurs de casse, les doublons ou les chemins mal structurés.