Duplication de contenu : redirection 301

Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !

Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics


Romdev
WRInaute discret
WRInaute discret
 
Messages: 234
Inscription: 26 Nov 2008

Duplication de contenu : redirection 301

Message le Ven Nov 26, 2010 0:05

Bonjour à tous,
Je possède ce site : http://monsite.fr/ dont l'url est référencée par google. Mon problème est que la page en question (index de mon site) est aussi accessible (et référencée) sur Google via l'url : http://monsite.fr/?s

J'aimerai redirigé l'url avec ?s à la fin, vers l'url propre pour que Google déréférence l'url pas propre et pour éviter une duplication de contenu.

J'ai tester RedirectPermanent /?s http://monsite.fr/
Mais cela ne marche pas.

D'avance merci !


kbouhaouala
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 34
Inscription: 29 Juin 2006

Re: Duplication de contenu : redirection 301

Message le Ven Nov 26, 2010 14:59

Et si tu essayais RedirectPermanent /?s http://monsite.fr
sans le / à la fin ?


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: Duplication de contenu : redirection 301

Message le Ven Nov 26, 2010 15:09

On a traité du sujet aujourd'hui même.
Il faut utiliser RewriteCond.

RewriteCond %{QUERY_STRING} ^s$
RewriteRule .* / [L]

Quelque chose de ce genre là.


Romdev
WRInaute discret
WRInaute discret
 
Messages: 234
Inscription: 26 Nov 2008

Re: Duplication de contenu : redirection 301

Message le Ven Nov 26, 2010 15:48

J'ai déjà dans mon htaccess :

Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


Qui doit si je ne me trompe réécrire l'url "monsite/index.php" en "monsite"

Si j'ajoute à ce petit module juste la condition suivante :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^?s$

Ce qui donne donc :
Code: Tout sélectionner
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{QUERY_STRING} ^?s$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


J'obtiens une erreur 500 quand j'essaie d'accéder à mon site. Pourtant, la ligne que je rajoute est correcte nan ?


Blount
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 430
Inscription: 18 Nov 2010

Re: Duplication de contenu : redirection 301

Message le Ven Nov 26, 2010 15:53

Attention, on ne fait pas n'importe quoi avec les RewriteCond, ça a un fonctionnement spécifique.
Essaie ceci :
Code: Tout sélectionner
RewriteCond %{QUERY_STRING} ^s$
RewriteRule .* / [L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


Le "?" est considéré comme un caractère spécial dans l'expression.
Ici, il ne faut pas le spécifier, le "?" ne sert qu'à séparer l'URL des paramètres et n'est donc pas présent dans %{QUERY_STRING}.


Romdev
WRInaute discret
WRInaute discret
 
Messages: 234
Inscription: 26 Nov 2008

Re: Duplication de contenu : redirection 301

Message le Ven Nov 26, 2010 16:24

ok j'ai donc (.htaccess entier) :

Code: Tout sélectionner
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

RewriteCond %{QUERY_STRING} ^s$
RewriteRule .* / [L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

RedirectPermanent /19-novembre-2010-2/ http://webmark.romdev.fr/19-novembre-2010/


Lorsque j'essaie d'acceder à http://webmark.romdev.fr/?s je tombe sur "Error 500 - Internal server error"


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Tester la validité d'un lien
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Calculer le ratio de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Test du code HTTP d'une page
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

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