По результатам полного анализа сайта, выполненного на предыдущем шаге, формируется задача для отдела разработки по внесению изменений в исходный код проекта. Масштабность правок зависит непосредственно от самого веб-ресурса и задач по его продвижению. Как правило, реализуется один из трех вариантов:
- Внесение косметических правок на исходной платформе.
- Перенос существующего функционала, дизайна и контента на DarvinCMS.
- Создание полностью нового сайта на платформе DarvinCMS.
Опишем каждый из вариантов более детально.
Отдел разработки меняет настоящее и создает будущее.
Косметические правки
"Косметические правки" в первую очередь подразумевают приведение в порядок html-кода сайта на исходной платформе. Специалисты проверяют верстку на соответствие стандартам, отсутствие грубых ошибок и видимость того или иного блока для поискового робота. В соответствии с данными, полученными во время анализа, некоторые отдельные элементы могут быть убраны от индексации при помощи специальных конструкций (< noindex >, rel="nofollow"). В случае, если размер страниц слишком большой, выполняется оптимизация изображений, подключаемых стилей и скриптов для более компактной и быстрой загрузки. При наличии большого количества элементов на страницу добавляется пагинация.
Помимо верстки выполняется выставление корректных кодов ответа сервера на запрос. Так, для отсутствующих страниц код ответа должен быть 404. А чтобы пользователь видел не технические данные, а понятный интерфейс, и не покинул сайт, мы выводим для него специальную страницу, выполненную в соответствующем дизайне, с кратким пояснением сути ошибки и предложением перейти в другие разделы.
Для переадресаций проставляется код ответа 301 или 302 в зависимости от того, будет ли она на постоянной основе или временной. С помощью этого же кода происходит переадресация между доменами с www и без www. В случае, когда на сайте происходят ошибки, вызванные техническими причинами, и движок не может сформировать корректный ответ на запрос пользователя, необходимо вернуть код ответа 500, чтобы поисковый робот был в курсе проблем и не индексировал в данный момент контент этой страницы. Во всех остальных случаях, веб-ресурс должен возвращать код ответа 200, который означает, что формирование страницы прошло как положено. Данные работы выполняются строго в соответствии со спецификацией протокола HTTP/1.1.
Косметические правки продвигаемого сайта.
В некоторых случаях приходится дорабатывать исходную CMS. Вот несколько типичных примеров:
- Добавить возможность установки метатегов на все страницы через админ-панель.
- Реализовать генерацию ЧПУ (человеко-понятных url-адресов).
- Добавить необходимый для продвижения тип контента (новости, статьи).
- Убрать или откорректировать использование технологии AJAX в работе сайта там, где это мешает корректной индексации страниц.
- Исправить ошибки, допущенные при разработке проекта.
Перенос на DarvinCMS
В некоторых случаях нецелесообразно пытаться вносить правки в текущий движок сайта, например, при наличии очень старого кода или же необходимости внесения серьезных изменений. В этом случае нами совместно с заказчиком принимается решение о полном переносе проекта на платформу DarvinCMS. Программистами компании реализуется тот же набор возможностей, что и на предыдущем сайте, включая его дизайн. Но при этом вся верстка полностью перерабатывается в соответствии со стандартами и рекомендациями поисковых систем и seo-специалистов. Так как наша платформа оптимизирована под задачи продвижения и легко дорабатывается собственными программистами, на выходе получается проект, который можно почти сразу запускать в раскрутку.
Последним шагом остается перенос контента. В некоторых случаях его можно осуществить автоматически, с последующими небольшими правками. Для этого программисты создают специальный скрипт, который забирает все данные со старого ресурса, изменяет их структуру под новый сайт и сохраняет полученный результат. После этого контент-менеджеры проверяют страницы на корректность данных и при обнаружении неточностей исправляют их.
Перенос существующего сайта заказчика на Darvin CMS.
Однако, применить данный способ не всегда удается – в некоторых проектах структура данных не совместима с автоматической обработкой и тогда весь существующий контент переносится в ручном или полуавтоматическом режиме. На это уходит больше времени, но конечный результат стоит того. Ведь на выходе клиент получает обновленный сайт, выполненный в полном соответствии с современными стандартами и имеет оптимизированную начинку для эффективного продвижения. В дальнейшем с ним не возникнет трудностей при расширении функционала - достаточно подключить необходимый модуль, и ресурс, а с ним и посетители, обретут новые возможности и более комфортный уровень пользования.
Создание нового сайта
Среди проектов, приходящих к нам на продвижение, встречаются и такие, которые полностью не удовлетворяют ни требованиям поисковых систем, ни целям развития бизнеса заказчика. В этом случае принимается решение о создании нового сайта. Для этого формируется подробное техническое задание и отдел разработки приступает к его реализации:
- Дизайнеры в тесном контакте с seo-специалистами и в соответствии с пожеланиями клиента разрабатывают уникальный дизайн нового проекта.
- Верстальщики подготавливают верстку в соответствии со всеми стандартами и рекомендациями.
- Программисты дорабатывают код движка DarvinCMS индивидуально под цели проекта с возможностью добавления любого функционала по просьбе заказчика.
Создание полностью нового сайта на собственной платформе.
Таким образом, независимо от типа проводимых работ на выходе мы имеем технически корректный, приятный для использования и соответствующий требованиям поисковых систем проект, который передается в отделы оптимизации и продвижения для наполнения уникальной текстовой и графической информацией с учетом ранее подобранных запросов. По завершении всех работ сайт готов начать свое движение на пути к топ-10.