Pour les moteurs de recherche, il est important que le site n'ait pas de pages en double, car cela a un effet néfaste sur le classement du contenu et la perception des pages par les robots de recherche. Lors de l'hébergement d'un site, il est nécessaire de vérifier les options de lien pour lesquelles la même page sera disponible à différentes adresses, ce qui doit être corrigé à l'aide d'une redirection 301 (déplacée définitivement). Considérez les exemples les plus populaires.
1. En configurant une redirection lors de la visite d'une page avec un préfixe www, par exemple https://www.domain.tld, nous redirigerons sans www c'est-à-dire https://domaine.tld
if ($host ~* ^www.domain.tld$) {
rewrite ^(.*)$ https://<mark>domain.tld$1 permanent;
}
2. Mettre en place une redirection sans / à la fin de l'adresse url, par exemple https://domain.tld/ redirigeons sans / c'est à dire. https://domain.tld et toutes les autres pages comme https://domain.tld/my-page/ dans https://domain.tld/my-page
location ~ ^(.+)/$ {
return 301 $1$is_args$args;
}
3. Souvent, la même page est disponible sur https://domain.tld/ et https://domain.tld/index.php, ainsi que toutes les autres pages https://domain.tld/my-page et https://domaine.tld/index.php/my-page. Supprimer index.php de toutes les adresses URL
if ($request_uri ~* "^(.*/)index\.php(/?)(.*)") {
return 301 $1$3;
}
Ces paramètres doivent être appliqués dans le bloc serveur {}. Après avoir apporté des modifications, redémarrez le service nginx avec la commande:
service nginx restart