Блог ScottGu - Улучшения в ASP.NET 4 SEO (VS 2010 и .NET 4.0 Series)

  1. Почему SEO?
  2. Измерение SEO вашего сайта с помощью SEO Toolkit
  3. ASP.NET 4 SEO улучшения
  4. Свойства Page.MetaKeywords и Page.MetaDescription
  5. Маршрутизация URL с помощью веб-форм ASP.NET
  6. Response.RedirectPermanent () Метод
  7. Резюме

[В дополнение к ведению блога, я также сейчас использую Twitter для быстрых обновлений и обмена ссылками. Следуй за мной по адресу: twitter.com/scottgu ]

Это тринадцатый в серия постов в блоге Я делаю на предстоящем выпуске VS 2010 и .NET 4. Сегодняшняя статья посвящена некоторым улучшениям, связанным с поисковой оптимизацией (SEO) в ASP.NET 4.

Почему SEO?

Поисковая оптимизация (SEO) важна для любого публичного сайта. В настоящее время большой процент трафика на сайты поступает из поисковых систем, и повышение релевантности вашего сайта в поисковой сети приведет к увеличению трафика пользователей на ваш сайт по запросам поисковых систем (что может прямо или косвенно увеличить доход, который вы получаете от своего сайта).

Измерение SEO вашего сайта с помощью SEO Toolkit

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

Я настоятельно рекомендую скачать и использовать инструмент против любого публичного сайта, на котором вы работаете. Это позволяет легко выявлять проблемы SEO, которые могут возникнуть на сайте, и определять способы дальнейшей оптимизации.

ASP.NET 4 SEO улучшения

ASP.NET 4 включает в себя множество новых функций времени выполнения, которые могут помочь вам в дальнейшей оптимизации вашего сайта для SEO. Некоторые из этих новых функций включают в себя:

  • Новые свойства Page.MetaKeywords и Page.MetaDescription
  • Новая поддержка маршрутизации URL для ASP.NET Web Forms
  • Новый метод Response.RedirectPermanent ()

Ниже приведены подробные сведения о том, как вы можете использовать их для дальнейшего повышения релевантности своей поисковой системы.

Свойства Page.MetaKeywords и Page.MetaDescription

Одна из простых рекомендаций по улучшению релевантности страниц для поиска заключается в том, чтобы всегда выводить релевантные теги <meta> «ключевые слова» и «description» в разделе «head» HTML-кода. Например:

Одним из приятных улучшений веб-форм ASP.NET 4 является добавление к классу Page двух новых свойств: MetaKeywords и MetaDescription, которые делают программную установку этих значений в классах с выделенным кодом намного проще и понятнее.

Серверный элемент управления <head> в ASP.NET 4 теперь просматривает эти значения и будет использовать их при выводе раздела страниц <head>. Такое поведение особенно полезно для сценариев, когда вы используете мастер-страницы на своем сайте, а раздел <head> заканчивается в файле .master, который отделен от файла .aspx, который содержит контент, специфичный для страницы. Теперь вы можете установить новые свойства MetaKeywords и MetaDescription на странице .aspx, и их значения будут автоматически отображаться элементом управления <head> на главной странице.

Ниже приведен простой фрагмент кода, который демонстрирует программную установку этих свойств в обработчике события Page_Load ():

В дополнение к программным настройкам свойств «Ключевые слова» и «Описание» в вашем коде, теперь вы также можете декларативно устанавливать их в директиве @Page в верхней части страниц .aspx. Приведенный ниже фрагмент демонстрирует, как это сделать:

Как и следовало ожидать, если вы установите значения программно, они будут переопределять любые значения, декларативно установленные в разделе <head> или через атрибут @Page.

Маршрутизация URL с помощью веб-форм ASP.NET

