Problème assez génant causant un Duplicate Content

WRInaute discret
Bonjour,

Malgré plusieurs tests, je n'arrive toujours pas à régler le problème !

Mon script génère une page à chaque fois que 5 sites sont présentés sur le mien.

Exemple :

A la base c'est une page http://www.3asy-dollars.info/sites-jeux-gratuits.html mais il existe http://www.3asy-dollars.info/sites-jeux-gratuits-1.html !

Cela crée un duplicate content mais j'arrive pas à le résoudre avec je ne sais quelle redirection avec htaccess ou autre.


Merci à vous,
(Ce problème est là pour une 10aine de pages qui utilisent le script)
 
WRInaute discret
Avant de le faire --> Ok mais ça fais que je devrais changer tous les URL x.html en x-1.html ou en cliquant sur x.html le visiteur sera automatiquement redirigé vers x-1.html ?


Si oui, pourquoi changer les liens du menus alors ? :)
 
WRInaute accro
la redirection est une redirection 301, cela veut dire que la page a été définitivement déplacée.

il faut refaire tous les liens qui pointent sur l'ancienne page et les pointer sur la nouvelle.
- gain de temps machine
- les moteurs indexeront correctement ta nouvelle url
- et pourquoi laissez des liens a moitiés morts ? pas tres clean

La redirection est la pour les moteurs et pour ceux qui ont l'ancienne url (dans leur favoris ou tout simplement une requete de google pas encore mise a jour, avec la redirection => direct vers la bonne url ^^
 
WRInaute discret
Ce qui m'embete, c'est pour le 'futur' ! J'ai plusieurs idées en tête qui vont se réunir pour la V3 ;) !

Et j'aimerais donc avoir le lien x.html d'origine et pas le x-1.html :) !

Donc, si on pouvait faire comme ça c'est à dire rediriger x-1 vers x au lieu de l'inverse.
 
WRInaute accro
np,

Si tu veux le faire proprement, tu dois modifier ton script php de page par page car lui pointe sur -1.html.

ca etant ce n'est pas trop grave, de toute maniere avec la redirection cela marchera avec ou sans modif du script php..

Code:
RedirectPermanent /sites-jeux-gratuits-1.html   http://www.3asy-dollars.info/sites-jeux-gratuits.html
 
WRInaute accro
ben oui, ton url est deja une redirection donc tu recupere les captures, enleve ce code ^^

et met celui ci en haut de ta page php:

Code:
<?php
$url = $_SERVER["REQUEST_URI"];
if($url == '/sites-jeux-gratuits-1.html') {
      header("Status: 301 Moved Permanently");
      header("Location: http://www.3asy-dollars.info/sites-jeux-gratuits.html"); }
?>
 
WRInaute discret
En haut de la page sites-jeux-gratuits.php ou de la page index.php ?

Si c'est la première, je devrais le faire sur les autres ?

Cela ne nuit pas au référencement et/ou à l'indexation ?
 
WRInaute discret
JE l'ai mis et ça a donné :

Warning: Cannot modify header information - headers already sent by (output started at /home/rflx/domains/3asy-dollars.info/public_html/index.php:5) in /home/rflx/domains/3asy-dollars.info/public_html/sites-jeux-gratuits.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /home/rflx/domains/3asy-dollars.info/public_html/index.php:5) in /home/rflx/domains/3asy-dollars.info/public_html/sites-jeux-gratuits.php on line 5

Puis le reste de la page s'est affiché correctement mais le llien n'a pas changé

Merci de m'aider :) (je retire le code en attendant ;))
 
WRInaute accro
pas de sortie HTML avant l'envoi d'un header.

Tu met ce code tout tout en haut de ta page et surtout aucun code HTML avant.
 
WRInaute discret
KOogar a dit:
pas de sortie HTML avant l'envoi d'un header.

Tu met ce code tout tout en haut de ta page et surtout aucun code HTML avant.

