Обновление сайта с Drupal 7 до Drupal 10. Чек-лист перед переносом сайта
Первого сентября 2023 года мы запустили новую версию нашего корпоративного сайта на новой версии CMS Drupal 10. С момента редизайна прошло более 7 лет, поэтому мы заранее учли моменты, с которыми можно столкнуться при обновлении проекта с учетом будущего SEO продвижения.
С чего начать обновление сайта до Drupal 10?
Самый важный аспект, который нужно изначально понять - каким образом будет происходить переход на новую версию CMS платформы. Если у вас сайт большой, вы хотите полностью перенести контент, блоки, логику и конфигурации, то лучше использовать внутренний инструмент Migrate и настраивать многоступенчатый переход до версии Drupal 10. В нашем случае мы использовали другой сценарий: существующая структура сайта была полностью пересмотрена и за счет новой стратегии семантизации ключевых запросов мы разработали новые разделы и группы страниц с внедрением сквозных блоков.
Главные аспекты при переносе нового сайта на сервер (виртуальный хостинг)
Проверка ссылок
Проверьте все внутренние ссылки на сайте и убедитесь, что они работают корректно. Принцип работы модуля pathauto в Drupal 10 немного другой, чем в Drupal 7, поэтому при сохранении по токену [node:title] url-адрес может быть другой.
Проверьте внешние ссылки, чтобы убедиться, что они все еще актуальны и ведут на соответствующие страницы.
Проверьте наличие и правильность файлов robots.txt и sitemap.xml. С помощью модуля Simple XML Sitemap в Drupal 10 можно настроить продуманную карту сайта.
Проверка структуры URL
Убедитесь, что URL-адреса страниц содержат понятные ключевые слова и описывают содержимое страницы. При редизайне чаще всего структуру url стоит пересматривать и, главное, правильно настраивать 301-редиректы на новые страницы. Поэтому обязательно проверьте, что URL-адреса страниц корректно перенаправляются с предыдущих версий сайта.
Проверка метатегов
Проверьте, что каждая страница имеет уникальный заголовок (title) с использованием ключевых слов.
Убедитесь, что мета-описание (Meta Description) для каждой страницы оптимизировано и содержит соответствующие ключевые слова.
Проверьте, что метатеги Open Graph и Twitter (X) Card настроены правильно.
Проверка заголовков страниц
Проверьте, что каждая страница имеет оптимизированный заголовок первого уровня (H1).
Убедитесь, что использование заголовков второго (H2) и третьего (H3) уровней структурировано логически и содержит ключевые слова.
Используйте специальные плагины для браузера Google Chrome, например Pixel Tools, которые могут визуально отобразить структуру заголовков h1-h6
Проверка контента
Проверьте, что контент на каждой странице релевантен и содержит ключевые слова, связанные с тематикой страницы.
Убедитесь, что контент уникален и не дублируется на других страницах или в других разделах сайта.
Для Drupal 10 важно проверить, есть ли в базе данных пустые страницы, которые не содержат контент. Например, структуризация по таксономии может использоваться как поле, однако для каждого термина будет генерироваться отдельный url по типу /taxonomy/term/id
Проверка изображений
Убедитесь, что каждое изображение имеет уникальное и описательное имя файла, содержащее ключевые слова.
Проверьте, что атрибуты "alt" и "title" для изображений оптимизированы и содержат соответствующие ключевые слова.
Проверка скорости загрузки
Используйте инструменты для проверки скорости загрузки сайта и оптимизации, такие как Google PageSpeed Insights или GTmetrix.
Оптимизируйте изображения, минифицируйте CSS и JavaScript, чтобы ускорить загрузку страниц. Проверяйте наличие кеширования PHP APCu и PHP OPcode на сервере.
Проверка мобильной оптимизации
Убедитесь, что сайт полностью отзывчивый и хорошо отображается на мобильных устройствах.
Проверьте, что мобильная версия сайта имеет ту же структуру URL и содержимое, что и на десктопной версии.
Проверка наличия и правильности файла robots.txt и sitemap.xml
Убедитесь, что файл robots.txt настроен правильно и не блокирует доступ к важным страницам сайта.
Проверьте, что запреты индексации соответствуют требованиям вашего сайта.
Убедитесь, что файл sitemap.xml содержит ссылки на все важные страницы сайта.
Проверьте, что файл sitemap.xml отправлен в Google Search Console и другие поисковые системы.
Проверка наличия метрик аналитики
После переноса установите код отслеживания аналитики (Google Analytics или Яндекс.Метрика) на новом сайте.
Проверьте, что данные аналитики корректно отслеживаются и отображаются в вашей панели управления.
Ограничьте по правам доступ к Яндекс.Метрика и Google.Analytics для администратора сайта. Это необходимо для того, чтобы не срабатывала индексация системных страниц при переобходе по счетчику.
Проверка безопасности:
Убедитесь, что сайт защищен протоколом HTTPS, настройте редирект с https://www. на https:// или наоборот.
Проверьте наличие и правильность файла .htaccess для обеспечения безопасности и настройки правил перенаправления.
Результаты перезапуска сайта на новой платформе в первый месяц
После запуска новой версии сайта мы замеряем данные и колебания в поиске, которые произошли после первого отчетного периода (1 месяц). Несмотря на то, что период для аналитики еще небольшой, он позволяет сформировать первые выводы и результаты по SEO:
После запуска редизайна, необходимо полностью сконцентрироваться на технической составляющей, хоть все редиректы заранее настроены, приходилось дорабатывать разметку hreflag, патчить некоторые модули, корректировать существующие страницы. На этапе запуска часто происходит повторное переосмысление структуры сайта.
Для себя мы отметили, что CTR вырос с 0,2% до 2% по сравнению с августом, при этом показов в Google в течение сентября было меньше, чем в августе. Глубина просмотра увеличилась в среднем в 2,5 раза, время на сайте (удержание) в 3,2 раза. Увеличилось количество спам-атак на веб-формы, поэтому пришлось улучшить защиту. По англоязычному домену ситуация совершенно другая, но про индексацию 2-х язычных сайтов поговорим в отдельной статье.