.htaccess : guide complet pour le SEO

.htaccess : guide complet pour le SEO
David Kaufmann
Tutoriels SEO
8 min read

En SEO, nous devons apprendre à gérer certaines directives afin de communiquer ce que nous voulons au développeur et de garantir que la mise en œuvre est réussie pour le projet.

Cela dit, de nombreux sites gèrent les directives les plus courantes via le fichier .htaccess. Pour en savoir un peu plus sur ce fichier et sur les meilleures astuces pour l'optimiser pour les moteurs de recherche, poursuivez votre lecture.

Qu'est-ce que le fichier .htaccess ?

Le fichier .htaccess est l'abréviation de Hypertext Access. Il s'agit d'un fichier d'accès hypertexte qui tire son nom du fichier de configuration de répertoire sur les serveurs Apache et est utilisé pour rassembler les principales directives du serveur.

Le nom commence par un « . » en raison des systèmes Unix, où ce type de fichiers sont identifiés comme cachés. C'est pourquoi nous devons faire attention au moment de le renommer sous Windows pour éviter les problèmes.

Le fichier est créé localement, enregistré au format texte (.txt) — jamais au format Word — et téléchargé sur le serveur via FTP, en le plaçant dans le dossier où il doit être utilisé.

Comment fonctionne-t-il ?

Vous devez tenir compte des comportements de ce fichier et de toutes ses particularités :

  • Le comportement de ce fichier est hiérarchique sur l'arborescence des répertoires du site, ce qui signifie que si vous avez un fichier dans le répertoire racine du site, les directives affecteront tous les dossiers. Il n'y a donc pas un seul fichier htaccess ; il peut y en avoir un par répertoire si nécessaire.
  • Chaque fois qu'un utilisateur accède à une page web, le serveur scanne ces documents et les directives qu'ils contiennent. Il est donc essentiel qu'ils soient parfaitement configurés et ne contiennent aucune erreur, afin d'éviter les incidents.
  • Avant d'effectuer toute modification, assurez-vous de le faire sur une copie du document .htaccess car si vous l'éditez mal, vous pouvez avoir des problèmes par la suite.
  • Les commentaires dans le fichier sont toujours introduits par un dièse « # ».

Comment optimiser le fichier htaccess pour le SEO ?

Grâce à certaines directives, nous pouvons indiquer ce que nous voulons demander au serveur de faire, et ainsi optimiser différents aspects. Depuis le htaccess, nous pouvons :

Rediriger un sous-domaine vers un sous-dossier

Cela sera très utile lorsque nous devrons supprimer un sous-domaine et l'intégrer dans le dossier d'un domaine. Par exemple : hola.example.com redirigé vers www.example.com/hola

Redirections 301 et 302

Dans le fichier, on inclut les anciennes URLs ainsi que celles vers lesquelles la redirection doit pointer.

Redirection de fichier

Redirect /old-page.html https://www.new-page.html

Protection par mot de passe

Certaines zones d'un site peuvent être protégées par un mot de passe :

Protection simple par mot de passe via .htaccess

AuthType Basic AuthName "Zone protégée" AuthUserFile /<chemin absolu vers le fichier de mots de passe>/.htpasswd AuthPGAuthoritative Off require user User1 User2 User3

Contrôle d'accès aux dossiers

Grâce aux directives, vous pouvez gérer l'accès (refuser ou autoriser) à certains dossiers pour tous les utilisateurs ou via une IP spécifique :

Fichier pour la régulation des accès par IP

Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102

Indiquer le domaine principal

En utilisant la règle de redirection 301 vers domain.com ou www.domain.com

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.

RewriteCond %{HTTPS}s ^on(s)|off

RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$

RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]

Redirections vers la version sécurisée

Redirections du site vers le protocole sécurisé :

httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Modifier la page par défaut

Sur certains sites, la page par défaut est nommée /index, ce qui n'est pas SEO-friendly. Il est possible de la modifier pour qu'elle ne s'affiche pas.

DirectoryIndex example-page.php

Augmenter la limite de mémoire PHP

L'utilisation des applications PHP a une certaine limite car les scripts occupent de la mémoire sur le serveur. En utilisant la commande suivante, vous pouvez augmenter la capacité :

Limite de mémoire PHP

php_value memory_limit 128M

Modifier le fuseau horaire du serveur

Vous pouvez définir le bon fuseau horaire avec la commande suivante :

#Définir le fuseau horaire par défaut SetEnv TZ America / Washington

Encodage des documents

Vous pouvez spécifier le type d'encodage pour chaque type de document. Pour l'encodage UTF-8, vous devez saisir cette commande :

Spécifier l'encodage des caractères

AddDefaultCharset utf-8

Forcer la mise en cache de votre site

En modifiant le nombre de secondes dans la fréquence de mise en cache, nous facilitons, lorsque l'utilisateur nous visite, le chargement plus rapide de la page car la plupart des éléments qui n'ont pas été modifiés sont déjà mis en cache. Cela nous aide principalement à améliorer le chargement des images.

<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>

Personnaliser les pages d'erreur 404

Lorsque cette erreur se produit parce que l'utilisateur arrive sur une page qui n'est pas trouvée, le fichier htaccess peut afficher ces pages d'erreur 404 optimisées. Souvent, elles font partie des pages les plus négligées et peuvent faire la différence entre retenir l'utilisateur ou le faire partir.

Message d'erreur personnalisé à un emplacement local