C'est ce que j'avais mis !

Ma page commence par
Code:
<?php
$url = $_SERVER["REQUEST_URI"];
if($url == '/sites-jeux-gratuits-1.html') {
      header("Status: 301 Moved Permanently");
      header("Location: http://www.3asy-dollars.info/sites-jeux-gratuits.html"); }
?>
<div id="contenu">

C'est toujours pareil !

sites....html marche mais sites..-1.html marque encore l'erreur
Code:
Warning: Cannot modify header information - headers already sent by (output started at /home/rflx/domains/3asy-dollars.info/public_html/index.php:5) in /home/rflx/domains/3asy-dollars.info/public_html/sites-jeux-gratuits.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /home/rflx/domains/3asy-dollars.info/public_html/index.php:5) in /home/rflx/domains/3asy-dollars.info/public_html/sites-jeux-gratuits.php on line 5


J'enleve donc, mais c'est peut être du à index.php ?
 
WRInaute accro
naaan!!

ta page commence par :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

et pas par:
<div id="contenu">


je ne suis pas derriere ton ordi, je ne peux pas deviner la structure de ton site. tu dois avoir un fichier du genre header.php quelque part... c'est en haut de ce fichier que tu places ce code ^^
 
WRInaute discret
Mais le fichier header.php est pour toutes les pages ! Et commence par div id="logo" !

Seul l'index commence par <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
et il est aussi pour toutes les pages donc ça ferait un fichier énorme oO
 
WRInaute accro
3asy-Dollars a dit:
Mais le fichier header.php est pour toutes les pages ! Et commence par div id="logo" !

Seul l'index commence par <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
et il est aussi pour toutes les pages donc ça ferait un fichier énorme oO

donc mais ca avant ton <!DOCTYPE

tu peux le mettre dans ton index sans l'ombre d'un souci. peu importe qu'il soit sur toute les pages. C'est un simple test et c'est infime en temps machine. Va y tranquille ^^
 
WRInaute discret
Je l'ai mis avant sur l'index <!Do.....

Ca marche :D !

Mais maintenant, dois je le faire pour TOUTES les pages avec le script ?

Car j'aurais un index lourd nan ? ^^ ! (une 15aine max de pages à rediriger)



Si ça marche correctement > Love love :D
 
WRInaute accro
met le la ou il est neccessaire. Tu peux faire jusqu'a 100 tests de ce genre sur la meme page, cela ne va pas ralentir ton serveur, ni l'arrivé de la page dans le navigateur.
Ce qui ralenti une page c'est surtout le poid des images, par exemple rien que ton header fait 71 ko, la limite critique pour 1 page est de 180 ko. Plus ta page sera lourde, plus elle sera difficile a indexer car longue a apparaitre.
Ne t'embete pas avec quelques tests, ca ne gene en rien, focus plutot sur le poid de tes pages et de tes images, tu peux aussi zaper la moitié de tes metas qui ne servent a rien et les commentaires inutilent dans ton code.
 
WRInaute discret
KOogar a dit:
met le la ou il est neccessaire. Tu peux faire jusqu'a 100 tests de ce genre sur la meme page, cela ne va pas ralentir ton serveur, ni l'arrivé de la page dans le navigateur.
Ce qui ralenti une page c'est surtout le poid des images, par exemple rien que ton header fait 71 ko, la limite critique pour 1 page est de 180 ko. Plus ta page sera lourde, plus elle sera difficile a indexer car longue a apparaitre.
Ne t'embete pas avec quelques tests, ca ne gene en rien, focus plutot sur le poid de tes pages et de tes images, tu peux aussi zaper la moitié de tes metas qui ne servent a rien et les commentaires inutilent dans ton code.

J'ai aucun meta inutile je pense ^_^ !

EDIT : Qu'appelles tu par balise inutiles ? Et pour mon code, y'a aucun commentaire casiment :)
 
Discussions similaires
Haut