Erreurs d'Exploration Google suite à une mauvaise réécriture...

Nouveau WRInaute
Bonjour,
je galère depuis plusieurs jours à essayer de corriger des erreurs qui apparaissent dans GoogleWebmaster Tool.
J'ai un site ecommerce sous oscommerce avec une réécriture qui se fait bien sauf que dans un cas particulier que je n'arrive pas à reproduire, il me génère des liens indexés par google, avec des erreurs de redirection.
J'ai 600 erreurs comme ça...

Pas moyen de retrouver la source de ce problème... alros je me penche sur la réécriture dans un premier temps pour limiter les erreurs google.

Voila le lien généré :
Code:
http://fr.mondomaine.com/bordure-accessoire-de-jardin/inclassables/repose-genoux-laurier-p-514.html-10
qui devrait être de la forme
Code:
http://fr.mondomaine.com/bordure-accessoire-de-jardin/inclassables/repose-genoux-laurier-p-514.html
c'est le .html-xx (xx prend une valeur allant de 1 à 2 chiffres) qui me pose problème

J'ai essayé ceci dans le htaccess :
Code:
RewriteRule ^\.html-([0-9]+) /^\.html$ [R=301]
ou encore
RewriteRule ^html-(.*) /^html$

mais sans succès. Et j'ai quelquepeu du mal avec ces règles alambiquées je dois dire .

Si une âme charitable pouvait m'aiguiller dans cette recherche ... Merci d'avance.
Seb
 
WRInaute discret
Essaye juste :

Code:
RewriteRule ^(.*)\.html([0-9]+)$ http://www.tonsite.fr/$1.html [R=301,L]

Le mieux serait quand même de modifier le PHP pour éviter que ce genre d'urls soient générées.
 
Nouveau WRInaute
Merci du coup de main.
J'ai testé ton code, sans succès.

y compris une variante :
Code:
RewriteRule ^(.*)\.html([0-9]+)$ ^(.*)\.html [R=301,L]

Je pense que ces pages ont été indexées par google à un moment où mon script a du générer des erreurs. et que du fait de cette mauvaise redirection, il n'y a ni 301, ni 404 donc il les garde en mémoire et les recrawles sans arret.

SEb
 
WRInaute discret
Faute d'inattention, nous avons oublié le "-" dans l'expression.
Voici le code complet, testé et fonctionnel :

Code:
RewriteEngine on
RewriteRule ^(.*)\.html-([0-9]+)$ http://www.tonsite.fr/$1\.html [R=301,L]
 
WRInaute accro
Et tu peux utiliser Xenu Link Sleuth sur ton site pour vérifier que ces url ne sont plus accessibles, et identifier d'où elles le sont le cas échéanT.
 
Nouveau WRInaute
Merci pour ces bons conseils. Je teste l'urlrewriting ce soir, en heure creuse....
Et je vous fait un retour.

Je regarderai également Xenu.

Seb
 
Nouveau WRInaute
Bravo Force Referencement, ça fonctionne nickel ! Merci beaucoup.

Si je peux me permettre, pour bien saisir le mécanisme :
peu importe le sens [R=301,L] ou [L,R=301] ?

le $1 contient tout ce qui est après le nom de domaine et avant le .html, et ce grâce à la règle ^(.*) mais quel est le code qui lui fait faire abstraction de mon nom de domaine ?

Enfin, ces redirections 301 devraient bien permettre de supprimer toutes mes erreurs d'exploration dans GWT ?

MErci pour tout.

Seb
 
WRInaute accro
Ca te fera disparaître les erreurs de GWT, mais ce n'est qu'un patch.

(Tu peux fermer les yeux quand le feu est rouge: ça ne t'empêchera pas de prendre un PV ;))

Vérifie d'où viennent ces erreurs (GWT te l'indique), et corrige le problème à la source.
 
Discussions similaires
Haut