2010-05-07 1 views
3

J'ai fait un refactoring sur une application mvc asp.net déjà déployée sur un site web live. Le refactoring consistait notamment à déplacer des fonctionnalités vers un nouveau contrôleur, provoquant le changement de certaines URL. Peu après, les différents robots des moteurs de recherche commencent à marteler les anciennes urls.Comment dois-je gérer les pages qui se déplacent vers une nouvelle URL en ce qui concerne les moteurs de recherche?

Quelle est la bonne façon de gérer cela en général?

  • L'ignorer? Avec le temps, les SE devraient découvrir qu'ils n'ont rien d'autre que 400 des anciennes urls.
  • Bloquer les anciennes URLs avec robots.txt?
  • Continuer à attraper les anciennes URL, puis rediriger vers les nouvelles? Les utilisateurs qui naviguent sur le site n'auront jamais la redirection car les URL sont mises à jour tout au long de la nouvelle version du site. Je le vois comme du code poubelle - à moins qu'il puisse être géré par un routage sophistiqué?
  • Autre?

Comme toujours, tous les commentaires sont les bienvenus ...

Merci, Anders, Danemark

Répondre

1

Voici un très bon article sur ce sujet précis: http://www.codeproject.com/KB/aspnet/webformmvcharmony.aspx. Il y a une section appelée "Gestion des URL héritées". La beauté de l'approche est que les utilisateurs existants qui ont mis en signet l'ancienne URL peuvent toujours utiliser leurs anciens liens, mais une redirection est envoyée à leur navigateur avec un code "301 Moved Permanently" qui indique au navigateur qu'une redirection est en cours. Il appartient au navigateur d'utiliser ce code ou non et le support varie, mais quoi qu'il arrive, l'utilisateur voit mal la nouvelle version MVC de votre page.

+0

Les pépites étaient au fond de l'article - mais elles étaient là! Merci pour la réponse et la référence. –

+0

Vous êtes les bienvenus –

1

La réponse dépend de l'importance de la convivialité et du référencement pour vous et votre site. J'ai ajouté 301 redirections pour les anciennes routes en ajoutant les anciennes méthodes d'action et en faisant 301 redirections vers les nouvelles URL. Vous pouvez également envisager de soumettre à nouveau votre sitemap aux moteurs de recherche si vous êtes concerné par le référencement.

+0

Salut KOTJFM, Je vais suivre votre conseil Daniels - merci d'avoir pris le temps! –

+0

Vous êtes les bienvenus :) – KOTJMF