ErrorDocument 404 /chemin-acces/404.html Sécurité

Grâce à ce fichier, vous pouvez bloquer l'accès à certains bots de spam :

RewriteEngine on

RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]

RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]

Hotlinking

Vous pouvez également bloquer des techniques non éthiques telles que le hotlinking : cette technique consiste à afficher du contenu hébergé sur votre serveur mais sur un site différent, de sorte que même si le visiteur est sur un autre site, c'est votre serveur qui supporte la charge d'afficher ce contenu, généralement des vidéos ou des photos.

Empêcher le hotlinking

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://votre-domaine/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.votre-domaine/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]

Créer des URLs friendly

Il est possible de supprimer les paramètres par défaut des URLs et de les déguiser pour qu'elles aient l'air plus friendly et aident à mieux se positionner dans les résultats de recherche. Par exemple : https://www.example.com/index.php?parameter=blog rendra mieux comme https://www.example.com/blog

RewriteEngine On

RewriteRule ^shop/([^/])/([^/])/$ /index.php?category=$1&product=$2 [L]

Compresser les fichiers pour améliorer la navigation

Grâce à une règle dans le htaccess, vous pouvez compresser les fichiers js, css, html et texte de votre site afin qu'ils prennent moins de place lors du chargement. Cela facilitera la consommation de moins de données pour les utilisateurs mobiles pendant la navigation. Rappelons l'importance du WPO pour le SEO !

<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>

Compression Gzip

Compressez vos fichiers sur le serveur pour obtenir un téléchargement plus rapide et améliorer la qualité de la navigation.

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Empêcher l'indexation de fichiers

Il se peut que, malgré le blocage de certaines URLs ou dossiers depuis le fichier robots.txt, Google les indexe encore. En saisissant la commande suivante, nous obtiendrons un blocage complet :

<Files ~ «.pdf$»>

Header set X-Robots-Tag «noindex, follow»

</Files>

Activer Keep-Alive

L'activer permet une connexion continue au serveur au lieu de démarrer une connexion à chaque chargement de page. Avec keep-alive, nous garantissons des téléchargements rapides du site.

<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> Maintenant que vous avez vu toutes les possibilités dont vous disposez avec le fichier htaccess, vous êtes libre de les implémenter. Ces règles sont valables que vous ayez WordPress comme CMS, votre propre code ou tout autre système.

Il est vrai que si vous avez un projet WordPress, votre vie sera plus simple, puisque vous pouvez éditer le fichier htaccess directement dans l'éditeur. Même ainsi, soyez très prudent car ce n'est pas un plugin comme les autres et il est très facile de casser le site ! Nous allons vous expliquer comment le faire !

Édition du fichier htaccess dans WordPress

Si vous utilisez WordPress, nous vous recommandons d'installer le plugin Rank Math, qui vous permettra de l'éditer facilement et rapidement.

Il vous suffit d'aller dans Rank Math > Paramètres généraux > Modifier .htaccess

Fichier htaccess WordPress
Fichier htaccess WordPress

L'édition du fichier htaccess depuis WordPress est très simple, alors n'oubliez pas d'être prudent !

Vous avez encore des questions ? Laissez-nous un commentaire et nous serons ravis d'y jeter un œil !

Sources consultées :

- CDmon : Informations et utilisations du fichier .htaccess - Computerhoy : Qu'est-ce que .htaccess, à quoi ça sert et codes fondamentaux - Ionos : Dix astuces pour configurer .htaccess que tout le monde devrait connaître - HelpOne : Qu'est-ce que .htaccess ? - Hostinger : Qu'est-ce que le fichier .htaccess ?

Auteur : David Kaufmann

David Kaufmann

Cela fait plus de 10 ans que je suis totalement obsédé par le SEO — et honnêtement, je ne voudrais pas qu'il en soit autrement.

Ma carrière a franchi un cap lorsque j'ai travaillé comme Senior SEO Specialist pour Chess.com — l'un des 100 sites les plus visités de tout Internet. Opérer à cette échelle, sur des millions de pages, des dizaines de langues et dans l'une des SERPs les plus concurrentielles qui soient, m'a appris des choses qu'aucun cours ni aucune certification ne pourrait jamais transmettre. Cette expérience a transformé ma vision de ce qu'est réellement un SEO d'excellence — et elle est devenue le socle de tout ce que j'ai construit depuis.

Forcé par cette expérience, j'ai fondé SEO Alive — une agence pour les marques qui prennent la croissance organique au sérieux. Nous ne sommes pas là pour vendre des dashboards et des rapports mensuels. Nous sommes là pour bâtir des stratégies qui font vraiment la différence, en combinant le meilleur du SEO classique avec le nouvel univers passionnant de la Generative Engine Optimization (GEO) — afin que votre marque apparaisse non seulement dans les liens bleus de Google, mais aussi dans les réponses générées par l'AI que ChatGPT, Perplexity et Google AI Overviews livrent chaque jour à des millions de personnes.

Et parce que je ne trouvais aucun outil capable de gérer correctement ces deux mondes, j'en ai construit un moi-même — SEOcrawl, une plateforme d'intelligence SEO pour les entreprises qui réunit rankings, audits techniques, monitoring des backlinks, santé du crawl et suivi de la visibilité de marque dans l'AI, le tout au même endroit. C'est la plateforme dont j'ai toujours rêvé.

→ Lire tous les articles de David
Plus d'articles de David Kaufmann

Découvrez plus de contenu de cet auteur