Duplicate content

WRInaute discret
Bonjour à tous,

Je suis débutant autodidacte et je viens de créer mon site.
Comme tout débutant, je fais de grosses fautes et en voyant un tuto sur le référencement, j'ai appris que je faisais du "duplicate content" sur ma page d'accueil:
http://www.____.com = http://____.com = http://www.____.com/index = PÔ BON!!!

Je souhaiterai avoir qu'une seule page d'accueil!
Pourriez-vous m'indiquer la marche à suivre pour revoir ma copie... (petit jeu de mots ^^)
Merci.

Philippe.
 
WRInaute accro
Bonjour et bienvenue sur wri, Philippe.

Pour éviter le duplicate content entre ton NDD avec et sans www ainsi qu'avec la page d'accueil, il te faut insérer le code suivant dans ton fichier .htaccess
Code:
#redirection index vers url
RewriteCond %{REQUEST_URI} ^(/.*)?/index.(htm|html|php|asp)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]

#redirection domaine vers sous-domaine - toutes pages
RewriteCond %{HTTP_HOST} ^example.net$
RewriteRule ^(.*) http://www.example.net/$1  [QSA,L,R=301]
évidemment, il te faut remplacer example.net par ton NDD


De façon plus générale, tu trouveras de nombreuses informations sur le forum, à commencer par les suivantes:
https://www.webrankinfo.com/forum/t/recapitulatif-seo-kit-madrileno.191334/
https://www.webrankinfo.com/dossiers/conseils-debutants-referencement
le kit madrileno
 
WRInaute discret
Merci JanoLapin.

Question bête mais néanmoins existante...
Laquelles de ces url garder...?
http://www.____.com , http://____.com , http://www.____.com/index ?

Merci.
 
WRInaute discret
Désolé pour mon insistance mais il est question de quoi dans le choix?
D'un côté pratique sans les www? D'un côté traditionnel avec les www? Cela entraine quoi sur ma demande sitemaps déjà effectuée...
Merci.
 
WRInaute accro
Disons qu'il y a une très abondante littérature sur avec ou sans le .www que chacun choisit un peu ce qu'il préfère pour des tas de raisons, et que de toute façon si tu fais correctement tes 301 et que tu resoumet un sitemap avec uniquement les urls que tu souhaites indexer, il n'y aura pas de problème
 
WRInaute occasionnel
JanoLapin a dit:
Code:
#redirection index vers url
RewriteCond %{REQUEST_URI} ^(/.*)?/index.(htm|html|php|asp)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]
Merci pour ce code, il renvoie bien tous les index.html vers la racine, mais pas le /index tout court (alors que indx ou indexe qui n'existent pas sont bien renvoyés en 404.) Qu'est-ce qu'on peut encore rajouter dans ce cas ?
 
WRInaute discret
Je reviens à la charge... Je pense que je dois me planter quelque part...

J'ai appliqué "la formule" en changeant relou.fr par mes éléments:
Code:
#redirection index vers url
RewriteCond %{REQUEST_URI} ^(/.*)?/index.(htm|html|php|asp)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]

#redirection domaine vers sous-domaine - toutes pages
RewriteCond %{HTTP_HOST} ^relou.fr$
RewriteRule ^(.*) http://www.relou.fr/$1  [QSA,L,R=301]

Quand je tape,
http://www.relou.fr
http://relou.fr
http://www.relou.fr/index
j'obtiens encore des résultats!!! Dans la barre des url, rien ne change non plus! Tout est comme avant.

Est-ce normal? La redirection ne se voit pas?... Pige pas!!!
J'avais déjà un fichier .htaccess et j'ai mis le code ci-dessus derrière un autre code de redirection error404 vers page personnalisée... Ai-je fais une faute? Chaques fichiers .htaccess doivent être uniques?

Merci.
 
WRInaute accro
@smorge: je ne vois absolument pas qui taperait de telle url comme example.com/index, cela n'a aucun intérêt.
Il est néanmoins possible de prévoir une redir 301 (RedirectPermanant)vers l'url à la racine

@spoonix: vide le cache de ton navigateur.. passke moi j'ai fait le test et la version sans www redirige bien vers la version avec
 
WRInaute discret
Désolé je fais vraiment des efforts mais là, je cale.

J'ai vidé le cache sur 2 pc et toujours pas de redirection...
Dans filezilla en plus, je peux déposer glisser mon fichier mais ensuite il ne se voit plus... du coup, je ne sais même pas si il est bien présent... Logiquement oui car je vois le transfert se faire mais bon...

Sur un autre site, on me demande de placer ça en plus du .htaccess (qui est comme le tien pour info):
Code:
<?
if($_SERVER['REQUEST_URI'] == "/index.php")
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST']."/");
 exit;
 die("Redirection");
}
?>

Nécessaire?

Merci de m'aider encore un ch'ti peu...!
 
WRInaute accro
pour filezilla (3.4.0), il te faut activer: > serveur > forcer l'affichae des fichiers cachés (la syntaxe du fichier .htaccess, commençant par un point ne plait pas à tout le monde...)

Pour la redirection sans www vers avec www elle fonctionne, je viens encore de le constater. Si ce n'est pas ton cache, alors c'est peut-être celui de ton ISP, ou un proxy merdique entre vous... à toi de voir.

Pour le code supplémentaire, pouquoi ne demandes-tu pas sur "un autre site"?
 
WRInaute discret
JanoLapin a dit:
Pour le code supplémentaire, pourquoi ne demandes-tu pas sur "un autre site"?
Ne te fâche pas... c'est pas un forum, donc pour la question, faudra que je repasse... c'est juste une personne qui a placé une page avec une explication... rien à voir avec le site où nous discutons.

Pour le reste, je vais voir ça...
- "Internet service provider"... J'avais jamais entendu parler encore... quelle aventure!!! :wink:
- "un proxy merdique entre vous"... Je vais me renseigner pour voir ce que tu veux dire par là... :roll:

Bref, j'ai du pain sur la planche!!!
Merci.
 
WRInaute accro
Je t'invite effectivement à développer ta culture technique. Internet est (très) technqiue, et de plus en plus. Si on ne comprends pas comment il marche, comment alors vouloir faire marcher quelque chose dessus (par ex. un site web..).
Je te rassure par avance, ce n'est pas très compliqué.. mais tu ne peux faire l'économie de cet apprentissage technique.

Un proxy, c'est (entre autres) un serveur intermédiaire (cad entre toi et le serveur du site web que tu veux appeller). Bien souvent, ces proxy disposent d'un cache dans lequel ils sauvegardent les fichiers les plus demandés, pour des raisons économiques (et techniques aussi).
==> il se peut que par ton ISP (FAI) tu passes par un proxy dont le cache ne soit pas souvent rafraichi.. ce qui fait que même si ton site a changé, tu ne le verra pas, car il ne te montrera que le fichier qu'il a en cache (cad celui de ton site avant la modif)... La solution: attendre... ! Ou sinon, passer par des caches alternatifs
 
Nouveau WRInaute
Rankup a dit:
Il faut peut-être rajouter la ligne suivante au début :
Code:
RewriteEngine on

Je confirme que chez moi pour que le script de JanoLapin marche il a fallu rajouter avant les lignes suivantes:
Code:
RewriteEngine on
Options +FollowSymlinks
(nota: je ne sais pas à quoi sert la deuxième ligne mais j'ai retrouvé ces deux lignes dans un autre de mes .htaccess; dans le doute j'ai tout remis).

Et ça fonctionne très bien. Je vais le déployer sur tous mes sites. Merci JanoLapin!
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut