Impossible de supprimer anciennes pages en ajax + duplicate content

Nouveau WRInaute
Bonjour,

J'ai basculé d'un site web écrit en ajax à du html.
J'ai un problème que je n'arrive pas à résoudre depuis des mois. google voit toujours d'anciennes pages Ajax du type:
http://www.bottin-ciotaden.fr/les-annonces.html?_escaped_fragment_=ven ... /mandarine

Comme elles n'existent plus dans ma base ces pages sont toutes redirigées vers la nouvelle page:
http://www.bottin-ciotaden.fr/les-annonces.html

Je me prends donc une pénalité de Duplicate content (18 pages actuellement avec escaped_fragment qui pointent toutes sur la même description et le même titre)

J'ai essayé de passer par le menu google URL à supprimer mais les pages réapparaissent au bout de quelque temps.

Quelqu'un aurait une solution ?
 
WRInaute occasionnel
Bonjour,

Il faut que tu mettes en place une redirection de type 301 sur les pages :
http://www.bottin-ciotaden.fr/les-annonces.html?_escaped_fragment_=vendeur/171/mandarine
vers
http://www.bottin-ciotaden.fr/les-annonces.html

Les pages avec l'ancien format d'url seront désindexées à terme et cela te permettra de récupérer du "jus" si par exemple tu as des liens externes vers ce type de page.
 
WRInaute accro
Faire une redirection 301 des URLs avec _escaped_fragment_ (déjà drôle d'idée d'avoir utilisé cette soluce alors qu'on px détecter directement dans le request HTTP si c'est fait en AJAX)
Ou mettre en place le canonical.
 
Nouveau WRInaute
Nouveau WRInaute
spout a dit:
Faire une redirection 301 des URLs avec _escaped_fragment_ (déjà drôle d'idée d'avoir utilisé cette soluce alors qu'on px détecter directement dans le request HTTP si c'est fait en AJAX)
Ou mettre en place le canonical.

Donc, le conseil de Nicolas ?
Il faut que tu mettes en place une redirection de type 301 sur les pages :
http://www.bottin-ciotaden.fr/les-annonces.html?_escaped_fragment_=ven ... /mandarine
vers
http://www.bottin-ciotaden.fr/les-annonces.html
 
WRInaute occasionnel
octopy a dit:
Si je fais cela, google ne va plus interpréter les pages en duplicate ?

Non justement il va être redirigé (tout comme les autres robots et visiteurs) vers la nouvelle page.
Le code 301 indique que la page a changé d'url et qu'il faut tenir compte de la nouvelle.

Le code que tu indiques est en PHP. C'est aussi une possibilité de gérer les redirections dans le code php.
 
Nouveau WRInaute
NicolasH a dit:
octopy a dit:
Si je fais cela, google ne va plus interpréter les pages en duplicate ?

Non justement il va être redirigé (tout comme les autres robots et visiteurs) vers la nouvelle page.
Le code 301 indique que la page a changé d'url et qu'il faut tenir compte de la nouvelle.

Le code que tu indiques est en PHP. C'est aussi une possibilité de gérer les redirections dans le code php.

Ok Nicolas. c'est plutôt ce code ?
RedirectPermanent /http://www.bottin-ciotaden.fr/les-annonces.html?_escaped_fragment_=vendeur/171/mandarine /les-annonces/
 
WRInaute occasionnel
octopy a dit:
Ok Nicolas. c'est plutôt ce code ?
RedirectPermanent /http://www.bottin-ciotaden.fr/les-annonces.html?_escaped_fragment_=vendeur/171/mandarine /les-annonces/

C'est source => destination

Il y a un / au début inutile et il ne faut pas mettre http://...../ dans la source (dans la destination ca peut être le cas si la redirection est externe).
Mais je ne pense pas que cela fonctionne car tu as un paramètre. Il faut faire une règle spécifique (rewriteRule).
 
Nouveau WRInaute
NicolasH a dit:
octopy a dit:
Ok Nicolas. c'est plutôt ce code ?
RedirectPermanent /http://www.bottin-ciotaden.fr/les-annonces.html?_escaped_fragment_=vendeur/171/mandarine /les-annonces/

C'est source => destination

Il y a un / au début inutile et il ne faut pas mettre http://...../ dans la source (dans la destination ca peut être le cas si la redirection est externe).
Mais je ne pense pas que cela fonctionne car tu as un paramètre. Il faut faire une règle spécifique (rewriteRule).

Donc ?
RedirectPermanent /www.bottin-ciotaden.fr/les-annonces.html?_escaped_fragment_=vendeur/171/mandarine /les-annonces/
Où ?
RedirectPermanent /les-annonces.html?_escaped_fragment_=vendeur/171/mandarine /les-annonces/

C'est quoi la rewriteRule ?
 
Nouveau WRInaute
Bon, j'ai essayé la rewrite rule

RewriteRule /www.bottin-ciotaden.fr/les-annonces.html?_escaped_fragment_=vendeur/171/mandarine /les-bons-plans [R=301]

ça ne marche pas
 
Nouveau WRInaute
spout a dit:
NB/HS: attention que ta page 404 renvoie: 200 OK ce qui n'est pas logique :D

A priori j'avais laissé le http dans le code ht acces:
J'ai corrigé et en analyse de la page j'obtiens maintenant:

HTTP/1.1 404 Not Found
Date: Tue, 07 Jun 2016 08:38:45 GMT
Server: Apache
Content-Type: text/html

C'est ok Spout ?
 
Nouveau WRInaute
octopy a dit:
Bon, j'ai essayé la rewrite rule

RewriteRule /www.bottin-ciotaden.fr/les-annonces.html?_escaped_fragment_=vendeur/171/mandarine /les-bons-plans [R=301]

ça ne marche pas

J'ai essayé aussi la redirection permanente:
RedirectPermanent /les-annonces.html?_escaped_fragment_=vendeur/171/mandarine /les-bons-plans

ça ne marche pas non plus.
 
WRInaute accro
octopy a dit:
Une idée Spout suite à mes tests en échec de redirection des anciennes pages en ajax ?
Je ne sais pas t'aider car je ne fais jamais ça avec .htaccess, tjs en PHP.
 
WRInaute occasionnel
les-annonces.html c'est un fichier qui gère cette page ? ou tu as un système de template ?

Si c'est un fichier tu peux mettre uniquement le code php (header 301) afin d'éviter de gérer cela dans le .htaccess qui sera chargé à chaque appel de ton domaine.
 
Nouveau WRInaute
NicolasH a dit:
les-annonces.html c'est un fichier qui gère cette page ? ou tu as un système de template ?

Si c'est un fichier tu peux mettre uniquement le code php (header 301) afin d'éviter de gérer cela dans le .htaccess qui sera chargé à chaque appel de ton domaine.

C'est un fichier qui génère la page. Je vais voir ce que je peux faire. Merci pour vos réponses. :wink:
 
Discussions similaires
Haut