Очистка моих ASP.NET URL - PullRequest
1 голос
/ 12 июля 2010

Я заметил, что в ASP.NET 4 появилась новая функция под названием «Маршрутизация» или что-то подобное. Это, очевидно, позволяет мне использовать более чистые URL-адреса, которые якобы предназначены как для внешнего вида, так и для улучшения SEO. В моем случае используйте только базовые URL-адреса с минимальными запросами GET или вообще без них (например, index.aspx, login.aspx, manage.aspx и т. Д.). Будет ли мне полезна маршрутизация ASP.NET? Как это на самом деле улучшит мой SEO? Как это разрешено (т.е. я могу изменить login.aspx на / login или что-то еще?)


Я протестировал «маршрут» и заметил, что я просто копирую журнал поведения, чтобы сбросить «.aspx» с моих URL-адресов (т. Е. Я изменяю /Login.aspx на / Login). Существует ли сокращенная версия маршрутизации, которая просто удаляет .aspx со всех страниц приложения?

Ответы [ 2 ]

1 голос
/ 12 июля 2010

Я записал как скептически относящийся к преимуществам SEO "дружественных" URL, но никто не станет оспаривать, что им лучше читать людей . Если это важно для вас, вы можете рассмотреть возможность использования новых функций маршрутизации в ASP.NET.

В этой статье рассматриваются все детали, но в основном она включает в себя написание некоторого кода в событии Application_Start в файле global.asax для сопоставления URL-адресов с физическими веб-формами ASP.NET. Например:

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 голосов
/ 12 июля 2010

Похоже, самое простое, что вы хотите сделать, - это создать несколько стандартных маршрутов и шаблонов для вашего сайта.Вы зарегистрируете их при запуске приложения:

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

Остальная часть этой статьи более подробно описывает, что еще вы можете сделать.быть улучшением, все зависит от вашей команды и вашей аудитории.Добавление маршрутов в приложение веб-форм - это дополнительный слой запутывания, поэтому он добавляет немного поддержки и обслуживания.Но это также делает URL-адреса очень легко читаемыми и понятными для пользователей.Если вам удастся найти хороший баланс, который сделает шаблоны маршрутов очевидными для разработчиков и интуитивно понятными для пользователей, это должно сработать довольно хорошо.

...