Il est important de rediriger les demandes provenant d'un domaine non préféré, car les moteurs de recherche considèrent les URL avec et sans "www" comme deux sites web différents.
Cela crée une entrée en double, ce qui ne convient pas au référencement.
Je l'ai remarqué lorsque j'ai analysé mon site à l'aide d'un outil de référencement, et j'ai pensé à le partager avec vous tous.
Il existe de nombreuses façons de rediriger les sites non www vers www ou les sites www vers non www. Voyons quelques-unes des méthodes les plus simples pour y parvenir.
Apache HTTP
Si vous utilisez un serveur HTTP Apache, vous pouvez réaliser cette redirection via .htaccess
ou en modifiant le fichier httpd.conf
.
Si vous êtes sur un hébergement mutualisé, vous préférerez peut-être utiliser le fichier .htaccess
, mais si vous avez un contrôle total sur des serveurs tels que VPS ou Cloud, alors il vaut mieux envisager la méthode httpd.conf. Quelle que soit la méthode choisie, faites une sauvegarde du fichier avant de modifier quoi que ce soit.
Verser rediriger un site www vers un site non-www, vous pouvez ajouter ce qui suit.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.com
RewriteRule (.*) https://yoursite.com/$1 [R=301,L]
Et, pour rediriger du non-www vers le www, ajoutez ce qui suit.
RewriteEngine sur
RewriteCond %{HTTP_HOST} ^yoursite.com
RewriteRule (.*) https://www.yoursite.com/$1 [R=301,L]
Sauvegardez le fichier et redémarrez Apache si vous avez utilisé la méthode httpd.conf.
Nginx
Pour rediriger à partir de www dans Nginx, vous pouvez ajouter le code suivant dans le fichier nginx.conf
sous le bloc serveur
.
return 301 $scheme://yoursite.com$request_uri ;
L'exemple suivant concerne la redirection de www vers non-www.
server {
server_name www.geekflarelab.com ;
return 301 $scheme://geekflarelab.com$request_uri ;
}
Et le code ci-dessous permet de rediriger un site www vers un site non www.
server {
server_name geekflarelab.com ;
return 301 $scheme://www.geekflarelab.com$request_uri ;
}
Sauvegardez le fichier et redémarrez le serveur Nginx.
Cloudflare
La mise en œuvre de la redirection est très facile si vous utilisez Cloudflare. Vous pouvez tirer parti des règles de page pour mettre en œuvre la redirection.
- Connectez-vous à Cloudflare et sélectionnez le site sur lequel vous souhaitez mettre en place la redirection
- Allez dans l'onglet Règles de page et créez une nouvelle règle
- Entrez l'URL et sélectionnez le paramètre "URL de redirection"
- Sélectionnez le code de statut (301 si vous le souhaitez de manière permanente)
- Entrez la cible vers laquelle vous voulez rediriger
- La règle suivante redirige tout ce qui se trouve sur https://www.geekflare.com vers https://geekflare.com
- Une fois que c'est fait, cliquez sur Save and Deploy
Et dans la minute qui suit, la redirection de votre site est en ligne.
Conclusion
J'espère que ce qui précède vous aidera à mettre la redirection comme vous le souhaitez. Si vous utilisez WordPress et que vous souhaitez rediriger plus que www, consultez cet article pour gérer les redirections dans WP.