Duplicate content -> aide pour httpd.ini et rewriting

Nouveau WRInaute
Bonjour à tous,

J'aurais besoin d'un conseil sur le rewriting.

Aujourd'hui mon site est référencé et l'url rewriting fonctionne correctement, sauf que j'ai du duplicate content sur toutes mes pages, et certaines pages plusieurs fois du fait que la redirection 301 ne fonctionne pas comme je voudrais.

Déjà, comment être sur de n'avoir qu'1 seule URL finale (la première de préférence)
/produit-boite-a-clapet-conti-4-lamelles-competition-pipe-orientable-26-32mm-moteur-minarelli-am6-6399.html
/produit-boite-à-clapet-conti-4-lamelles-competition-pipe-orientable-26-32mm-moteur-minarelli-am6-6399.html
/produit-boite-a-clapet-conti-4-lamelles-competition-+-pipe-orientable-26-32mm-moteur-minarelli-am6-6399.html
/shopexd.asp?catalogid=6399&product=Boite%20%C3%A0%20clapet%20Conti%204%20lamelles%20competition%20+%20pipe%20Orientable%2026-32mm%20Moteur%20Minarelli%20AM6

2) pour limiter, j'ai mis { Disallow: /*.asp } dans mon robots.txt pour que google ne référence que les URL rewritées. Je sais que c'est pas bon car je perds tout le poids des pages déjà indexées, mais j'ai peur du duplicate content

Ma règle de réécriture
RewriteRule (.*)/produit-(.*)-(.*).html $1/shopexd.asp?catalogid=$3

Pourriez-vous m'éclairer?
 
Nouveau WRInaute
je viens de voir que j'ai énormément d'éléments de réponse ici pour l'url unique.
https://www.webrankinfo.com/forum/url-rewriting-htaccess-t143640.html

Par contre comment n'indexer qu'une seule page par produit?
 
Nouveau WRInaute
Rebonjour,

Une petite aide svp, suis-je en train de tuer mon référencement en n'autorisant pas les url indexées non rewritées?
Déjà 400 pages en - dans l'index google aujourd'hui.

En modifiant cette expression, j'obtiens des erreurs 404.
RewriteRule (.*)/produit-(.*)-(.*).html $1/shopexd.asp?catalogid=$3

J'ai tenté
RewriteRule (.*)/produit-(.*)-(.*).html $1/shopexd.asp?catalogid=$3
RewriteRule (.*)/produit-(.*)-(.*).html $1/shopexd.asp?catalogid=$3&produit=$2
RewriteRule (.*)/produit-(.*)-(.*).html $1/shopexd.asp?catalogid=$3 [L, R=301]
RewriteRule (.*)/produit-(.*)-(.*).html $1/shopexd.asp?catalogid=$3&produit=$2 [L, R=301]

Comment faire pour que
http://www.monddd.com/shopexd.asp?catalogid=6399&product=Boite%20%C3%A0%20clapet%20Conti%204%20lamelles%20competition%20+%20pipe%20Orientable%2026-32mm%20Moteur%20Minarelli%20AM6
devienne un joli http://www.monddd.com/produit-boite-a-clapet-conti-4-lamelles-competition-pipe-orientable-26-32mm-moteur-minarelli-am6-6399.html avec une redirection 301

help me svp
 
Nouveau WRInaute
Même si ce sujet ne déchaîne pas les foules, voici une solution possible :

dans le httpd.ini :

RewriteRule (.*)/produit-(.*)-(.*).html $1/shopexd.asp?catalogid=$3 [L]


Dans le template :
Code:
<%
    Dim Temp
	 if lcase(Request.ServerVariables("SCRIPT_NAME")) = "/shopexd.asp" then 'page produit
		Temp = "http://" & Request.ServerVariables("SERVER_NAME")
		Temp = Temp & Request.ServerVariables("HTTP_X_REWRITE_URL")
	 End If

	if Temp <> jolieUrl then ' temporaire = jolie url => on redirige vers la jolie url
		response.status = "301 moved permanently"
		response.addheader "location",  jolieUrl 
		response.end
	end if
%>

En espérant que ça servira à d'autres ;)
 
Discussions similaires
Haut