
Плагины на WordPress вызывают у владельцев сайтов два противоположных страха, и оба мешают работать. Первый: «плагины тормозят сайт, надо ставить как можно меньше» — с ним приходят сайты без карты сайта, без сжатия картинок, без редиректов и с одинаковыми заголовками на всех страницах. Второй: «есть плагин на любой случай» — с ним приходят сборки из сорока расширений, где три штуки делают одно и то же, а пустая главная открывается три секунды. Правильная логика посередине: расширение ставится под конкретную задачу, которую нельзя дешевле закрыть настройками сервера, темой или десятком строк кода.
Ниже — рабочий набор на 2026 год для Рунета, с приоритетом на Яндекс: что обязательно, что по ситуации, что вредно и как проверять последствия установки. Функции и цены расширений меняются, поэтому перед установкой всегда смотрите дату последнего обновления, число активных установок и совместимость с вашей версией WordPress и PHP.
Почему считать количество плагинов бессмысленно
WordPress подключает все активные расширения при каждом запросе: на страницах сайта, в админке, при AJAX-вызовах и при срабатывании внутреннего планировщика. Расширение ради одной кнопки в подвале всё равно грузит свои PHP-файлы, регистрирует обработчики, часто добавляет свои CSS и JS на все страницы подряд и делает несколько запросов к базе данных.
Отсюда правило: считать надо не количество, а суммарный вес. Пятнадцать аккуратных расширений работают быстрее пяти тяжёлых. Контентный сайт нормально живёт на 12–20 плагинах, магазин на WooCommerce — на 20–30, и само по себе это не диагноз. Тревожные сигналы другие: генерация страницы без кэша дольше 500–700 мс, больше 150 SQL-запросов на главной, лишние сотни килобайт скриптов на страницах, где эти скрипты не нужны.
Чем измерять последствия установки
Без измерений любой разговор о скорости превращается в спор мнений. Нужны три инструмента и один порядок действий.
- Query Monitor — бесплатный, показывает время генерации страницы, число и текст запросов к базе, пиковую память и разбивку нагрузки по расширениям. Ставится на время диагностики и отключается после.
- PageSpeed Insights — взгляд со стороны посетителя: LCP, CLS, INP, вес и блокирующие ресурсы. Показывает и лабораторные данные, и реальные, если у сайта хватает посещаемости.
- Отчёты скорости в Метрике — данные живой аудитории на реальных телефонах и каналах связи, а не синтетика с быстрого сервера.
Порядок такой: замерили, отключили одно расширение, замерили снова, вернули. Разницы нет — расширение можно оставить. Есть разница — ищем замену или отказываемся от функции. Отключать пачками бесполезно: непонятно, что именно дало эффект.
SEO-ядро: ровно один плагин на сайт
Основной SEO-плагин должен быть один. Два активных ядра дают дублирующиеся мета-теги в коде, конфликтующие канонические адреса и две карты сайта, на которые поиск реагирует непредсказуемо. Если меняете ядро, старое сначала отключается и удаляется, и только потом настраивается новое — с проверкой кода страницы на предмет задвоенных тегов.
| Плагин | Цена | Сильные стороны | На что обратить внимание |
|---|---|---|---|
| Rank Math | Бесплатно; платная версия ориентировочно 80–90 $ в год | Разметка Schema, редиректы и мониторинг 404, поддержка IndexNow, гибкие шаблоны заголовков | Модули включены по умолчанию — лишние надо выключать вручную |
| Yoast SEO | Бесплатно; Premium ориентировочно 99 $ в год | Самое предсказуемое поведение, аккуратная работа с canonical и архивами, чистая карта сайта | Редиректы только в платной версии; анализ читаемости на русском бесполезен |
| SEOPress | Бесплатно; Pro ориентировочно 50 $ в год на любое число сайтов | Самый лёгкий, без рекламных блоков в админке, массовое редактирование мета-тегов | Меньше готовых пресетов, настройки требуют понимания |
| All in One SEO | Бесплатно; Pro от 50 $ в год | Понятные мастера настройки, локальное SEO, модули для магазинов | Много предложений апгрейда, часть базовых функций за деньги |
Выбор между ними для типового сайта почти не влияет на результат. Влияет то, настроены ли шаблоны заголовков, закрыт ли мусор от индексации и корректна ли карта сайта. Менять одно ядро на другое ради роста позиций смысла нет — это перекладывание одинаковых настроек из одного интерфейса в другой.
Какие функции SEO-плагина действительно работают
Шаблоны заголовка и описания. Яндекс охотно переписывает сниппет под запрос, но заголовок остаётся одним из сильнейших сигналов релевантности. Шаблон для записей плюс отдельные правила для категорий и карточек закрывают почти всю рутину, ручная правка остаётся для нескольких десятков важных страниц.
Канонические адреса и закрытие мусора. Архивы по датам, страницы автора при одном авторе, пустые теги, результаты внутреннего поиска, пагинация с дублями. Закрывать это нужно настройками плагина через noindex, а не запретом в robots.txt: запрет обхода не убирает страницу из индекса, если на неё ведут ссылки.
Смежный материал по теме — «Как SEO оптимизировать сайт».
Честная дата изменения в карте сайта. Если lastmod меняется при каждой пересборке кэша, поиск перестаёт ему доверять и обходит сайт по своему графику. Дата должна отражать реальную правку контента.
Редиректы и контроль 404. После смены адресов, объединения материалов и чистки старых страниц нужен журнал несуществующих адресов и возможность быстро поставить 301. Это единственная функция, ради которой часто и покупают платную версию.
Микроразметка. Организация, хлебные крошки, статья с автором, товар с ценой и наличием, вопросы и ответы. Разметка не поднимает позиции сама по себе, но влияет на вид сниппета и на то, как поиск понимает содержимое страницы.
Подробнее — в моём курсе по продвижению сайтов:
Кэширование и скорость: где реально лежат секунды
Самый заметный выигрыш даёт полностраничный кэш: готовый HTML отдаётся без запуска PHP и обращений к базе. На типовом сайте это сокращает время до первого байта в несколько раз. Оговорка важная: полностраничный кэш нельзя включать вслепую там, где страницы персонализированы — корзина, личный кабинет, формы с динамическими полями. Такие страницы выводятся из кэша поимённо.
| Задача | Чем закрывается | Комментарий |
|---|---|---|
| Полностраничный кэш | WP Super Cache, W3 Total Cache, LiteSpeed Cache | LiteSpeed работает только на серверах с соответствующим веб-сервером |
| Кэш объектов | Redis или Memcached через плагин-мост | Даёт эффект на магазинах и сайтах с большой базой, не на блогах |
| Сжатие и заголовки кэша | Настройки сервера, а не плагин | Gzip или Brotli и срок жизни статики дешевле включить на сервере |
| Отложенная загрузка скриптов | Модули кэш-плагинов, отдельные оптимизаторы | Ломает часть тем и форм, обязательна проверка каждой ключевой страницы |
| Критический CSS | Модули оптимизаторов или ручная сборка | Самый эффективный и самый хрупкий приём, требует пересборки после правок дизайна |
| Уборка лишних скриптов | Asset CleanUp, Perfmatters | Отключение скриптов на страницах, где они не нужны, — часто минус 30–50% веса |
Отдельно скажу про агрессивную оптимизацию. Объединение и отложенная загрузка JavaScript почти всегда что-нибудь ломает: отправку формы, галерею, корзину, чат. Включать эти опции по одной и после каждой проверять формы обратной связи — правило, которое экономит недели разбирательств с пропавшими заявками.
Картинки: самый дешёвый источник ускорения
На типичном сайте картинки составляют от половины до трёх четвертей веса страницы. Работы здесь три. Первая — сжатие с приемлемым качеством: подойдут ShortPixel, Imagify, EWWW. Вторая — выдача в современных форматах WebP или AVIF с запасным вариантом для старых браузеров. Третья — правильные размеры: загруженная фотография на 4000 пикселей по ширине, выведенная в блоке шириной 700, тратит трафик впустую.
Ленивая загрузка встроена в WordPress и отдельного плагина не требует. Единственная поправка: у изображения в первом экране ленивую загрузку надо отключать — иначе показатель LCP становится хуже, а не лучше.
Если нужны детали, смотрите «Лучшие SEO плагины для wordpress».
И два момента, которые к скорости отношения не имеют, но относятся к оптимизации. Атрибут alt заполняется описанием того, что на картинке, без перечисления ключевых фраз. Имя файла — латиницей и по смыслу: файл вида IMG_20240113.jpg не даёт поиску ничего.
Формы, аналитика и мелочи, на которых теряют заявки
Форма обратной связи — место, где потери денег заметнее всего, и одновременно место, куда чаще всего ставят самое тяжёлое расширение. Универсальные конструкторы форм тянут за собой свои скрипты и стили на все страницы сайта, включая те, где формы нет. Если форма на сайте одна и в ней три поля, дешевле сверстать её в теме и обрабатывать штатными средствами, чем держать ради неё большой плагин.
Что проверяется у любой формы независимо от того, чем она сделана: письмо реально доходит и не падает в спам, есть галка согласия на обработку персональных данных со ссылкой на политику, отправка фиксируется целью в Метрике, а после отправки человек видит понятное подтверждение, а не пустую перезагрузку страницы. Отдельно проверьте, что форма работает при включённом кэше: страницы с формами часто требуют исключения, иначе посетитель получает устаревший токен защиты и отправка молча не проходит.
Защита от спама — отдельный сюжет. Капча от внешнего сервиса грузит стороннюю библиотеку весом в сотни килобайт на каждой странице, где стоит форма, и заметно портит показатели скорости. На небольшом сайте её роль почти всегда закрывают более дешёвые приёмы: скрытое поле-ловушка, проверка времени заполнения, ограничение числа отправок с одного адреса. Ставить внешнюю капчу имеет смысл тогда, когда спам действительно пошёл потоком и простые меры перестали справляться.
По аналитике набор минимальный: счётчик Метрики, подтверждение прав в Вебмастере и цели на ключевые действия — отправку формы, клик по телефону, переход в мессенджер. Ставить счётчик отдельным плагином не обязательно, код вставляется в тему. А вот чего точно не стоит делать — держать три разных расширения статистики одновременно: каждое пишет свои данные в базу, таблицы разрастаются, и через год админка начинает открываться медленнее самого сайта.
Чего ставить не надо
| Категория | Почему это проблема | Чем заменить |
|---|---|---|
| Два SEO-плагина сразу | Дубли мета-тегов, конфликт canonical, две карты сайта | Оставить одно ядро, второе удалить |
| Автогенерация текстов и ключей | Шаблонные тексты попадают под фильтры малополезного контента | Ручные шаблоны заголовков и нормальные тексты |
| Автоматическая перелинковка по ключам | Ставит ссылки без смысла, вес размазывается, читателю мешает | Ручные блоки связанных материалов, максимум полуавтомат с проверкой |
| Тяжёлые конструкторы страниц ради двух блоков | Сотни килобайт CSS и JS на каждой странице | Блочный редактор WordPress или вёрстка в теме |
| Плагины «ускорения» с одной кнопкой | Меняют вывод скриптов вслепую и ломают формы | Кэш плюс точечное отключение лишнего |
| Расширения без обновлений больше года | Известные уязвимости, несовместимость с новыми версиями PHP | Поддерживаемый аналог или отказ от функции |
| Счётчики и виджеты соцсетей от сторонних сервисов | Внешние запросы блокируют отрисовку | Свои иконки-ссылки без скриптов |
Индексация, безопасность и копии
Если нужна помощь по теме — мой курс по SEO.
Три задачи, которые обычно вспоминают последними, а стоят они дешевле всего. Ускорение индексации: протокол IndexNow поддерживается Яндексом, и при публикации или правке материала адрес отправляется в поиск автоматически. В Rank Math это встроенный модуль, для других ядер есть отдельные расширения. На сайтах с регулярными публикациями это сокращает попадание в индекс с недель до суток.
Безопасность: базовый набор — ограничение числа попыток входа, скрытие версий, контроль изменения файлов, запрет выполнения PHP в папке загрузок. Отдельно предупрежу про две настройки, которые в комплексных защитных расширениях включают по умолчанию: переименование адреса входа и HTTP-авторизация на админку. Обе регулярно приводят к тому, что владелец теряет доступ к собственному сайту, а восстанавливать приходится через базу данных.
Подробнее об этом — в статье «Как оптимизировать сайт для поисковых систем».
Резервные копии: минимум — ежедневная копия базы и еженедельная копия файлов, хранение вне того же сервера. Проверка восстановления делается хотя бы раз: копия, которую ни разу не разворачивали, копией не является.
Базовые наборы под три типа сайтов
| Задача | Сайт услуг или блог | Магазин на WooCommerce | Многостраничный контентный проект |
|---|---|---|---|
| SEO-ядро | Одно любое из четырёх | Ядро с модулем для товаров | Ядро с массовым редактированием мета-тегов |
| Кэш | Полностраничный кэш | Кэш с исключениями для корзины и кабинета | Полностраничный кэш плюс кэш объектов |
| Картинки | Сжатие и WebP | Сжатие, WebP, контроль размеров в карточках | Сжатие и WebP с обработкой архива |
| Редиректы | Модуль ядра или отдельный плагин | Обязательно, товары часто исчезают | Обязательно, с журналом 404 |
| Формы | Лёгкая форма без лишних скриптов | Формы плюс уведомления о заказах | Подписка и формы обратной связи |
| Безопасность и копии | Базовый набор | Базовый набор плюс журнал действий | Базовый набор плюс контроль целостности файлов |
Как обновлять и ничего не сломать
Порядок, который избавляет от большинства аварий, состоит из четырёх пунктов. Копия базы и файлов делается до обновления, а не после. Обновление ядра WordPress, темы и расширений выполняется по одному, с проверкой сайта после каждого шага. Проверяются не главная страница, а те места, где обычно и ломается: форма заявки, карточка товара, корзина, оплата, поиск по сайту. Автоматическое обновление имеет смысл включать только для проверенных расширений с хорошей репутацией и никогда — для платёжных модулей.
Отдельно про кэш. После любых правок кода и настроек кэш надо сбрасывать вручную, иначе вы проверяете старую версию страницы и делаете неверные выводы. И проверять результат нужно по обычному адресу, без добавления параметров в конец: параметры в адресе обходят кэш, и вы увидите картину, которой у посетителей нет.
Частые вопросы
Сколько плагинов — это много? Число само по себе ничего не говорит. Ориентируйтесь на время генерации страницы без кэша и число запросов к базе. Если генерация укладывается в 300–500 мс, а запросов меньше сотни, набор здоров при любом количестве расширений.
Влияет ли выбор SEO-плагина на позиции? Нет. Влияют настройки, которые вы через него сделали. Переход с одного ядра на другое даёт эффект только тогда, когда в процессе исправляются реальные ошибки: дубли, неверные канонические адреса, отсутствующие заголовки.
Нужен ли платный кэш-плагин? На сайте услуг и в блоге бесплатных вариантов достаточно. Платные версии оправданы там, где нужна тонкая работа с исключениями, отложенной загрузкой и критическим CSS, — то есть на магазинах и крупных проектах.
Можно ли обойтись вообще без плагинов? Технически да, если тема пишется под проект и часть функций закрывается кодом. На практике для владельца без разработчика это дороже: любая правка требует программиста, а типовые задачи давно решены готовыми расширениями.
Что делать, если после установки упала скорость, но плагин нужен? Сначала проверьте, где именно потеря: лишние скрипты на всех страницах, запросы к базе или внешние обращения. Первое лечится точечным отключением ресурсов на ненужных страницах, второе — кэшем объектов, третье чаще всего означает, что расширение стоит заменить.
Стоит ли ставить плагин для внутренней статистики посещений? Почти никогда. Такие расширения пишут каждое обращение в базу данных сайта, и на сколько-нибудь заметной посещаемости таблица разрастается до сотен тысяч строк, замедляя весь проект. Тот же набор данных Метрика даёт бесплатно и без нагрузки на ваш сервер.
Как понять, какое расширение конфликтует с другим? Метод один и он скучный: отключить все, кроме ядра WordPress и темы, убедиться, что проблема ушла, и включать обратно по одному, проверяя после каждого. На живом сайте это делается на копии, а не на боевой версии. Половина случаев при этом оказывается не конфликтом расширений, а старой темой, которая не обновлялась годами.
Коротко
- Плагин ставится под задачу, которую нельзя дешевле закрыть настройками сервера или темы; количество расширений само по себе ни о чём не говорит.
- Здоровые ориентиры: генерация без кэша до 500–700 мс и меньше 150 запросов к базе на главной; проверять — Query Monitor, PageSpeed Insights и отчёты скорости Метрики.
- SEO-ядро должно быть ровно одно; выбор между Rank Math, Yoast, SEOPress и All in One SEO почти не влияет на результат, влияют настройки.
- Обязательный минимум: шаблоны заголовков, закрытие мусора через noindex, честная дата в карте сайта, редиректы с журналом 404, базовая микроразметка.
- Главный выигрыш в скорости даёт полностраничный кэш плюс сжатие картинок и WebP; агрессивное объединение скриптов ломает формы и включается по одной опции с проверкой.
- Не ставить: второе SEO-ядро, автогенерацию текстов, автоперелинковку по ключам, тяжёлые конструкторы ради пары блоков, расширения без обновлений больше года.
- IndexNow сокращает попадание новых материалов в индекс с недель до суток и стоит бесплатно.
- В защитных расширениях не включайте переименование адреса входа и HTTP-авторизацию админки — обе настройки регулярно лишают владельца доступа к сайту.
- Обновляться по одному расширению с копией базы заранее и проверкой форм и корзины, а не только главной страницы.
Если набор расширений на сайте разросся и непонятно, что из него влияет на позиции, а что просто тормозит выдачу страниц, приходите на SEO-консультацию: разберём состав плагинов, замеры скорости и настройки индексации и составим список того, что стоит выключить, заменить или наконец настроить.
Увеличьте позиции и продажи вашего сайта
Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:
Остались вопросы по продвижению?
Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.
Связаться со мной →
Комментарии
Нина Орешкина
История про переименование адреса входа — прямо про нас. Подрядчик включил эту опцию в защитном плагине, ссылку записал себе, потом уволился. Восстанавливали доступ через базу два дня, причём поддержка хостинга сначала предлагала откатиться на копию недельной давности с потерей всех заказов.
Анатолий Кузнецов автор
Случай типовой, и лечится он без отката. Достаточно было переименовать папку защитного расширения через файловый менеджер хостинга — WordPress отключает плагин, файлы которого не находит, и стандартный адрес входа возвращается сам. Дальше заходите, включаете расширение обратно и настройки правите уже в интерфейсе. Второй путь, если доступа к файлам нет, — отключить плагин в базе через phpMyAdmin, поправив значение active_plugins в таблице опций, но файловый способ проще и безопаснее. И на будущее: любые настройки, меняющие адрес входа, стоит записывать в тот же документ, где лежат доступы к хостингу, а не в личные заметки исполнителя.
Артём Осинцев
Про измерение до и после — согласен, но Query Monitor сам по себе даёт нагрузку и искажает замеры. Если разница между плагинами в 20–30 мс, поймать её на живом сайте практически невозможно, слишком много шума от самого хостинга.
Валентина Остроумова
Вопрос по WebP. Плагин конвертирует картинки и отдаёт их вместо оригиналов, но в коде страницы остаются ссылки на jpg. Это нормально или поиск в итоге видит одно, а посетитель другое?
Анатолий Кузнецов автор
Так работает подмена на уровне сервера: адрес остаётся прежним, а браузеру по заголовку Accept отдаётся другой файл. Схема рабочая и распространённая, проблем с поиском она не создаёт — робот получает ту же картинку, что и посетитель, просто в поддерживаемом формате. Проверить корректность просто: откройте вкладку «Сеть» в браузере и посмотрите тип содержимого у картинки, там должно быть image/webp. Единственное место, где такая схема иногда подводит, — прокси и CDN без правильного заголовка Vary: они могут закэшировать webp и отдать его браузеру, который формат не понимает. Если CDN используется, этот заголовок надо проверить отдельно.
Денис Осташев
Добавлю про конструкторы страниц. Мы перевели сайт услуг с тяжёлого конструктора на блочный редактор, оставив дизайн почти таким же. Вес страницы упал с 2,4 МБ до 900 КБ, из них картинки — большая часть остатка. Никакой другой оптимизации такого эффекта не дала.
Роман Охапкин
Не понял момент с закрытием архивов. У нас в блоге четыре автора, страницы авторов закрывать не надо? И что делать с тегами, если по ним реально ходят люди из меню?
Анатолий Кузнецов автор
Логика простая: закрывается то, что не может быть точкой входа из поиска. При четырёх реальных авторах со своими материалами страницы авторов, наоборот, полезны — это часть подтверждения авторства, но их надо довести до ума: описание, квалификация, ссылки на профили, а не пустой список записей. Теги решаются по тому же признаку. Тег, под которым десять содержательных материалов и который отвечает какому-то спросу, оставляйте открытым и допишите к нему вводный текст. Теги, где одна-две записи или которые дублируют категорию, закрывайте — это классический источник тысяч почти пустых страниц. Меню при этом ничего не теряет: закрытие от индексации не мешает людям ходить по ссылкам.
Галина Охотникова
Про проверку без параметров в адресе — сохранила себе. Полгода не могла понять, почему правки в шапке вижу я и не видит клиент. Оказалось, я всё время открывала сайт со своей UTM-меткой из закладки и получала некэшированную версию.
Виктор Офицеров
Спорный, на мой взгляд, совет про автоматическую перелинковку. На сайте с тысячей статей руками её не расставишь, а без внутренних ссылок половина материалов вообще никуда не ведёт. Полуавтомат с проверкой — это как выглядит на практике?
Анатолий Кузнецов автор
На тысяче статей руками действительно не выйдет, и я не предлагаю. Различие в том, кто принимает решение. Плохой вариант — плагин, который на лету подменяет вхождения ключа ссылкой на посадочную: он ставит ссылки в случайных местах, часто по несколько на абзац, и меняет их состав при каждой правке настроек. Рабочий вариант — построить таблицу связей отдельно: выгружаете все адреса с их темами, для каждой статьи подбираете 3–5 наиболее близких по смыслу и один-два перехода на коммерческую страницу, а затем расставляете ссылки разово скриптом или блоком «Читайте также» с фиксированным списком. Связи хранятся в вашей таблице, их видно и можно править. Отдельно проверьте сирот — материалы, на которые не ведёт ни одной внутренней ссылки: обычно их оказывается неприятно много.
Лариса Обносова
По ценам платных версий: цифры в долларах в статье, а платить из России неудобно. Многие берут через посредников с наценкой, а потом не могут продлить лицензию и остаются без обновлений. Стоило бы упомянуть, что бесплатные версии закрывают почти всё нужное.
Егор Оглезнев
Вопрос про IndexNow. Отправка адресов работает, в журнале вижу успешные ответы, но часть страниц всё равно не появляется в поиске месяцами. Значит ли это, что проблема не в скорости обхода, а в качестве самих страниц?
Анатолий Кузнецов автор
Скорее всего да. IndexNow сообщает поиску, что адрес изменился, и ускоряет визит робота — но не обязывает включать страницу в индекс. Посмотрите в Вебмастере раздел со страницами в поиске и статус исключённых: там прямым текстом написана причина. Чаще всего встречаются три варианта. «Малоценная или маловостребованная страница» означает, что материал признан слабым или дублирующим — надо смотреть, нет ли на сайте похожих текстов и есть ли в этом вообще спрос. «Дубль» — проверяйте канонические адреса и параметры в ссылках. «Ошибка при обходе» — техника, ищите коды ответа и время отклика. Пока причина не устранена, отправлять адрес повторно бессмысленно.
Ирина Окатова
Таблица с наборами под типы сайтов пригодилась при разговоре с разработчиком. Он предлагал поставить кэш объектов на обычный блог с сотней статей, аргументируя тем, что «так быстрее». По статье видно, что для блога это лишнее.
Кирилл Оралов
Насчёт отключения ленивой загрузки у первого экрана. У нас баннер на главной подгружается скриптом слайдера, атрибут loading там не выставить. Есть смысл вообще отказываться от слайдера ради LCP или это перебор?
Татьяна Ордынцева
Хочу уточнить про две карты сайта. Мы удалили старый SEO-плагин, но его карта осталась доступна по прежнему адресу и до сих пор отдаёт список страниц, часть из которых удалена. Это может вредить или поиск просто перестанет её читать со временем?