L'optimisation technique est l'un des points importants du référencement d'un site. Dans ce domaine, il existe plusieurs facteurs qu'il faut connaitre mais il est essentiel de maîtriser le fichier .htaccess si vous voulez vraiment que votre site performe sur les moteurs de recherche.

Dans cet article, nous verrons ce qu'est ce fichier et comment il faut l'utiliser dans une optique SEO.

Nous avons déjà mentionné le fichier .htaccess durant votre parcours de formation. C'est un fichier de configuration pour les serveur de type Apache. Ce fichier permet de définir des règles (ou instructions) pour un répertoire mais également pour l'ensemble de ses sous-répertoires. Il a principalement 2 raisons d'être présent à la racine de votre site Joomla :

  • la sécurité de votre site : empêcher l'accès à un répertoire ou à certains fichiers, verrouiller l'accès à un répertoire par un mot de passe, etc.
  • le référencement de votre site: la gestion des redirections, la réécriture des URL, l'optimisation générale du site, etc.

C'est déjà pas mal mais nous allons voir qu'il est possible d'en faire beaucoup plus en maîtrisant le fichier .htaccess.

Différents exemples d'utilisation du fichier .htaccess

Les redirections

Comme nous l'avons vu dans l'article consacré aux premiers paramètrages de votre site, Joomla est livré nativement avec un fichier intitulé htaccess.txt que vous devez renommer en .htaccess afin de pouvoir activer la réécriture en clair des URL (SEF) dans les paramètres du CMS.

Mais ce fichier .htaccess permet également de gérer les redirections d'URL. Par exemple, si vous transformez votre ancien site HTML en un site Joomla, tous les liens qui ont déjà été référencés par Google sont susceptibles de générer des erreurs 404 (à moins bien sûr que vous utilisez exactement les mêmes liens, y compris avec le suffixe .html).

Si vous ne souhaitez rediriger qu'une seule page, il suffit de copier l’URL de la page d’origine et de renseigner ensuite la nouvelle URL de la page, avec sa nouvelle URL – le tout précédé de la mention RedirectPermanent comme ceci :

RedirectPermanent /dossier/page-a-rediriger.html https://www.exemple.net/dossier/page-de-destination.html

En remplaçant "page-a-rediriger.html" par https://www.exemple.net/dossier/page-de-destination.html, cela permet de s'assurer que toutes les pages déjà répertoriées et indéxées par Google ne seront pas perdues lors d'un processus de refonte, par exemple.

Avec ou sans les www ?

Les moteurs de recherche traitent le fichier index.php séparément de votre page d'accueil.
Ils traitent également l'URL https://mon-site-web.fr différement de http://www.mon-site-web.fr
Pour éviter à cela, ajoutez le code suivant dans votre fichier .htaccess pour que toutes les requêtes pointent vers une seule et même adresse URL :

Options +FollowSymLinks
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.mon-site-web.fr/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
rewritecond %{http_host} ^mon-site-web.fr [nc]
rewriterule ^(.*)$ https://www.mon-site-web.fr/$1 [r=301,nc]

Masquer les URL

Une autre utilisation possible du fichier .htaccess consiste à masquer les URL. Cette technique offre la possibilité d'afficher une URL en utilisant une URL alternative qui n'existe pas.
Pour cela, ajoutez la ligne suivante juste après la ligne RewriteEngine On :

RewriteRule ^Bienvenue$ index.php?option=com_content&view=article&id=46 [L]

Dans cet exemple, l'URL index.php?option=com_content&view=article&id=46 sera remplacée par le texte Bienvenue.

Activer la compression GZIP

Si l'on compresse des fichiers, ceux-ci seront plus rapides à être transférés, à être chargés et affichés. C'est le rôle de la compression GZIP. Nous allons donc donner l'instruction au serveur d'activer cette fonction afin d'améliorer les temps de chargement. Pour cela, vous devez ajouter l'instruction suivante dans votre fichier .htaccess :

mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

Le cache du navigateur

Lorsqu'un navigateur web affiche une page Web, il charge de nombreux fichiers qui ne changent que très rarement (des feuilles de style, le logo, etc.). Il est possible d'indiquer au navigateur d'enregistrer localement (sur l'ordinateur de l'utilisateur) ces fichiers. Cela signife que le navigateur aura moins de données à télécharger pour afficher votre page lors de la prochaine visite de l'utilisateur.
Pour cela, il faut ajouter ce code dans votre fichier .htaccess :

## EXPIRES CACHING ##

ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"

## EXPIRES CACHING ##

Rediriger HTTP vers HTTPS

Pour mettre en place ce type de redirection, il est nécessaire d’indiquer que des règles de réécriture seront utilisées, avec RewriteEngine On. Si plusieurs redirections utilisent des expressions régulières, indiquez-le une seule fois, au début de votre fichier .htaccess.

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !
RewriteRule ^(.*)$ https://www.mon-site-web.fr/$1 [R=301,L]

Maitriser le fichier htaccess pour activer le HTTPS

Votre progression :

83,78%

web-eau.net

29800 Landerneau

+33 674 502 799

daniel@web-eau.net