Introduction
La redirection du trafic de la version www vers la version non-www d’un site internet est une stratégie SEO (Optimisation pour les Moteurs de Recherche) largement répandue. Cette pratique oriente les visiteurs vers l’adresse sans le préfixe « www », contribuant ainsi à consolider l’indexation du contenu et à améliorer le référencement par les moteurs de recherche.
Sur un serveur CentOS 7, utilisant Apache, plusieurs approches permettent de réaliser cette redirection. Nous allons examiner les deux méthodes les plus courantes : l’ajustement du fichier .htaccess et la modification du fichier de configuration d’Apache.
Redirection via le Fichier .htaccess
La méthode la plus directe et généralement employée pour rediriger le trafic www vers non-www consiste à utiliser un fichier .htaccess. Ce fichier offre la possibilité de définir des paramètres spécifiques pour un répertoire ou un fichier particulier sur votre serveur web.
Voici les démarches à suivre :
1. Création du fichier .htaccess :
- Établissez une connexion à votre serveur via SSH.
- Naviguez jusqu’au répertoire racine de votre site web.
- Créez un fichier .htaccess en utilisant la commande suivante :
touch .htaccess
2. Ajout des règles de redirection :
- Ouvrez le fichier .htaccess avec un éditeur de texte.
- Ajoutez les lignes de code ci-dessous :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}$1 [R=301,L]
- Enregistrez le fichier .htaccess.
Explication des règles :
RewriteEngine On
: Active le module de réécriture d’URL d’Apache.RewriteCond %{HTTP_HOST} ^www\. [NC]
: Cette condition vérifie si le nom de domaine commence par « www. ».RewriteRule ^(.*)$ http://%{HTTP_HOST}$1 [R=301,L]
: Si la condition est vérifiée, cette règle redirige le visiteur vers la version non-www du domaine, en utilisant un code de statut HTTP 301 (redirection permanente).
Avantages de la méthode .htaccess :
- Implémentation facile.
- Pas de redémarrage d’Apache requis.
- Possibilité de configurer des redirections précises pour des répertoires ou fichiers spécifiques.
Inconvénients de la méthode .htaccess :
- Peut être lent pour les sites web de grande taille.
- Risque de conflits avec d’autres règles de redirection existantes dans le fichier .htaccess.
Redirection via le Fichier de Configuration d’Apache
Si votre objectif est de rediriger l’ensemble du trafic www vers non-www pour tout votre site web, l’ajustement du fichier de configuration d’Apache constitue l’approche idéale.
Voici les étapes à suivre :
1. Localisation du fichier de configuration d’Apache :
- Le fichier de configuration d’Apache se trouve généralement dans
/etc/httpd/conf/httpd.conf
.
2. Ajout des directives de redirection :
- Ouvrez le fichier
httpd.conf
à l’aide d’un éditeur de texte. - Ajoutez les lignes suivantes dans la section
<VirtualHost *:80>
:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
- Remplacez
example.com
par le nom de domaine de votre site web.
3. Redémarrage d’Apache :
- Après avoir effectué les modifications, redémarrez Apache pour appliquer les changements :
systemctl restart httpd
Explication des directives :
ServerName
: Définit le nom de domaine principal.ServerAlias
: Détermine les alias du nom de domaine.Redirect permanent / https://example.com/
: Redirige toutes les requêtes vers la version non-www et HTTPS du site, avec un code de statut HTTP 301 (redirection permanente).
Avantages de la méthode de configuration d’Apache :
- Plus efficace pour les sites web de grande envergure.
- Permet de définir des redirections globales pour l’ensemble du site web.
Inconvénients de la méthode de configuration d’Apache :
- Nécessite le redémarrage d’Apache après chaque modification.
- Peut s’avérer plus complexe à mettre en œuvre que la méthode .htaccess.
Conclusion
La redirection du trafic www vers non-www est un élément crucial pour optimiser le référencement de votre site. Que ce soit via .htaccess ou la configuration d’Apache, vous pouvez facilement mettre en place cette redirection pour améliorer la performance et le positionnement de votre site sur les moteurs de recherche.
La méthode .htaccess est plus simple à mettre en œuvre, tandis que la configuration d’Apache se révèle plus performante pour les sites web importants. Choisissez la méthode qui convient le mieux à vos besoins et à votre configuration.
FAQ
1. La redirection www vers non-www est-elle toujours nécessaire ?
Oui, elle est fortement recommandée pour un meilleur SEO et pour éviter la duplication de contenu.
2. Quelle est la différence entre les codes de statut 301 et 302 ?
Un code 301 (redirection permanente) indique que l’URL cible est définitive et incite les moteurs de recherche à mettre à jour leurs index. Un code 302 (redirection temporaire) signale que l’URL cible est provisoire et que les moteurs doivent continuer à indexer l’ancienne URL.
3. Quelles sont les conséquences si je ne redirige pas www vers non-www ?
Vous risquez des problèmes de contenu dupliqué, ce qui peut nuire au classement de votre site dans les résultats de recherche.
4. Puis-je rediriger www vers non-www et HTTPS simultanément ?
Oui, en utilisant un code de redirection 301 et en intégrant le protocole HTTPS dans l’URL cible.
5. La redirection www vers non-www affecte-t-elle les liens internes de mon site ?
Non, les liens internes fonctionneront correctement.
6. Comment vérifier si la redirection est correctement configurée ?
Utilisez un outil de vérification de redirection comme https://www.redirect-checker.com/fr/.
7. La redirection www vers non-www est-elle compatible avec tous les frameworks web ?
Oui, elle est compatible avec l’ensemble des frameworks web.
8. La redirection www vers non-www peut-elle impacter la sécurité de mon site ?
Non, elle n’a aucun impact sur la sécurité du site, il s’agit d’une question de configuration et d’optimisation SEO.
9. Y a-t-il d’autres avantages à rediriger www vers non-www ?
Oui, elle peut améliorer la vitesse de votre site, car les navigateurs n’ont pas à télécharger deux versions du même contenu.
10. Où puis-je trouver plus d’informations sur la redirection www vers non-www ?
Vous trouverez plus d’informations sur le site web d’Apache : https://httpd.apache.org/docs/2.4/rewrite/rewrite.html.
Tags: SEO, Apache, CentOS, Redirection, www, non-www, .htaccess, configuration, serveur, web, performance, classement, outils, moteurs de recherche, duplication de contenu, HTTPS, sécurité, vitesse, framework.