Если вы используете CMS Drupal, SEO-оптимизация имеет свои особенности. С одной стороны, гибкая архитектура и модульность Drupal изначально располагает к созданию SEO-дружелюбных проектов. С другой — требуется настройка многих аспектов: от архитектуры URL до вывода мета-тегов и XML-карты.
Ссылки и редиректы
В Drupal по умолчанию используется модуль Path, который автоматически генерирует URL вида ваш_сайт/node/номер_страницы. Если этот модуль не активирован, адреса страниц выглядят как ваш_сайт/?q=node/номер_страницы.
Path позволяет вручную задавать URL при создании контента. Каждая страница может быть доступна сразу по трём разным адресам. Для поисковой оптимизации оставляют только пользовательский URL.
Этого можно добиться двумя способами:
- Закрыть ненужные адреса через файл robots.txt. Но это может привести к путанице, если на сайте есть внутренние ссылки на заблокированные URL.
- Настроить 301 редирект с первых двух вариантов адресов на третий, пользовательский URL. Это делает модуль Global Redirect, его настройки по умолчанию оптимальны.
Если нужно генерировать URL на основе заголовков страниц, используют модуль Pathauto совместно с Token. Он позволяет задать шаблоны адресов для разных типов контента. Для сайтов на кириллице устанавливают транслитератор, преобразующий заголовки в латиницу.
Модуль Redirect создаёт редирект 301 со старых или неработающих URL-адресов на новые или исправленные страницы. Это важно, если контент был перемещён. Перенаправления 301 сохраняют SEO-рейтинг старых URL-адресов, гарантируя, что посетители по-прежнему попадают на нужный контент.
Для упрощения создания внутренних ссылок в Drupal используется плагин CKEditor Link. После его активации при добавлении гиперссылок появляется выпадающий список со всеми страницами. Теперь, чтобы добавить ссылку, не нужно помнить или искать URL — достаточно выбрать нужную страницу из списка и подтвердить выбор.
Метатеги
Дополнение Metatag автоматически генерирует мета-описания и заголовки для каждой страницы на основе её содержимого. Это избавляет от необходимости вручную определять метаданные и гарантирует, что поисковые системы будут правильно индексировать страницы.
Для многоязычных сайтов полезен модуль Hreflang. Он автоматически присваивает теги hreflang, которые указывают поисковикам правильную языковую версию страниц.
Для добавления метатегов на страницы можно использовать модуль Metatags Quick. Он позволяет создать в настройках типов контента специальные текстовые поля для мета-описания и ключевых слов.
При создании новой страницы эти поля будут автоматически добавлены в код в виде тегов <meta name=»description»> и <meta name=»keywords»>.
Чтобы явно указать основное зеркало (с www или без), можно раскомментировать соответствующие строки в файле .htaccess. Для версии Drupal 7 это строки 93-94 (для www) и 99-100 (без www).
Оптимизация тем оформления в Drupal — задача посложнее. Она требует отдельного изучения. Но есть простой способ убрать ненужный метатег Generator, автоматически добавляемый в шапку сайта. Для этого в файл template.php текущей темы вставляем код:
- function тема_вашего_сайта _html_head_alter(&$head_elements) {
unset($head_elements[‘system_meta_generator’]);
}
Для оптимизации скорости загрузки сайта в настройках Drupal можно включить автоматическое сжатие CSS и JS файлов. А также настроить параметры кэширования страниц и блоков во вкладке «Производительность».
Индексация в Яндекс и Google
Одним из ключевых является модуль XML Sitemap. Он генерирует подробную карту сайта, которая позволяет поисковикам более эффективно сканировать и индексировать весь контент.
После установки появляется несколько связанных модулей:
- XML Sitemap — создаёт файл карты сайта в корневой папке.
- Sitemap Node — позволяет добавлять отдельные страницы в sitemap и задавать им вес.
- Sitemap Taxonomy — аналогично добавляет разделы и рубрики.
Рекомендуется настроить добавление в sitemap только нужных страниц и разделов. Для этого на вкладке редактирования контента включаем параметр «Добавить в карту сайта». Также можно указать приоритет страницы.
Индексация в поисковиках длится от нескольких дней до нескольких недель. Онлайн-сервис SpeedyIndex ускоряет процесс, привлекая поисковых роботов (краулеров) на выбранные страницы. Результат отобразится в личном кабинете через 48-72 часа. В индекс Google можно включить 100 ссылок бесплатно, если заказать продвижение в @SpeedyIndexBot.
После настройки переходим в раздел «XML Sitemap» и создаём новую карту сайта. Затем выбираем пункт «Обновить» для генерации.
По умолчанию sitemap сохраняется в файл sitemap.xml в корне сайта. Этот адрес нужно указать в панелях вебмастера поисковых систем Яндекс и Google.
Важно поддерживать карту сайта в актуальном состоянии после любого обновления контента. Для этого используется Cron — он перестраивает Sitemap при изменениях на страницах.
Дополнительные модули
Не существует одного решения, которое магическим образом ускоряет продвижение сайта. Есть ряд модулей, которые в совокупности могут значительно улучшить индексацию и позиции в поисковых системах.
Например, модули для добавления разметки Schema.org в формате JSON-LD. Это помогает поисковикам лучше понимать структуру и содержание страниц при индексации. Metatag Schema.org предоставляет простой способ добавить такую разметку.
Другим полезным дополнением является модуль Google Tag. Используется для установки системы управления тегами без привлечения разработчика.
Ещё один плагин для улучшения индексации называется Search 404. Это дополнение формирует правильные коды ответа GoogleBot при переходе на страницу 404. Также модуль добавляет форму поиска, что снижает процент отказа.
Скорость загрузки
Для повышения скорости сайта эффективен адаптивный веб-дизайн, который Drupal поддерживает из коробки. Он отправляет один и тот же HTML-код на все устройства, адаптируя отображение через CSS. Это оптимизирует загрузку страниц.
Существуют модули вроде AdvAgg, которые сжимают статические ресурсы CSS и JS. Это также ускоряет загрузку и отображение страниц.
Для поисковой оптимизации заголовков используется модуль Page Title. В его конфигурации можно задать шаблоны в зависимости от типа страницы. Например, для блога — «Название статьи — Название блога». Работает совместно с модулем Token, который позволяет использовать переменные и данные со страницы.
Page Title позволяет указывать собственные заголовки для отдельных страниц. Для этого в настройках нужного типа контента ставим галочку «Разрешить ручной ввод заголовка». После этого при создании или редактировании страниц такого типа появляется дополнительное поле для кастомного заголовка.
Безопасность сайта
Drupal считается довольно безопасной, однако рекомендуется предпринять дополнительные меры для повышения защищённости сайта. Это можно сделать сразу после установки CMS или на уже работающем ресурсе.
Для защиты сайта на Drupal рекомендуется предпринять следующие шаги:
- Устанавливать только последние обновлённые версии ядра CMS, модулей и тем оформления.
- Удалить ненужные файлы из корневой директории сайта, которые могут раскрыть информацию злоумышленникам. К ним относятся «CHANGELOG.txt», «MAINTAINERS.txt», «INSTALL.txt», «LICENSE.txt», «README.txt», «COPYRIGHT.txt», «UPGRADE.txt».
- Убрать из исходного кода страниц запись типа «meta name=»Generator» content=»Drupal 7 (http://drupal.org)»».
- Проверить и установить права доступа на папки (750) и файлы (640).
- Включить автоматическую проверку обновлений CMS для оперативной установки исправлений безопасности.
- Продумать стратегию резервного копирования и восстановления данных сайта, например с помощью Backup and Migrate или вручную.
Совет эксперта: настоятельно рекомендуется использовать HTTPS и приобрести SSL-сертификат.
Мониторинг и анализ
Чтобы убедиться, что ваши усилия по SEO эффективны, важно регулярно отслеживать и анализировать производительность вашего сайта. Вот несколько важных шагов для мониторинга и анализа вашего веб-сайта Drupal:
- Установите Google Аналитику. Интегрируйте Google Analytics со своим веб-сайтом Drupal, чтобы отслеживать важные показатели, такие как источники трафика, поведение пользователей и конверсии. Анализ этих данных может помочь вам принять обоснованные решения относительно вашей стратегии SEO.
- Используйте инструменты SEO. Добавьте домен в Google Search Console и Яндекс.Вебмастер для мониторинга индексации, ошибок сканирования и рейтинга ключевых слов.
SEO — это непрерывный процесс. Следите за обновлениями CMS и модулей Drupal, чтобы сайт оставался в топе поисковых систем.