На WordPress автоматизация SEO — это не оркестратор кабинетов. Это PHP темы и WP-CLI: каноникал и og печатаются из данных поста, schema собирается одним графом, при смене слага ставится редирект, пачка правок гоняется скриптом, а не кликами в админке. WP-cron при этом живёт внутри CMS: без системного cron на хостинге задачи срабатывают от визитов. Съём GSC по расписанию сюда не кладут — это n8n или Make.
Плагин «делает SEO» даёт поля. Автоматизация убирает ввод там, где данные уже есть в структуре. Смысл текста она не пишет. Хаб движка — WordPress SEO. Политика конвейера — SEO automation. Данные для проверок после деплоя — API в SEO-процессах.
Что можно отдать коду без оценки смысла
| Операция | Где живёт | Что ломается руками |
|---|---|---|
| Каноникал и og | Один вывод в теме, не тема плюс два плагина | Два каноникала, пагинация ссылается на первую |
| Schema графом | Организация, сайт, страница, крошки через @id | Острова разметки и второй блок Organization |
| Даты | Шаблон + dateModified, не абзац «обновлено» | В тексте одна дата, в JSON-LD другая |
| Редирект слага | Хук обновления поста | Старый URL тихо уходит в 404 |
| Пачка постов | WP-CLI с логом | Клики в админке нельзя повторить |
Шаблон title «заголовок — купить в городе недорого» формально уникален и одинаково пуст. Автоописание из первого абзаца падает, если текст начинается не с определения. Перелинковка по совпадению ключа ставит синие слова мимо задачи читателя. Если результат нельзя проверить скриптом «верно / неверно», автоматизация масштабирует ошибку.
Порядок, чтобы не задвоить head
- Соберите вывод head в одной функции темы. Пока печатают тема и Rank Math / Yoast одновременно, любой хук добавит дубль.
- Опишите schema одним графом. Разрозненные блоки поисковик склеивать не обязан.
- Выведите автора и даты в шаблон: тогда видимая ревизия и разметка не разъедутся.
- Массовые правки — WP-CLI после бэкапа базы, не «найти-заменить» в админке на трёхстах URL.
- После деплоя сверка эталона: код ответа, каноникал, наличие одного графа на шаблонах рубрик и записей.
На страницах-исключениях поля плагина полезны. На сотнях однотипных материалов поля останутся пустыми, если данные не выводятся из структуры. Индексируемость и скорость шаблона — в том же хабе WordPress SEO, не в этой инструкции.
WP-cron путают с «автоматизацией SEO», потому что в админке есть «отложенная публикация». Это очередь постов внутри PHP, не съём Вебмастера. Если сайт ночью никто не открывает, задача может сдвинуться. Системный cron на хостинге, который дергает wp-cron.php, лечит расписание публикаций, но по-прежнему не ходит в GSC. Для алертов покрытия нужен внешний граф.
Частые вопросы
Нужно ли выключать SEO-плагин, если каноникал печатает тема?
Выключите перекрывающиеся функции, не обязательно весь плагин. Два каноникала или два Organization поисковик разрешает как хочет. Проверка: в исходнике каждого тега ровно по одному.
Сломает ли хук уже опубликованные URL?
Вывод в head применяется ко всем сразу, ошибка тоже. Сначала одна страница каждого типа, сверка исходника, потом раскатка. WP-CLI по контенту — только после копии базы.