2022-11-23 12:09 Temps de lecture : 5 min

Rediriger non-www vers www ou www vers non-www

Il est crucial de configurer la redirection des requêtes depuis un nom de domaine non préféré, car les moteurs de recherche perçoivent les adresses URL avec et sans "www" comme deux sites web distincts.

Cette situation engendre une duplication de contenu, ce qui nuit au référencement naturel (SEO).

J'ai pris conscience de cela en analysant mon propre site avec un outil SEO. J'ai donc décidé de partager cette information avec vous.

Il existe plusieurs méthodes pour rediriger les requêtes d'une version non-www vers www, ou inversement. Examinons quelques-unes des approches les plus simples.

Configuration Apache HTTP

Si votre serveur utilise Apache HTTP, vous pouvez implémenter cette redirection soit via le fichier .htaccess, soit en modifiant directement le fichier httpd.conf.

Si vous êtes sur un hébergement mutualisé, l'approche via .htaccess est probablement plus appropriée. Cependant, si vous avez un contrôle total sur vos serveurs (comme un VPS ou un serveur Cloud), il peut être avantageux d'utiliser la méthode httpd.conf. Quelle que soit la méthode choisie, assurez-vous de sauvegarder le fichier concerné avant d'effectuer toute modification.

Pour rediriger de la version www vers la version non-www, vous pouvez insérer le code suivant :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.votresite.com 
RewriteRule (.*) https://votresite.com/$1 [R=301,L]

Et pour effectuer la redirection de la version non-www vers www, utilisez le code suivant :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^votresite.com 
RewriteRule (.*) https://www.votresite.com/$1 [R=301,L]

Après avoir enregistré le fichier, il est nécessaire de redémarrer Apache si vous avez opté pour la modification de httpd.conf.

Configuration Nginx

Pour rediriger le trafic depuis la version www dans Nginx, vous pouvez inclure le code ci-dessous dans le fichier nginx.conf, à l'intérieur du bloc serveur concerné.

return 301 $scheme://votresite.com$request_uri;

L'exemple suivant illustre la redirection de www vers la version sans www.

server {
        server_name  www.geekflarelab.com;
        return 301 $scheme://geekflarelab.com$request_uri;
           }

Et, le code ci-dessous permet la redirection de la version sans www vers www.

server {
    server_name geekflarelab.com;
    return 301 $scheme://www.geekflarelab.com$request_uri;
}

Pensez à sauvegarder le fichier et à relancer le serveur Nginx pour que les changements soient pris en compte.

Utilisation de Cloudflare

Si vous utilisez Cloudflare, la mise en place de la redirection s'avère particulièrement simple. Vous pouvez exploiter les règles de page pour implémenter cette redirection.

  • Connectez-vous à votre compte Cloudflare et sélectionnez le site pour lequel vous souhaitez configurer la redirection.
  • Naviguez jusqu'à l'onglet "Règles de Page" et créez une nouvelle règle.
  • Saisissez l'URL concernée et choisissez le paramètre "URL de transfert".
  • Définissez le code d'état (301 pour une redirection permanente).
  • Indiquez l'adresse de destination vers laquelle vous souhaitez rediriger les requêtes.
  • Par exemple, la règle suivante redirige tout le trafic de https://www.toptips.fr.com vers https://toptips.fr.com
  • Une fois les paramètres configurés, cliquez sur "Enregistrer et Déployer".

En quelques instants, la redirection de votre site sera opérationnelle.


Conclusion

J'espère que ces explications vous aideront à mettre en œuvre la redirection de votre site comme vous le souhaitez. Si vous utilisez WordPress et que vous avez besoin de gérer d'autres types de redirections que celles concernant "www", je vous invite à consulter cet article pour la gestion des redirections dans WP.

Avez-vous apprécié la lecture de cet article ? N'hésitez pas à le partager avec votre réseau !

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.