2010-07-12 18 views
1

J'ai remarqué que ASP.NET 4 a une nouvelle fonctionnalité appelée "Routage" ou quelque chose de similaire. Cela me permet apparemment d'utiliser des URL plus propres, ce qui est censé être à la fois pour les apparences et le SEO amélioré. Dans mon cas, utilisez uniquement des URL de base avec peu ou pas de requêtes GET (par exemple, index.aspx, login.aspx, manage.aspx, etc.) Le routage ASP.NET serait-il utile pour moi? Comment cela améliorerait-il réellement mon référencement? Comment est-il activé (ie. Dois-je changer login.aspx à/login, ou autre chose?)Nettoyage de mes URL ASP.NET


J'ai testé une « route » et a remarqué que je suis juste en train de reproduire un journal des comportements à laisser tomber ». aspx "sur mes URLs (ie je change/Login.aspx en/Login). Existe-t-il une version raccourcie du routage pour supprimer .aspx de toutes les pages de l'application?

Répondre

1

J'ai gone on record comme sceptique des avantages SEO des URL « amis », mais personne ne contesterait qu'ils sont plus agréables pour les humains à lire. Si cela est important pour vous, vous pouvez envisager d'utiliser les nouvelles fonctionnalités de routage dans ASP.NET.

This article traverse tous les détails, mais fondamentalement, il implique l'écriture de code dans l'événement Application_Start dans votre fichier global.asax pour faire correspondre les URL aux formulaires Web ASP.NET physiques. Par exemple:

RouteTable.Routes.MapPageRoute(
    "Login",    // a name for this route 
    "login",    // the URL to map 
    "~/Login.aspx");  // the web form page to which to route 
0

Il semble que la chose la plus simple que vous voulez faire est de faire des routes et des modèles standard pour votre site. Vous souhaitez enregistrer les personnes dans votre démarrage de l'application:

http://msdn.microsoft.com/en-us/library/cc668201.aspx#adding_routes_to_a_web_forms_application

Le reste de cet article va plus loin dans les détails sur ce que vous pouvez faire.

Pour être réellement une amélioration, tout dépend de votre équipe et de votre public. L'ajout des routes à une application webforms est une couche supplémentaire d'obfuscation donc il ajoute un peu au support et à la maintenance. Mais cela rend également les URL très faciles à lire et à comprendre pour les utilisateurs. Si vous pouvez trouver un bon équilibre qui maintient les schémas de route évident pour les développeurs et intuitif pour les utilisateurs, cela devrait plutôt bien fonctionner.