Empêcher le duplicate content

Astuces, commandes SSH utiles, petits utilitaires
DidineAdmin_tutos
Administrateur du site
Messages : 91
Enregistré le : 19 Aoû 2014, 08:58

Empêcher le duplicate content

Message non lupar DidineAdmin_tutos » 05 Oct 2014, 12:24

Google n'aime pas retrouver les mêmes pages avec des accès différents, par exemple http://www.monsite.com/index.html et http://monsite.com/index.html

C'est facile d'empêcher ce désagrément, on va créer un fichier .htaccess à la racine du site il contiendra ceci

Code : Tout sélectionner

RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite\.com$ [NC]
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]

DidineAdmin_tutos
Administrateur du site
Messages : 91
Enregistré le : 19 Aoû 2014, 08:58

Re: Empêcher le duplicate content

Message non lupar DidineAdmin_tutos » 05 Oct 2014, 12:34

Si vous changez votre site de nom de domaine, par exemple ces tutos étaient sur didine.info/tutos et que vous les mettez ailleurs, how-to.ovh dans notre cas, vous allez perdre tout votre référencement puisque Google ne retrouvera pas les pages indexées, pour éviter cela on va créer un fichier .htaccess dans la racine de l'ancien domaine contenant ceci pour notre exemple :

Code : Tout sélectionner

Redirect permanent /tutos/ http://www.how-to.ovh/

Buddy
Messages : 14
Enregistré le : 18 Sep 2014, 11:27

Re: Empêcher le duplicate content

Message non lupar Buddy » 31 Aoû 2016, 12:08

0) avant de passer votre site au HTTPS, il est important de vérifier que vous avez un certificat actif pour le HTTPS. Vous pouvez le vérifier via ce site : https://www.ssllabs.com/ssltest/ )

1) Si vous souhaitez passer le site en HTTPS et si vous souhaitez forcer les www
voici le code à ajouter dans votre .htaccess - de préférence au début du fichier : (il force le https et redirige monsite.com => https://www.monsite.com et active le HSTS sur tout le domaine monsite.com).

Code : Tout sélectionner

#force la redirection en HTTPS
RewriteEngine on
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} ^monsite\.com$ [NC]
RewriteRule ^(.*) https://www.monsite.com/$1 [QSA,L,R=301]
#permet aux navigateurs de se souvenir qu'il doit passer en https pour votre site (HSTS)
<IfModule mod_headers.c>
Header set Strict-Transport-Security "max-age=16006000; includeSubDomains; preload"
</IfModule>
#eviter le mixted content
Header always set Content-Security-Policy "upgrade-insecure-requests;"




2) Si vous souhaitez passer le site en HTTPS si vous souhaitez forcer le domaine sans les www
voici le code à ajouter dans votre .htaccess - de préférence au début du fichier : ( il force le https et il redirige http://www.monsite.com => https://monsite.com et active le HSTS sur tout le domaine monsite.com).

Code : Tout sélectionner

#force la redirection en HTTPS
RewriteEngine on
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST}  ^www\.monsite\.com$ [NC]
RewriteRule ^(.*) https://monsite.com/$1 [QSA,L,R=301]
#permet aux navigateurs de se souvenir qu'il doit passer en https pour votre site (HSTS)
<IfModule mod_headers.c>
Header set Strict-Transport-Security "max-age=16006000; includeSubDomains; preload"
</IfModule>
#eviter le mixted content
Header always set Content-Security-Policy "upgrade-insecure-requests;"




Pour ne pas activer le HSTS sur tout le domaine, il faut remplacer

Code : Tout sélectionner

Header set Strict-Transport-Security "max-age=16006000; includeSubDomains; preload"
par

Code : Tout sélectionner

Header set Strict-Transport-Security "max-age=16000600" env=HTTPS


Attention

Activer le HSTS, revient à passer définitivement un site en HTTPS. En effet, activer le HSTS revient à forcer les navigateurs à se connecter en HTTPS pendant la période indiqué dans max-age. Dans notre cas, max-age=16006000 correspond à 16006000 secondes, soit environ 6 mois (185 jours pour être précis).
le HSTS n'est donc conseillé que pour les sites que l'on souhaite définitivement passer en https.

Buddy
Messages : 14
Enregistré le : 18 Sep 2014, 11:27

Re: Empêcher le duplicate content

Message non lupar Buddy » 31 Jan 2017, 21:05

3) Si vous souhaitez rediriger n'importe quel domaine ou sous-domaine vers https://www.mon-site.fr
voici le code à ajouter dans votre .htaccess - de préférence au début du fichier

Code : Tout sélectionner

    RewriteEngine on
    RewriteCond %{SERVER_PORT} 80 [OR]
    RewriteCond %{HTTP_HOST} !^www.mon-site\.fr$ [NC]
    RewriteRule ^(.*) https://www.mon-site.fr/$1  [QSA,L,R=301]
    Header always set Strict-Transport-Security "max-age=31536000" env=HTTPS


4) Si vous souhaitez rediriger n'importe quel domaine ou sous-domaine vers https://mon-site.fr
voici le code à ajouter dans votre .htaccess - de préférence au début du fichier

Code : Tout sélectionner

    RewriteEngine on
    RewriteCond %{SERVER_PORT} 80 [OR]
    RewriteCond %{HTTP_HOST} !^mon-site\.fr$ [NC]
    RewriteRule ^(.*) https://mon-site.fr/$1  [QSA,L,R=301]
    Header always set Strict-Transport-Security "max-age=31536000" env=HTTPS


Retourner vers « Trucs et astuces »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité