Pb duplicate content

WRInaute discret
Bonjour,

sur mon site, si on accede par : http://www.killer-clubbing.com
ou par -http://www.killer-clubbing.com/index.php?page=index
c'est le même contenu d'ou mon problème..
et le soucis c'est que ma pagination se fait de la manière suivante :
-http://www.killer-clubbing.com/index.php?limite=0

qui à le meme contenu que les 2 pages précédentes ... c'est un triplicate content lol

ensuite les pages sont de la forme :

-http://www.killer-clubbing.com/index.php?limite=12
-http://www.killer-clubbing.com/index.php?limite=24

etc.. Que me conseillez vous de faire? :s
 
WRInaute passionné
il faut attribuer un nom unique pour chaque page et faire une redirection 301 en php si le nom de la page chargée est différent de celui attendu.
 
WRInaute accro
Code:
RedirectPermanent /index.php?page=index   http://www.killer-clubbing.com/ 
RedirectPermanent /index.php?limite=0   http://www.killer-clubbing.com/


j'adore ton probleme de triplicate content :p :p

avec un RedirectPermanent, tu rediriges tes pages doublons
 
WRInaute passionné
ca m'étonnais que RedirectPermanent prenne en compte les paramètres.
avec ce code en début de page, il n'y a pas de problème :
Code:
$my_request_uri = '/';
if ($_SERVER['REQUEST_URI'] != $my_request_uri) {
	header("Status: 301 Moved Permanently", false, 301);
	header("Location: $my_request_uri");
	exit;
}
il faut peut-être adapter pour déterminer $my_request_uri en fonction des paramètres.
 
WRInaute impliqué
mon souci est exactement le même

page.php?cool=&pro=&dp=0

page.html

de mon site pointesur la même la meme page

je ne peux pas réécrire "page.php?cool=&pro=&dp=0" je souhaite plutôt rediriger les requêtes "page.php?cool=&pro=&dp=0" vers page.html

puis je le faire avec le htaccess
 
WRInaute discret
Webmasterlamogere , j y arrive pas : j'ai essayer avec le code que tu ma donné et lorsque j'utilisais les liens qui posait problème, ça ne redirigerai pas vers la bonne url et ça me fesais une page toute noire..
apres j'ai essayer d'autre truc comme :

Code:
$my_request_uri = '/?limite=0'; 
			if ($_SERVER['REQUEST_URI'] = $my_request_uri) 
			{ 
				header("Status: 301 Moved Permanently", false, 301); 
				header("Location: /"); 
				exit; 
			}

mais sans succès...



Sinon réglisse essaie ça dans un fichier .htaccess :

Code:
Redirectpermanent /page.php?cool=&pro=&dp=0 urldetonsite/page.html
 
WRInaute passionné
killer_clubbing a dit:
Webmasterlamogere , j y arrive pas : j'ai essayer avec le code que tu ma donné et lorsque j'utilisais les liens qui posait problème, ça ne redirigerai pas vers la bonne url et ça me fesais une page toute noire..
apres j'ai essayer d'autre truc comme :

Code:
$my_request_uri = '/?limite=0'; 
			if ($_SERVER['REQUEST_URI'] = $my_request_uri) 
			{ 
				header("Status: 301 Moved Permanently", false, 301); 
				header("Location: /"); 
				exit; 
			}

mais sans succès...



Sinon réglisse essaie ça dans un fichier .htaccess :

Code:
Redirectpermanent /page.php?cool=&pro=&dp=0 urldetonsite/page.html
il faut deux = pour faire un test d'égalité :wink:
Je mettrais (si l'url demandée est différente de celle attendu => redirection 301) :
Code:
$my_request_uri = '/'; 
if ($_SERVER['REQUEST_URI'] != $my_request_uri) 
{ 
  header("Status: 301 Moved Permanently", false, 301); 
  header("Location: $my_request_uri"); 
  exit; 
}
 
WRInaute discret
tien j'ai ajouter ton code, juste apres la balise <body>

et ça me fais une page noir au lieu de rediriger vers "/" , et en regardant le code source j'ai ce message :

Code:
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/nddkiller/domains/killer-clubbing.com/public_html/index.php:7) in <b>/home/nddkiller/domains/killer-clubbing.com/public_html/index.php</b> on line <b>24</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/nddkiller/domains/killer-clubbing.com/public_html/index.php:7) in <b>/home/nddkiller/domains/killer-clubbing.com/public_html/index.php</b> on line <b>25</b><br />
 
