SEO дружественные URL-адреса в веб-формах против MVC - PullRequest
3 голосов
/ 03 марта 2010

Из того, что я понимаю, MVC имеет больше SEO дружественных URL. Или, по крайней мере, этого легче достичь.

Это причина того, что вы можете создавать поддельные папки, которые на самом деле являются аргументами вроде:

вопрос / 37 / WhatIsSEO

Где эквивалентными веб-формами будет question.aspx? Id = 37 & title = WhatIsSEO

Там, где название на самом деле ничего не делает, оно просто для SEO ...

Рангует ли то, что выглядит как папка выше аргументов? Вот почему это лучше, или я совершенно не в себе?

Если нет, то как лучше всего бороться с этим как разработчиком веб-форм?

Ответы [ 3 ]

2 голосов
/ 03 марта 2010

Та же маршрутизация, которая используется ASP.NET MVC, может использоваться в веб-формах ASP.NET, если вы используете .NET 3.5 SP1 (или 4.0) и IIS 7:

http://msdn.microsoft.com/en-us/magazine/dd347546.aspx http://haacked.com/archive/2008/03/11/using-routing-with-webforms.aspx

1 голос
/ 04 марта 2010

Самый простой способ - добавить модуль http в ваш текущий проект webforms.

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

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

1 голос
/ 03 марта 2010
  • Короткие URL-адреса просто выглядят лучше.
  • Пользователи, скорее всего, запомнят URL-адрес и ссылку на ваш сайт, что повысит рейтинг страницы.
  • Да, разработчики WebForms могут и должны использовать маршрутизацию.
  • Эти URL-адреса воспринимаются как более ранние, чем URL-адреса на основе строк запросов, но кто знает наверняка. В этой статье блога Google говорится, что иногда запросы лучше, чем статичные URL-адреса.
  • Ниже приведен небольшой фрагмент кода в вашем файле global.asax для его работы. Все решение более сложное, но очень выполнимое.

    rout.Add ("qId", новый маршрут ("question / {id}", новый CustomRouteHandler ("~ / Question.aspx")));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...