|
Как создать seo-дружественный (SEO Friendly) сайт, в котором контекст загружается из базы данных, с системой управления контентом, разработанный на ASP.NET. Есть несколько основных моментов при построении такого сайта, которые стоит учитывать, если ориентироваться не только на функциональность, но и на продвижение в поисковых системах. ASP.NET предлагает мощную серверную среду программирования, которая, как выясняется, позволяет не только строить серьёзные проекты с разветвлённой логикой, но и выполнять эти проекты в соответствии с основными стандартами SEO. Основными элементами, ответственными за решение проблемы «дружественности» сайта на ASP.NET являются:
Master PagesСтраницы Мастер (Master Pages) – это комплект элементов и средств, которые наделяют нас возможностью строить устойчивый интерфейс сайта, с возможность оперативно изменять этот интерфейс для всего сайта, редактируя его элементы в одном и том же файле (или нескольких файлах). Master Page позволяет разделить Аппликационный и Презентационный слои.
Если вы планируете использовать на сайте несколько принципиально разных шаблонов, необходимо создать несколько Master Pages. После добавления Мастера в проект, необходимо решить, какая часть сайта будет статична (в большинстве сайтов это – верхнее и/или боковое меню, представляющие навигацию по сайту) Поскольку нам нужен сайт с Системой Управления Контентом, мы используем только одну Страницу Контента в примере, приведённом ниже.
Создание Title страницы и тегов Meta динамически в Страницах Контента в ASP.NETПервичными элементами SEO являются Title страницы и теги META. Эти элементы должны быть уникальны для каждой страницы, следовательно необходимо создать систему динамической реализации этих элементов. Для обновления тегов meta на Страницах Контента, необходимо убедиться в наличие доступа к элементам Master Page: Теперь мы можем установить значение для каждого мета элемента. Вышеприведённый код позволяет установить или получить значение мета тега «keyword». Для тега должен быть приписан ID и он должен быть помечен как runat=server:
На страницах контента таким образом мы сможем установить title и теги мета на основе запрашиваемого контента:
Виртуальные страницы / SEO-дружественные УРЛы (SEO Friendly URL)Предположим, что у сайта следующая структура меню:
По умолчанию в ASP.NET навигация осуществляется через строку запроса (querystring) и при шелчке по ссылке «Создание сайтов» должно открыться что-то вроде «services.aspx?WebsiteDevelopment». Мы попробуем содать нечто более удобоваримое для поисковой машины. Причём в панеле CMS (панель Системы Управления Контентом) можно предусмотреть опцию для приписания каждой странице произвольного URL (как это делается, например в WordPress). Привязываем виртуальные УРЛы и реальные УРЛы в базе данных или в файле XML. Далее, пишем HTTPModule для обработки виртуальных URL и притягивания контента из реальных URL. 1. Создаём Отдельный Проект по типу Class Library namespace URLHooking { public class PageSource : IHttpModule { public PageSource(){
Теперь сохраняем проект как DLL. Далее, конфигурируем этот DLL в качестве HTTPModule в проекте нашего сайта 1. Открываем Web.Config в проекте сайта
Когда пользователь запрашивает страницу, сервер сначала проверяет, существует ли страница физически. Если страница не существует, проверяется файл XML для обнаружения соответствующего реального URL и производится выполнение этого URL. Браузер, запрашивающий страницу не знает, что осуществляется перенаправление, так как весь процесс происходит на сервере, ещё до выдачи запрашиваемого документа. Постбэки (Postbacks)Следует избегать, где возможно использования Постбэков. Например, ваш контент находится в панели ASP. Чтобы отобразить контент вы используете кнопку и захватываете «click event» в code behind, затем вы изменяете свойство панели на visible=true, как только кнопка нажата. Спайдеры поисковых систем не умеют щёлкать кнопками. В нашем случае можно использовать передачу параметра через URL. ViewstateИнпут Viewstate может также стать помехой при индексации. Если посмотреть на код большинства аппликаций ASP.NET, можно увидеть следующее: ViewState можно либо полностью отключить глобально на сайте, либо подключать его только к контролям, которые никак не могут без него обойтись. Использованы материалы http://www.macronimous.com по теме:
Рубрики: SEO и Web Design | Нет Комментариев »
|
ПОСЛЕДНИЕ ЗАПИСИ
ИСКАТЬ НА САЙТЕ
АРХИВ
Февраль 2010
Август 2009
Июль 2009
Июнь 2009
Май 2009
Август 2008
Июль 2008
Июнь 2008
Апрель 2008
Январь 2008
Октябрь 2007
Октябрь 2006
Август 2006
Июль 2006
ОБЛАКО ТАГОВ
веб аналитка
копирайт
оптимизация
плагиат
раскрутка сайта
создание сайтов
ссылки
хостинг
adsense
adwords
seo софт
|