WRInaute impliqué
@killerclubbing, il faut mettre le code qui modifie le header AVANT la balise body. Quand PHP rencontre la balise body, le header de la page est envoyé, donc tu ne peut plus dire après qu'il faut une redirection. C'est ce que te dit le message d'erreur.

Sinon, vers quelle URL veut tu réécrire parmi tes triplicate?

@reglisse, est-ce que ton pb est résolu?
 
WRInaute discret
Salut Vap, ok je placerai mon code avant la balise <body> ce soir :)

hm sinon j'aimerais que le triplicate pointe vers me nom de domaine, -http://www.killer-clubbing.com

mais j'ai peur qu'avec cette redirection, cela redirige plus que mes 3 pages non?

par exemple la page : /index.php?limite=0 ça ok
mais /index.php?limite=12 ça il ne faut pas qu'elle soit rediriger vers vers -http://www.killer-clubbing.com
 
WRInaute passionné
killer_clubbing a dit:
Salut Vap, ok je placerai mon code avant la balise <body> ce soir :)

hm sinon j'aimerais que le triplicate pointe vers me nom de domaine, -http://www.killer-clubbing.com

mais j'ai peur qu'avec cette redirection, cela redirige plus que mes 3 pages non?

par exemple la page : /index.php?limite=0 ça ok
mais /index.php?limite=12 ça il ne faut pas qu'elle soit rediriger vers vers -http://www.killer-clubbing.com
il faut placer le code avant tout affichage donc avant la balise <html> (voir <!DOCTYPE html ...>) en tout début de la page php.
il faut faire un test comme ca :
Code:
if ($_SERVER['REQUEST_URI'] == '/?limite=0') {
        header("Status: 301 Moved Permanently", false, 301);
        header("Location: /");
        exit;
}
 
WRInaute discret
Pendant que j'y suis un petit coup d'url rewriting sur /?limite=12 /?limite=24 etc..
j'ai tenter dans mon fichier .htacess :

RewriteRule ^page-2.html$ /?limite=12 [L,NC]

mais sans succès ...
 
WRInaute passionné
tu as bien mis le RewriteEngine on :
Code:
RewriteEngine on
RewriteRule ^page-2\.html$ /?limite=12 [L,NC]
voir :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^page-2\.html$ /?limite=12 [L,NC]
 
WRInaute impliqué
Essaie ça (après avori vérifié que tu a mis ce que webmasterlamogere a donné):

Code:
RewriteRule ^page-2.html$ /index.php?limite=12 [L,NC]
 
WRInaute discret
Hm je peux pas encore tester car je ne suis pas chez moi, mais

tu as bien mis le RewriteEngine on :

oui oui :) il est bien activé, et j'ai déjà fait de l'url rewriting sur mon site mais là j'ai l'impression que c'est le fait qu'il y ait une variable d'un coté et pas dans l'autre qui gene ..

RewriteRule ^page-2.html$ /index.php?limite=12 [L,NC]

ben normalement y a pas le index.php?

m'enfin j'essaierai ce soir :)
 
WRInaute passionné
killer_clubbing a dit:
Hm je peux pas encore tester car je ne suis pas chez moi, mais

tu as bien mis le RewriteEngine on :

oui oui :) il est bien activé, et j'ai déjà fait de l'url rewriting sur mon site mais là j'ai l'impression que c'est le fait qu'il y ait une variable d'un coté et pas dans l'autre qui gene ..
il n'est pas possible de mettre de variable dans la partie gauche avec cette écriture mais dans la partie droite sans problème.

killer_clubbing a dit:
RewriteRule ^page-2.html$ /index.php?limite=12 [L,NC]

ben normalement y a pas le index.php?

m'enfin j'essaierai ce soir :)
j'ai testé chez moi et ca marche aussi sans mettre "index.php" avec seulement /?limite=12
 
WRInaute impliqué
comment gerer les space dans les variables chez moi j'ai parfois une varible avec un espace en php cela ce traduit pas %20 mais quand je fais le renvois comme ici par exemple ben ça ne fonctione que sur les pages sasn espaces
 
WRInaute discret
Bon j'ai tester, alors en fait quand je vais sur /page-2.html ben j'ai bien la bonne page mais le soucis c'est que quand je clique sur 2, alors que je suis sur /page-2.html mais ça me fait l'url suivante :

page-2.html?limite=12
 
WRInaute passionné
le contenu html généré n'est pas bon. il fait modifier le contenu de la page pour que quand tu regardes la source de la page, elle contienne page-X.html
 
Discussions similaires
Haut