L'essentiel, en trois lignes
Le camel case écrit auditSeoComplet là où une URL devrait écrire audit-seo-complet. Le problème n'est pas esthétique : sur un serveur Linux, /Audit-SEO/ et /audit-seo/ sont deux adresses différentes, servant le même contenu. Doublon, signaux partagés, et rien pour vous prévenir.
Ce que c'est
Le camel case consiste à coller plusieurs mots en marquant chaque nouveau mot par une majuscule, sans espace ni séparateur. Le nom vient de la silhouette en bosses de chameau que dessine la suite de majuscules.
| Convention | Exemple | Où on la rencontre |
|---|---|---|
| lower camel case | auditSeoComplet | Noms de variables et de fonctions dans de nombreux langages |
| upper camel case, ou pascal case | AuditSeoComplet | Noms de classes |
| snake case | audit_seo_complet | Python, noms de colonnes en base de données |
| kebab case | audit-seo-complet | Les URL, les noms de fichiers, les slugs |
| screaming snake case | AUDIT_SEO_COMPLET | Constantes |
La dernière colonne dit tout : chaque convention a son domaine. Le camel case appartient au code, le kebab case au web visible.
Le vrai problème : la sensibilité à la casse
C'est le point technique que la plupart des articles sur le sujet passent sous silence, et c'est le seul qui coûte réellement de l'argent.
Dans une adresse web, le nom de domaine n'est pas sensible à la casse : Exemple.fr et exemple.fr mènent au même endroit. Le chemin qui suit, lui, l'est, sur les serveurs Linux qui hébergent l'immense majorité des sites. Autrement dit :
exemple.fr/Audit-SEO/etexemple.fr/audit-seo/sont deux adresses distinctes.- Si les deux répondent, vous avez deux pages au contenu identique.
- Les liens entrants se répartissent entre les deux, et chaque version n'en reçoit qu'une partie.
- Google choisit lui-même laquelle indexer, et ce ne sera pas nécessairement celle que vous préférez.
Le piège du développement sous Windows. Le système de fichiers de Windows ignore la casse : /Audit-SEO/ et /audit-seo/ y donnent le même résultat, et tout fonctionne parfaitement en local. Une fois le site déployé sur un serveur Linux, les liens dont la casse ne correspond pas exactement au nom réel du fichier renvoient une erreur. C'est l'une des sources les plus fréquentes de 404 après une mise en ligne, et l'une des plus déroutantes puisque « ça marchait ».
Ce que le camel case coûte réellement
Soyons précis : Google sait découper des mots collés dans une adresse, et une majuscule ne déclenche aucune sanction. Le coût est ailleurs, et il s'additionne.
| Conséquence | Ampleur | Pourquoi |
|---|---|---|
| Contenu dupliqué par la casse | Réelle | Deux adresses pour un contenu, signaux partagés |
| 404 après un déploiement | Réelle | Développement sous Windows, production sous Linux |
| Lisibilité dans les résultats | Modérée | Une adresse en mots collés se lit moins vite qu'une adresse à tirets |
| Liens recopiés de travers | Modérée | Une adresse qu'on dicte au téléphone se retape avec des erreurs de casse |
| Découpage des mots par le moteur | Faible | Google y arrive, mais pourquoi lui demander un effort inutile |
| Classement direct | Nulle | Aucune sanction, aucun bonus |
Corriger un site qui a des majuscules dans ses URL
La correction se fait en deux temps, et le second est aussi important que le premier.
- 1. Recenser
Un crawl du site, filtré sur les adresses contenant une majuscule. Vérifiez au passage si les versions en minuscules répondent aussi : si oui, le doublon existe déjà.
- 2. Rediriger au niveau du serveur
Une règle qui renvoie de façon permanente toute adresse contenant une majuscule vers sa version en minuscules. Cela règle le sort des liens existants, qui continueront d'arriver pendant des années. Voir redirection 301.
- 3. Corriger les liens internes
C'est l'étape que l'on saute. Si vos propres liens continuent de pointer vers les anciennes formes, chaque visite déclenche une redirection inutile, l'exploration s'alourdit et le gain disparaît en partie. Voir maillage interne.
- 4. Vérifier le résultat
Appelez une ancienne adresse et regardez le code de réponse : une 301 vers la bonne page, en un seul saut. Puis recrawlez pour confirmer qu'aucun lien interne ne passe plus par la redirection.
Deux précautions. La règle de mise en minuscules doit s'appliquer au chemin seulement, jamais aux paramètres : certains jetons et identifiants sont sensibles à la casse et les passer en minuscules les casse. Et sur un site qui a déjà des adresses en minuscules par ailleurs, testez la règle sur un échantillon avant de la généraliser. Voir les URL propres.
Les doublons ne se voient pas à l'écran
Casse, paramètres, www et sans www, http et https : un même contenu peut exister sous six adresses sans que rien ne le signale. Un crawl les révèle en quelques minutes.
Recensement des doublons et plan de correction.
Où le camel case reste utile
Deux cas, et ils sont légitimes.
Dans le code. C'est sa fonction d'origine et la convention de nombreux langages pour les noms de variables, de fonctions et de classes. Rien à redire.
Dans les mots-dièse. Sur les réseaux sociaux, écrire #RéférencementNaturel plutôt que #référencementnaturel rend le mot composé nettement plus lisible, et pas seulement pour l'œil : les synthèses vocales s'appuient sur les majuscules pour repérer les coupures entre les mots. Une longue suite de minuscules collées est prononcée n'importe comment, ce qui rend le mot-dièse inaccessible aux personnes qui utilisent un lecteur d'écran. C'est un vrai argument d'accessibilité, et il est rarement connu.
Les règles pour une adresse propre
- Minuscules uniquement. Sans exception, y compris pour les sigles.
- Des tirets, jamais des underscores. Le tiret sépare les mots, l'underscore les colle.
- Ni accent ni caractère spécial. Ils sont encodés en pourcentages dès qu'on copie le lien, et l'adresse devient illisible.
- Trois à cinq mots. Assez pour décrire, assez court pour tenir dans un résultat de recherche.
- Une seule forme par page. Avec ou sans barre oblique finale, mais toujours la même, et une redirection pour l'autre.
- Pas de date ni d'identifiant. Ils condamnent la page à paraître périmée.
Le convertisseur de slug applique toutes ces règles d'un coup et affiche le résultat avant publication.
Questions fréquentes
Sources
- Google Search Central, structure des URL : tirets plutôt qu'underscores, et adresses simples.
- RFC 3986 : la syntaxe des URI, et la sensibilité à la casse du chemin.