- Почему SEO?
- Измерение SEO вашего сайта с помощью SEO Toolkit
- ASP.NET 4 SEO улучшения
- Свойства Page.MetaKeywords и Page.MetaDescription
- Маршрутизация URL с помощью веб-форм ASP.NET
- Response.RedirectPermanent () Метод
- Резюме
[В дополнение к ведению блога, я также сейчас использую 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:
В ASP.NET 4 также представлены новые вспомогательные методы Response.RedirectToRoute (строка routeName) и Response.RedirectToRoutePermanent (string routeName), которые можно использовать для перенаправления пользователей с использованием временного или постоянного перенаправления с помощью механизма маршрутизации URL-адресов. Фрагменты кода ниже демонстрируют, как создавать временные и постоянные перенаправления на именованные маршруты (которые принимают параметр категории), зарегистрированные в системе маршрутизации URL.
Вы можете использовать вышеупомянутые маршруты и методы как для веб-форм ASP.NET, так и для URL на основе ASP.NET MVC.
Резюме
ASP.NET 4 включает в себя множество улучшений функций, которые облегчают создание общедоступных сайтов с отличным SEO. В сочетании с SEO Инструментарий вы должны иметь возможность использовать эти функции для увеличения трафика пользователей на ваш сайт - и, надеюсь, увеличить прямой или косвенный доход, который вы получаете от них.
Надеюсь это поможет,
Скотт