Маршрутизация URL-адресов была возможностью, которую мы впервые представили в ASP.NET 3.5 с пакетом обновления 1 (SP1) и которая уже используется в приложениях ASP.NET MVC для предоставления чистых, оптимизированных для SEO URL-адресов «web 2.0». URL-маршрутизация позволяет настроить приложение для приема URL-адресов запросов, которые не сопоставляются с физическими файлами. Вместо этого вы можете использовать маршрутизацию для определения URL-адресов, которые семантически значимы для пользователей и могут помочь с поисковой оптимизацией (SEO).

Например, URL для традиционной страницы, которая отображает категории продуктов, может выглядеть следующим образом:

http://www.mysite.com/products.aspx?category=software

Используя механизм маршрутизации URL-адресов в ASP.NET 4, вы теперь можете настроить приложение для принятия следующего URL-адреса вместо отображения той же информации:

http://www.mysite.com/products/software

В ASP.NET 4.0 URL-адреса, подобные приведенным выше, теперь можно сопоставлять как с классами контроллера ASP.NET MVC, так и со страницами на основе веб-форм ASP.NET. Вы даже можете иметь одно приложение, которое содержит как веб-формы, так и контроллеры MVC, и использовать один набор правил маршрутизации для сопоставления URL-адресов между ними.

Пожалуйста, прочитайте мой предыдущий Маршрутизация URL с помощью блога ASP.NET 4 Web Forms чтобы узнать больше о том, как новые функции маршрутизации URL-адресов в ASP.NET 4 поддерживают страницы на основе веб-форм.

Response.RedirectPermanent () Метод

В веб-приложениях довольно часто происходит перемещение страниц и другого контента с течением времени, что может привести к накоплению устаревших ссылок в поисковых системах.

В ASP.NET разработчики часто обрабатывали запросы на старые URL-адреса, используя метод Response.Redirect () для программной пересылки запроса на новый URL-адрес. Однако многие разработчики не осознают, что метод Response.Redirect () выдает ответ HTTP 302 Found (временное перенаправление), что приводит к дополнительному циклу HTTP, когда пользователи пытаются получить доступ к старым URL-адресам. Поисковые системы обычно не следуют за несколькими прыжками перенаправления - это означает, что использование временного перенаправления может негативно повлиять на рейтинг вашей страницы. Вы можете использовать SEO Инструментарий определить места на сайте, где у вас может возникнуть эта проблема.

ASP.NET 4 представляет новый вспомогательный метод Response.RedirectPermanent (string url), который можно использовать для выполнения перенаправления с использованием ответа HTTP 301 (постоянно перемещенный). Это приведет к тому, что поисковые системы и другие пользовательские агенты, распознающие перенаправления, будут хранить и использовать новый URL-адрес, связанный с контентом. Это позволит проиндексировать ваш контент и повысить рейтинг страниц в поисковых системах.

Ниже приведен пример использования нового метода Response.RedirectPermanent () для перенаправления на определенный URL:

RedirectPermanent () для перенаправления на определенный URL:

В ASP.NET 4 также представлены новые вспомогательные методы Response.RedirectToRoute (строка routeName) и Response.RedirectToRoutePermanent (string routeName), которые можно использовать для перенаправления пользователей с использованием временного или постоянного перенаправления с помощью механизма маршрутизации URL-адресов. Фрагменты кода ниже демонстрируют, как создавать временные и постоянные перенаправления на именованные маршруты (которые принимают параметр категории), зарегистрированные в системе маршрутизации URL.

Фрагменты кода ниже демонстрируют, как создавать временные и постоянные перенаправления на именованные маршруты (которые принимают параметр категории), зарегистрированные в системе маршрутизации URL

Вы можете использовать вышеупомянутые маршруты и методы как для веб-форм ASP.NET, так и для URL на основе ASP.NET MVC.

Резюме

ASP.NET 4 включает в себя множество улучшений функций, которые облегчают создание общедоступных сайтов с отличным SEO. В сочетании с SEO Инструментарий вы должны иметь возможность использовать эти функции для увеличения трафика пользователей на ваш сайт - и, надеюсь, увеличить прямой или косвенный доход, который вы получаете от них.

Надеюсь это поможет,

Скотт