Redirection 301 et duplicate content

Le duplicate content est le résultat d'une page en double exemplaire et à l'identique indexé par les moteurs de recherche .

Un exemple très simple de duplicate content est la possibilité d'accèder à un site par 4 adresses ... exp: http://monsite.com et http://monsite.com.index.php ou http://www.monsite.com et http://www.monsite.com/index.php .
Le faite d'avoir un contenue dupliqué est pénalisant vis à vis des moteurs de recherches .
Dans le cas de la  page d'accueil d'un site hébergé sur un hébergement gratuit tel que FREE et autres il vous suffit de coller le code ci-dessous sur la page index.php ou index.html de votre site ( dans le code source ) avant le debut de votre document .

<?
if($_SERVER['REQUEST_URI'] == "/index.php")
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST']."/");
 exit;
 die("Redirection");
}
?>

Ce code indique que la page "index.php" est redirigé de façon permanente vers l'accueil du site ...
En plus claire, http://votresite.free.fr/index.php sera redirigé vers http://votresite.free.fr (sans /index.php)

Placé dans un document html ou php cela donne donc:

<?
if($_SERVER['REQUEST_URI'] == "/index.php")
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST']."/");
 exit;
 die("Redirection");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ 
TR/xhtml1/DTD/xhtml1-transitional.dtd"
> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Language" content="fr" /> <title>Cr&eacute;er un site et le r&eacute;f&eacute;rencer gratuitement</title> <meta name="Description" content="Ce site &agrave; pour but d'essayer d'aider les
personnes qui n'y connaisse rien &agrave; cr&eacute;er un site ou page perso gratuit
et le faire referencer."
/> <meta name="Keywords" content="cr&eacute;er un site,cr&eacute;er un site web,
cr&eacute;er un site internet,cr&eacute;er site,"
/> </head> <body>

Dans le cas d'un site hébergé avec un nom de domaine (.fr, .com ,etc..) , il faut rajouter en plus du code ci dessus, un code suplémentaire dans le fichier .htaccess de votre site afin de rediriger l'adresse de votre page comportant les www (http://www.votresite.com) .

Code dans le fichier .htaccess :

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

Le code ci-dessus indique donc que www.votresite.com doit etre redirigé vers http://votresite.com ( sans les www ).
Voilà, que ce soit sur un hébergement gratuit ou avec un nom de domaine l'adresse de votre site serat alors accessible uniquement que par une seule adresse http://votresite.com évitant par la même occasion la dilution du pagerank de votre accueil .

Voir/déposer un commentaire (1) | Signaler un problème