
Почти каждый сайт на WordPress, который я разбираю, приходит с одним из двух диагнозов. Либо плагинов сорок с лишним, половина дублирует друг друга, и пустая главная открывается три секунды. Либо плагинов почти нет, но нет и нормальных title, карты сайта, редиректов и сжатия картинок. Оба варианта вредны и лечатся одинаково: плагин ставится под конкретную задачу, которую нельзя дешевле закрыть настройками сервера или десятком строк в теме.
Я в SEO с 2005 года и видел, как менялась мода: сначала «SEO-пушки» с автогенерацией ключей, потом тяжёлые комбайны, теперь маятник качнулся к минимализму и скорости. Ниже — рабочий набор на 2026 год для Рунета, с приоритетом на Яндекс. Оговорка: функции и цены плагинов меняются, перед установкой смотрите дату последнего обновления, число установок и совместимость с вашей версией WordPress и PHP.
Плагин — это код, который выполняется при каждой загрузке страницы
WordPress подключает все активные плагины на каждом запросе: на фронтенде, в админке, при AJAX-вызовах и при срабатывании WP-Cron. Плагин ради одной кнопки в подвале всё равно грузит свои PHP-файлы, регистрирует хуки, часто добавляет CSS и JS на все страницы и делает пару запросов к базе.
Отсюда правило: считать надо не количество, а суммарный вес. Пятнадцать аккуратных работают быстрее пяти тяжёлых. Контентный сайт нормально живёт на 12–20 плагинах, магазин на WooCommerce — на 20–30. Тревожный сигнал другой: генерация без кэша дольше 500–700 мс и больше 150 SQL-запросов на главной.
Измерять надо инструментами. Query Monitor (бесплатный) показывает время генерации, число запросов, пиковую память и разбивку по плагинам. PageSpeed Insights даёт взгляд со стороны пользователя: LCP, CLS, INP, вес JS. Время до первого байта снимается во вкладке «Сеть» браузера или в отчёте скорости Метрики — там реальная аудитория, а не синтетика. Алгоритм: замерили, отключили плагин, замерили снова, вернули. Нет разницы — оставляем.
SEO-ядро: один плагин, который закрывает базу
SEO-плагин должен быть ровно один. Два активных ядра дают дублирующиеся мета-теги, конфликтующие канонические адреса и две карты сайта. Выбор в 2026 году сводится к четырём вариантам.
| Плагин | Цена | Сильные стороны | На что обратить внимание |
|---|---|---|---|
| Rank Math | Бесплатно; Pro — около 80–90 $ в год | Разметка Schema, редиректы и мониторинг 404, IndexNow, гибкие шаблоны title | Модули включены по умолчанию — выключите ненужные |
| Yoast SEO | Бесплатно; Premium — около 99 $ в год | Самый предсказуемый, аккуратная работа с canonical и архивами, чистый sitemap | Редиректы только в платной версии; анализ читаемости на русском бесполезен |
| SEOPress | Бесплатно; Pro — около 50 $ в год на любое число сайтов | Самый лёгкий, без рекламы в админке, массовое редактирование мета-тегов | Меньше готовых пресетов, настройки требуют понимания |
| All in One SEO | Бесплатно; Pro — от 50 $ в год | Понятные мастера настройки, локальное SEO, модули для магазинов | Апселлы, часть базовых функций в платных тарифах |
Что из функций SEO-плагина реально важно для Яндекса
- Шаблоны title и description. Яндекс охотно переписывает сниппет, но title остаётся одним из сильнейших сигналов релевантности. Шаблон для записей плюс правила для категорий закрывают почти всю работу.
- Канонические адреса и закрытие мусора — архивы по датам, страницы автора, пустые теги, результаты поиска. Настройками плагина, а не robots.txt.
- Честный lastmod в карте сайта. Если плагин ставит всем записям текущую дату, Яндекс перестаёт доверять карте и переобход замедляется.
- Хлебные крошки с разметкой BreadcrumbList — идут в сниппет и усиливают перелинковку.
- IndexNow. Яндекс поддерживает протокол, уведомление об изменённых страницах ускоряет индексацию. Модуль есть в Rank Math и SEOPress.
Чего ждать не стоит: плагин не пишет тексты и не подбирает запросы. Зелёный кружок анализа контента — проверка формальных правил, а не оценка релевантности, и гонка за 100 баллов стабильно приводит к переспаму.
Кэширование и скорость: где лежит основной выигрыш
Это единственная область, где один плагин даёт мгновенный измеримый эффект: полностраничный кэш превращает генерацию страницы в отдачу готового HTML и срезает TTFB в разы. Железное правило: два плагина полностраничного кэша одновременно ставить нельзя — они перехватывают одни хуки и дают либо белый экран, либо чужую корзину другому пользователю. То же касается связки «плагин кэша плюс кэш хостинга».
| Решение | Цена | Что делает | Ограничения |
|---|---|---|---|
| LiteSpeed Cache | Бесплатно | Кэш на уровне сервера, оптимизация CSS и JS, WebP, критический CSS | Кэш работает только на LiteSpeed и OpenLiteSpeed; на Apache и nginx остаётся лишь фронтенд |
| WP Rocket | Около 59 $ в год за сайт | Кэш страниц, отложенная загрузка JS, предзагрузка, чистка CSS | Продаётся только у разработчика; «нулёные» сборки приезжают с бэкдорами |
| WP Super Cache | Бесплатно | Простой файловый кэш страниц | Почти нет оптимизации фронтенда, нужны ручные исключения |
| W3 Total Cache | Бесплатно; Pro — около 99 $ в год | Кэш страниц, объектный кэш, кэш базы, работа с CDN | Самый капризный: неверный объектный кэш ломает админку |
| Autoptimize | Бесплатно | Только фронтенд: минификация CSS и JS, критический CSS, шрифты | Кэша страниц нет, это не замена кэш-плагину |
| FlyingPress | Около 60 $ в год | Кэш и агрессивная оптимизация фронтенда и LCP | Чаще ломает вёрстку, нужна проверка всех типов страниц |
Порядок такой. Выясняем тип веб-сервера у хостинга. LiteSpeed — ставим LiteSpeed Cache и не платим ничего. Apache или nginx с бюджетом — WP Rocket. Без бюджета — WP Super Cache плюс Autoptimize, осторожно с объединением JS: на сайтах с конструкторами это ломает скрипты. И отдельно про формы: кэш и AJAX-формы конфликтуют, если в кэш попала страница со старым nonce. Страницы с формами исключаем из кэша или проверяем отправку после каждой правки настроек — потерянная заявка стоит дороже сэкономленных 200 мс.
Картинки: самый недооценённый резерв
На типовом сайте услуг изображения дают 60–80% веса страницы, то есть работа с ними важнее любой минификации скриптов. В ядре WordPress уже есть ленивая загрузка (loading=»lazy» с версии 5.5), приоритет главного изображения через fetchpriority и генерация srcset. Отдельный плагин lazy load не нужен: в лучшем случае он продублирует ядро, в худшем отложит LCP-картинку. Плагином имеет смысл делать сжатие и конвертацию в современные форматы:
- Converter for Media — бесплатный, конвертирует загруженное в WebP и AVIF и подменяет файлы правилами сервера, без облака.
- ShortPixel — облачное сжатие, бесплатно около 100 изображений в месяц, дальше пакеты примерно от 4 $ в месяц.
- Imagify — от разработчиков WP Rocket, небольшой бесплатный лимит, тарифы примерно от 5 $ в месяц.
- EWWW Image Optimizer — сжимает локально на сервере, без облака и абонплаты, но требует нужных библиотек на хостинге.
Гигиена, которую не сделает ни один плагин: не загружайте исходники на 4000 пикселей, если область вывода 1200, и заполняйте alt — Яндекс.Картинки по-прежнему дают трафик.
Разметка, карта сайта, robots и редиректы
Структурированные данные сейчас не бонус, а гигиена. Все четыре SEO-ядра умеют базовые типы: Article, BreadcrumbList, Organization, LocalBusiness, FAQPage. Отдельный Schema-плагин оправдан при нестандартном типе (вакансии, события, рецепты, курсы) или сложной вложенности сущностей. В остальных случаях второй плагин разметки даст дубли JSON-LD — ошибка в валидаторах.
С редиректами массово делают неправильно. Redirection бесплатен, удобен и ловит 404, но каждое его правило — это загрузка WordPress, поиск в базе и только потом отдача 301. Сотня правил терпима, несколько тысяч — заметная нагрузка, особенно когда по сайту ходят сканеры. Правильная схема: массовые переезды (смена структуры URL, склейка www, переход на HTTPS, отказ от старых расширений) делаем в .htaccess или конфиге nginx — на порядок быстрее и не зависит от того, жив ли WordPress. Плагин оставляем для точечных задач и чистим его журнал: таблица логов разрастается до сотен мегабайт.
robots.txt в WordPress виртуальный, его отдаёт ядро или SEO-плагин. Если файл лежит физически в корне, правит именно он, а настройки плагина не применяются. Это причина половины историй «я закрыл раздел, а он всё равно в индексе».
Аналитика, счётчики, безопасность и антиспам
Классическая ошибка — три плагина ради трёх строк кода: один для Метрики, второй для подтверждения прав в Вебмастере, третий для рекламного пикселя. Рабочий вариант — один лёгкий плагин вставки кода (например, бесплатный WPCode) либо свой сниппет в functions.php дочерней темы. Права в Яндекс.Вебмастере надёжнее подтверждать DNS-записью или файлом в корне: это не слетит при обновлении темы. Счётчик Метрики проверяем на задвоение — двойной ломает отказы и глубину просмотра.
Плагины внутренней статистики, рисующие графики посещаемости в админке, я снимаю почти всегда: они пишут строку в базу на каждый просмотр, включая ботов, и за полгода таблица весит больше остального сайта. Метрика и логи сервера дают те же данные бесплатно.
Безопасность коротко. Комбайны с файрволом внутри WordPress защищают, но проверяют каждый запрос на уровне PHP и нагружают сервер при переборе паролей. Экономнее — фильтрация на сервере или CDN, ограничение попыток входа, смена адреса входа, обновления и бэкапы. Из антиспама хорошо работают Antispam Bee (бесплатный) и CleanTalk (около 10–15 $ в год) — обе связки легче, чем «капча плюс комбайн».
Задача → плагин или решение без плагина
Половина типовых задач закрывается без нового кода. С этой таблицей я сверяюсь, когда просят «поставить плагин для…».
| Задача | Плагин | Решение без плагина | Что выбрать |
|---|---|---|---|
| Title, description, canonical, sitemap | Rank Math, Yoast, SEOPress, All in One SEO | Свои функции в теме, хрупко | Плагин, ровно один |
| Кэш страниц | LiteSpeed Cache, WP Rocket, WP Super Cache | Кэш на уровне nginx или хостинга | Серверный кэш, если доступен |
| Массовые редиректы 301 | Redirection | Правила в .htaccess или nginx | Сервер |
| Ленивая загрузка картинок | Плагины lazy load | Уже есть в ядре | Ничего не ставить |
| Конвертация в WebP и AVIF | Converter for Media, ShortPixel, EWWW | Модуль сервера или CDN | CDN, если есть; иначе плагин |
| Счётчик и коды подтверждения | WPCode | Сниппет в functions.php | Любое, но одно |
| Похожие записи | Related posts на лету | Ручная перелинковка в тексте | Ручная перелинковка |
| Хлебные крошки | Функция SEO-плагина | Вывод в шаблоне темы | SEO-плагин |
| Отключение эмодзи и лишних скриптов | Плагины «оптимизации» | Десяток строк в functions.php | Код |
| Форма заявки | Contact Form 7, WPForms | Своя форма на обработчике темы | Плагин при многих формах |
В functions.php дочерней темы разумно держать: отключение эмодзи и лишних embed, ограничение ревизий, отключение XML-RPC, перенос WP-Cron на планировщик хостинга, вывод счётчиков. Несколько десятков строк заменяют три-четыре плагина. На сервере настраиваются Brotli или Gzip, длительное кэширование статики, HTTP/2 или HTTP/3, лимит запросов к wp-login.php — это работает до запуска PHP.
Плагины, от которых стоит избавиться
- Тяжёлые конструкторы страниц там, где не нужны. На сложном лендинге оправданы, на блоге добавляют мегабайт CSS и JS на каждую страницу и превращают контент в кашу из шорткодов, из которой потом не переехать.
- «SEO-пушки» и автолинковщики — автопростановка ссылок по ключам, генераторы «SEO-текстов», ключи в подвале. Прямой путь под фильтры Яндекса за переспам.
- Слайдеры и карусели — тянут свою библиотеку, дают скачок CLS и почти не кликаются.
- Related posts на лету — тяжёлый запрос с сортировкой по совпадению меток, на больших блогах главный пожиратель времени генерации.
- Наборы из сорока блоков — подключают стили на всех страницах ради одного элемента.
- Второй SEO-плагин, второй кэш, второй плагин разметки — всегда конфликт.
- Заброшенные плагины. Нет обновлений больше двух лет — это и дыра в безопасности, и мина под обновление PHP.
- Плагины «ускорения», которые ничего не ускоряют — чистка ревизий и оптимизация базы разовые, постоянно активный плагин для них не нужен.
Частые ошибки
Установка «на попробовать» без удаления: отключённый плагин не выполняется, но его таблицы остаются в базе, а уязвимость в файлах — эксплуатируемой. Обновление всего скопом на живом сайте в пятницу вечером: обновления SEO-ядра и кэша меняют поведение мета-тегов и исключений, правильный порядок — бэкап, копия, проверка, продакшн. Нулёные премиум-плагины: экономия 59 $ оборачивается скрытыми ссылками в подвале. И самое частое — «поставили плагин, значит, задача решена»: ни одно SEO-ядро не работает из коробки, шаблоны мета-тегов, исключения из индекса и настройки sitemap проходят руками, это час-два один раз на сайт.
Чеклист аудита установленных плагинов
Такой аудит я делаю при приёме сайта и потом раз в полгода. На средний сайт уходит 1,5–3 часа.
| Что проверяем | Как | Признак проблемы | Действие |
|---|---|---|---|
| Список активных и отключённых плагинов | Раздел «Плагины» | Есть неактивные и дубли по функциям | Удалить неактивные полностью |
| Дата последнего обновления | Страница плагина в репозитории | Нет обновлений 12–24 месяца | Искать замену |
| Совместимость с WordPress и PHP | Карточка плагина, журнал ошибок | Предупреждения PHP в логах | Обновить или заменить |
| Время генерации и число запросов | Query Monitor на главной и статье | Больше 500–700 мс или 150 запросов | Найти виновника в разбивке |
| Вес подключаемых CSS и JS | Вкладка «Сеть», PageSpeed Insights | Стили грузятся там, где плагин не нужен | Отключить ассеты по условию |
| TTFB с кэшем и без | Браузер, отчёт скорости Метрики | Больше 600–800 мс на повторных заходах | Проверить кэш и хостинг |
| Дубли мета-тегов | Исходный код страницы | Два title, два canonical, два JSON-LD | Снять второй плагин |
| Размер таблиц базы | phpMyAdmin, сортировка по размеру | Логи и статистика на сотни мегабайт | Почистить, отключить сбор |
| Карта сайта и robots.txt | Открыть напрямую, сверить с настройками | Настройки не применяются, в карте мусор | Проверить физический robots.txt |
| Формы после включения кэша | Тестовая заявка с разных страниц | Заявка не доходит | Исключить страницы форм из кэша |
| Задвоенные счётчики | Поиск номера счётчика в коде | Счётчик встречается дважды | Убрать лишнюю вставку |
| Посторонний код в файлах | Сверка с оригинальной сборкой, сканер | Обфусцированные вставки, скрытые ссылки | Переустановить из официального источника |
По срокам: чистка занимает от нескольких часов до дня, эффект на скорость виден сразу. На позиции — не мгновенно: Яндекс переоценивает сайт после переобхода, заметные изменения приходят через две-шесть недель и только если с контентом и коммерческими факторами всё в порядке. Плагины не выводят в топ, они убирают технические тормоза.
Плагины не заменяют техническую базу: если сайт тормозит и сыпет ошибками, помогает доработка сайта. Список проблем даст бесплатный аудит.
Коротко
- Каждый плагин выполняется на каждой загрузке. Считайте не количество, а вес: 12–20 плагинов — норма, если генерация укладывается в 500–700 мс.
- SEO-плагин один. Rank Math — самый функциональный, SEOPress — самый лёгкий, Yoast — самый предсказуемый. Бесплатных версий хватает большинству.
- Для Яндекса критичны шаблоны title и description, канонические, закрытие мусорных страниц, честный lastmod, хлебные крошки и IndexNow.
- Плагин кэша тоже один. LiteSpeed Cache бесплатен на LiteSpeed; WP Rocket — за деньги и без настройки; WP Super Cache плюс Autoptimize — бюджетно. Страницы с формами исключаем и тестируем.
- Картинки дают больше, чем минификация скриптов. Ленивая загрузка уже в ядре, нужны сжатие и WebP или AVIF.
- Массовые редиректы 301 — на уровне сервера, плагин только для точечных правил, логи чистить.
- Счётчики и коды подтверждения — через один лёгкий плагин вставки кода или functions.php.
- Снимаем: конструкторы на блоге, автолинковщики, слайдеры, внутреннюю статистику, related posts на лету, наборы блоков, заброшенные и нулёные плагины.
- Измеряем: Query Monitor, PageSpeed Insights и TTFB. Отключил, замерил, вернул — единственный честный метод.
- Функции и цены меняются: перед установкой проверяйте дату обновления, число установок и совместимость с вашей версией WordPress и PHP.
Если нужно заказать SEO-продвижение — помогу вывести сайт в топ Яндекса и удержать позиции.
Увеличьте позиции и продажи вашего сайта
Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:
Остались вопросы по продвижению?
Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.
Связаться со мной →