Serveur

    Supprimer un double slash dans une URL

    10 mars 2025
    (mis à jour le 10 mars 2025)
    2 min

    Un double slash dans une URL (par exemple https://exemple.fr//page/) est un problème plus courant qu'on ne le pense. Il peut être causé par une mauvaise configuration du CMS, une concaténation de chemins hasardeuse dans le code, ou une migration mal gérée. Si le problème paraît anodin, ses conséquences SEO ne le sont pas.

    Pourquoi c'est un problème

    Pour les moteurs de recherche, https://exemple.fr/page/ et https://exemple.fr//page/ sont deux URLs distinctes. Cela crée du contenu dupliqué : deux adresses pour le même contenu. Google peut indexer les deux versions, diluer les signaux de popularité, et dans certains cas, pénaliser la version « propre ». Les doubles slashs peuvent aussi casser certains systèmes de cache ou de tracking.

    La solution : une règle de réécriture

    Si votre site tourne sur Apache, vous pouvez corriger le problème avec une règle dans le fichier .htaccess. Cette règle détecte les doubles slashs et redirige vers la version propre avec un code 301 (redirection permanente).

    apache
    # Supprimer les doubles slashs dans les URLs
    RewriteEngine On
    RewriteCond %{THE_REQUEST} \s(.*)//(.*)\s [NC]
    RewriteRule .* %1/%2 [R=301,L,NE]

    Comment ça fonctionne

    La condition RewriteCond capture la requête brute (THE_REQUEST) et vérifie la présence de deux slashs consécutifs. Si c'est le cas, la règle réécrit l'URL en remplaçant le double slash par un simple slash, avec une redirection 301. Le flag NE empêche l'encodage des caractères spéciaux dans l'URL réécrite.

    Précautions à prendre

    • Placez cette règle en haut de votre .htaccess, avant les règles du CMS
    • Testez sur un environnement de staging avant de déployer en production
    • Vérifiez que la redirection fonctionne avec un outil comme curl -I
    • Attention aux URLs qui contiennent légitimement des doubles slashs (rare, mais possible dans certains contextes API)
    • Si votre serveur utilise Nginx au lieu d'Apache, la syntaxe sera différente

    Vérifier la correction

    Après avoir ajouté la règle, testez en accédant volontairement à une URL avec double slash. Vous devriez être redirigé automatiquement vers la version propre. Vérifiez aussi dans Google Search Console que les URLs dupliquées disparaissent progressivement de l'index.

    Un projet en tête ?

    Discutons-en. Premier échange gratuit, réponse sous 24h.