На Drupal одну тему могут раскрывать материал, рубрика и несколько списков с фильтрами. Определяю, какая страница отвечает на запрос, а где появляются повторы. Готовлю план развития структуры и задачи для разработчика, проверяю результат внедрения. Продвижение в Яндексе и Google веду лично.
Начинаю с версии Drupal, типов материалов, полей, словарей таксономии, темы и установленных модулей. Вместе с командой выясняем, кто меняет структуру, кто публикует контент и какие страницы важны для бизнеса. Возможность исправления проверяем на конкретном сайте.
План зависит от назначения проекта. У корпоративного сайта основой будут услуги и обращения, у портала — рубрики, материалы и навигация. Drupal задаёт способ внедрения, а приоритеты определяют спрос и предложение компании.
SEO-ведение включает постановку задач и приёмку. Изменение кода, обновление CMS и перенос данных выполняет согласованный разработчик; объём его работы фиксируем отдельно. До начала нужно понять, кто сможет внедрить необходимые изменения.
Сопоставляю задачи посетителя с устройством контента.
Проверяю, какие списки открываются и что они показывают.
Проверяю итоговые страницы, а не только настройки модулей.
Принимаю исправления на выбранных типах страниц.
Для каждой группы запросов выбираем страницу с самостоятельной задачей. Наличие типа материала или термина в CMS ещё не делает его посадочной.
| Элемент Drupal | Задача SEO |
|---|---|
| Тип материала и поля | Определить, что нужно для страницы услуги, статьи или карточки. Проверить полноту сведений и их вывод в шаблоне. |
| Термин таксономии | Выяснить, помогает ли рубрика выбрать материалы по теме, есть ли спрос и достаточное наполнение. Пустые и совпадающие рубрики разбираются отдельно. |
| Страница Views | Проверить адрес, состав списка, заголовки и пересечение с другими разделами. У страницы и встроенного блока могут быть разные задачи. |
| Фильтры и параметры | Отделить полезные подборки от служебной сортировки. Для индексирования, ссылок и canonical согласовать правила по типам адресов. |
| Языковая версия | Если сайт многоязычный — проверить соответствие переводов, адресов и языковой разметки. Не создавать языковые страницы без переведённого предложения. |
До внедрения выбираем материалы, рубрики таксономии и списки Views, на которых можно проверить задание. Для каждого адреса фиксируем назначение, ожидаемые элементы, заголовки и метаданные. В выборку включаем разные состояния данных: заполненный материал, запись без необязательного поля, короткую подборку и страницу продолжения списка.
Drupal позволяет назначить материалу понятный псевдоним URL. Проверяем основной и старые пути, перенаправления, canonical и ссылки в навигации. Новый псевдоним сам по себе не подтверждает, что дубли адресов устранены. При смене URL сохраняем соответствие и проверяем конечную страницу.
У Views бывают разные способы вывода, включая страницу и блок. На выбранном URL проверяем состав списка, фильтры, заголовки и переход к следующей странице. Изменение одного представления не должно незаметно менять другое, использующее те же настройки. Требуемое поведение пустой подборки согласуем с владельцем проекта.
Модуль Metatag поддерживает настройки по умолчанию и индивидуальные значения. Сопоставляем их с итоговым HTML, включая материалы с неполными полями. Уточняем совместимость с вашей версией Drupal и не устанавливаем новый модуль только ради названия. Если поле не заполнено, результат должен следовать согласованному правилу, а не случайно собираться из пустых значений.
После проверки разработчиком повторяем согласованные сценарии на рабочем сайте без входа в административную часть. Проверяем чтение, навигацию и обращение; установленный доступ к закрытым материалам сохраняется. На приёмке остаются дата, адреса, ожидаемый и фактический результат, замечания и ответственный за исправление.
Настройки, обновление Drupal и разработка включаются в работу в согласованном объёме. Индексирование и переходы оцениваем отдельно по мере появления данных: исправный шаблон ещё не доказывает рост поисковой видимости.
Условный пример, не кейс клиента: на портале раздел о складском оборудовании доступен через таксономию и отдельный список Views.
| Шаг | Что проверяем |
|---|---|
| Назначение | Сравниваем спрос и содержание двух страниц. Одна может объяснять выбор оборудования, другая — собирать новости; тогда их задачи различаются. |
| Совпадение | Если страницы решают одну задачу и показывают одинаковый список, выбираем основной адрес и согласуем судьбу второго с учётом ссылок и истории. |
| Внедрение | Корректируем навигацию, метаданные и нужные правила адресов. Перед релизом проверяем, что материалы и фильтрация остаются доступны. |
| Наблюдение | После выпуска следим за выбранным URL в поиске и запросами раздела. Изменение структуры не означает автоматического роста позиций. |
Уточняю цели, структуру Drupal, модули и доступные данные аналитики. Выбираем раздел для первого этапа.
Распределяю запросы, описываю изменения контента и настроек. Согласуем исполнителей, бюджет и критерии приёмки.
Разработчик внедряет согласованные задачи на тестовой версии. Проверяю результат и контрольные страницы после публикации.
Сравниваем поисковые данные по типам страниц и обращения по доступной аналитике. Следующие задачи выбираем по результатам.
Ежемесячная стоимость — по расчёту. На неё влияют число типов страниц, сложность структуры, состояние модулей, объём контента и задач разработчику. До начала согласуем состав работ и сумму первого периода.
Обновление Drupal, миграция, разработка и подготовка материалов включаются только при явном указании в смете. Если сначала нужно разобраться в ограничениях платформы, можно заказать технический SEO-аудит. Для регулярной работы с вашей командой подходит SEO-сопровождение. Форматы собраны на странице цен.
Для оценки пришлите адрес сайта, его задачу, версию Drupal, если она известна, и сведения о команде внедрения. Пароли в форме не нужны.
Найти проблемы адресов, шаблонов и доступности содержания.
Распределить запросы между материалами и разделами.
Организовать задания и приёмку с вашей командой.
Пришлите сайт на Drupal, основные типы страниц и регион. Версию и модули укажите, если они известны. Бесплатно обсудим задачу и участие разработчика. Объём, исполнителей и стоимость согласуем до начала.