Je souhaite apporter des modifications à mon site Web qui nécessite une réécriture d'URL pour conserver mes anciennes URL. Je ne peux pas utiliser la réécriture d'URL correcte car le contrôle de mon hébergeur est très limité. Comme j'utilise ASP.NET et que toutes mes pages ont l'extension .aspx, une idée que j'ai eu est de mettre quelque chose dans le global.asax sous l'événement Application_BeginRequest. Cela pourrait vérifier si l'URL de la page demandée est l'une des anciennes et utiliser Server.Transfer pour ouvrir la bonne page.Server.Transfer est-il invisible pour Google?
Ma question est, est-ce que cela serait invisible pour Google? Je ne veux pas que mon classement au sein de Google soit affecté.
Server.Transfer utilisent Redirect sur le serveur côté, puis le client a reçu la réponse de l'URL que vous avez mis pour la redirection. Si vous utilisez Server.Transfer, ils utilisent 302 pour que – Adrian
'Server.Transfer' soit invisible pour Google. Le serveur servirait simplement le contenu cible sous l'URL demandée au lieu de rediriger. Cela peut conduire à une duplication de contenu (SEO médiocre) si un robot peut accéder aux deux URL. –
@Steven Spielberg: Non, le client n'obtiendra pas HTTP 302 lors de l'utilisation de Server.Transfer. Voir la réponse de Oded –