WordPress занимает более 43% мирового рынка CMS — и это не случайно. Платформа гибкая, доступная и открытая. Но «из коробки» она не оптимизирована для поиска: нужно пройти через десяток осознанных настроек, прежде чем поисковые роботы начнут воспринимать ваш сайт всерьёз.
И перед тем как вы начнете настройку WordPress, важно понять, что для хорошего SEO важно придерживайся концепции E-E-A-T, независимо от CMS вашего сайта.
1. Первые шаги: индексация и зеркало
Проверьте, виден ли сайт поисковикам
Это звучит банально, но на практике встречается часто: сайт, переехавший с разработки в продакшн, остаётся закрытым от индексации. Проверьте в «Настройки → Чтение» — там не должно стоять галочки «Попросить поисковые системы не индексировать сайт». Казалось бы, мелочь, но именно из-за неё молодые сайты месяцами не попадают в индекс, и владельцы не понимают, почему.
Определитесь с главным зеркалом
Ваш сайт потенциально доступен по четырём адресам: с www и без, по HTTP и HTTPS. Для поисковика это четыре разных источника одного контента. Выберите один канонический адрес — например, https://site.ru — и пропишите 301-редирект для остальных через файл .htaccess:
RewriteEngine On
# Принудительный HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# www → без www
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^ https://site.ru%{REQUEST_URI} [R=301,L]
Тот же выбор нужно закрепить в «Настройки → Общие» в поле «Адрес сайта». После этого сообщите Яндексу о главном зеркале через раздел «Переезд сайта» в Вебмастере.
Важный момент: перед редактированием .htaccess всегда скачивайте оригинал. Одна лишняя строка способна уронить сайт полностью.
SSL-сертификат — не опция, а обязательство
Поисковики давно понижают сайты без HTTPS. Let’s Encrypt на большинстве хостингов устанавливается бесплатно и с автопродлением. После подключения SSL обязательно проверьте «смешанный контент» — ситуацию, когда страница открывается по HTTPS, но грузит картинки или скрипты по HTTP. Это видно в DevTools браузера (вкладка Console, предупреждения Mixed Content). Такие ресурсы нужно перевести на HTTPS или убрать.
2. Структура URL и дубли страниц
Человекопонятные адреса (ЧПУ)
По умолчанию WordPress генерирует ссылки вида ?p=123. Это не читается ни пользователем, ни поисковиком в полной мере. Перейдите в «Настройки → Постоянные ссылки» и выберите структуру, которая содержит смысловой slug страницы.
Оптимальный вариант для большинства сайтов: /%category%/%postname%/ — он отражает иерархию и понятен без открытия страницы. Для новостных порталов иногда оправдан /год/месяц/slug/, но это создаёт длинные URL — взвесьте плюсы и минусы.
Для автоматической транслитерации кириллических заголовков в URL установите плагин Cyr-To-Lat — он избавит от URL вида /ремонт-окна и превратит его в /remont-okna.
Вы наверняка заметили, что в моем SEO блоге ЧПУ не настроены и это выглядит так, как буд-то я сапожник без сапог. На самом деле у меня были ранее ЧПУ, но по ряду причин мне пришлось их отключить. Возвращать не стану так как CTR из органики у меня отличный, а на ранжирование и большую релевантность в 2026 году по мои тестам это не влияет.
Слеш в конце URL
WordPress иногда создаёт версии одной страницы со слешем и без: site.ru/article и site.ru/article/. Это дубли. Определитесь с одним вариантом и добавьте в .htaccess редирект. Если сайт уже проиндексирован — оставьте ту версию, что уже в индексе, чтобы не потерять накопленный вес.
Дубли от WordPress-архивов
Движок по умолчанию создаёт страницы архивов по авторам, датам, тегам — это множество URL с дублирующимся контентом. Плагин Clearfy позволяет эти разделы закрыть от индексации или перенаправить через noindex/canonical. Также он умеет убирать лишние метаданные, которые WordPress добавляет в <head> по умолчанию.
3. Технические сигналы для поисковиков
Файл robots.txt
Этот файл — инструкция для краулеров: что индексировать, а что нет. Базовый вариант для WordPress:
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/cache/
Disallow: /wp-json/
Disallow: /xmlrpc.php
Disallow: /?s=
Allow: /*.css
Allow: /*.js
Sitemap: https://site.ru/sitemap.xml
Закрываем системные директории, страницы внутреннего поиска и API, но оставляем открытыми стили и скрипты — Google учитывает их при рендеринге.
Редактировать robots.txt удобнее всего прямо из плагина All in One SEO (раздел «Инструменты»), не заходя на хостинг.
XML-карта сайта
Sitemap помогает поисковикам обнаруживать страницы быстрее, особенно на больших сайтах. Если используете All in One SEO — включите карту в нём. Если установлен отдельный плагин XML Sitemaps — удалите его, чтобы не создавать два конкурирующих файла карты: это гарантированно приведёт к дублям в Google Search Console.
После создания sitemap.xml добавьте его вручную в Google Search Console (раздел «Файлы Sitemap») и в Яндекс Вебмастере («Индексирование → Файлы Sitemap»). Не ждите, когда роботы найдут его сами.
Заголовок Last-Modified
Этот HTTP-заголовок сообщает краулеру дату последнего изменения страницы. Без него поисковик не знает, обновлялась страница или нет, и вынужден её переобходить вслепую. Когда Last-Modified настроен, робот понимает: «эта страница не менялась с января — перехожу к новым». Это ускоряет индексацию свежих материалов. Включается через Clearfy или отдельные плагины типа WP Last Modified Info.
4. Подтверждение сайта в поисковых системах
Регистрация в Яндекс Вебмастере и Google Search Console — не формальность. Это ваши главные инструменты мониторинга: они показывают ошибки индексации, статус страниц, скорость обхода и многое другое.
Самый надёжный способ верификации — через SEO-плагин. В All in One SEO перейдите в «Общие настройки → Инструменты вебмастера», вставьте коды верификации от Яндекса и Google. Плагин сам добавит нужные метатеги в <head> — и при обновлении темы они не потеряются, в отличие от правки header.php вручную.
5. SEO-плагин: настройка метатегов и автоматизация
All in One SEO (AIOSEO) — один из двух лидеров рынка (наряду с Yoast). Оба справляются с задачей, выбор во многом вкусовой. Важнее правильная настройка, чем выбор конкретного плагина.
Title и Description: шаблоны для массового контента
В разделе «Вид в поисковиках → Типы контента» можно задать шаблон автогенерации для всех записей. Логика простая: используйте теги-переменные {post_title}, {site_title}, {category}, {author} и составляйте из них читаемые конструкции.
Например, для Description: «{post_title} — статья из раздела {category}. Опубликовано {date}.» Это неидеально с точки зрения маркетинга, но это осмысленный уникальный текст, а не пустое поле. На сайтах с тысячами записей это спасение.
Для приоритетных страниц (главная, коммерческие посадочные) заполняйте Title и Description вручную — плагин позволяет это прямо из редактора записи.
Open Graph и карточки для соцсетей
Когда ссылкой делятся в Telegram, ВКонтакте или Twitter/X, платформа вытаскивает превью: заголовок, описание, картинку. Если метатеги Open Graph не прописаны — результат непредсказуем. AIOSEO добавляет вкладку «Social» прямо в редактор записи, где можно задать отдельные заголовок, описание и изображение для соцсетей.
Важно: не включайте Open Graph одновременно в теме и в плагине — получите дублирующиеся теги и непредсказуемое поведение.
6. Микроразметка Schema.org
Микроразметка — это способ объяснить поисковику структуру вашего контента в машиночитаемом формате. Результат: расширенные сниппеты в выдаче — звёздные рейтинги, время приготовления рецептов, FAQ-блоки, хлебные крошки, цены.
Расширенный сниппет занимает больше места в выдаче и увеличивает CTR даже без роста позиций — часто на 15–30% по данным практических тестов.
Для WordPress проще всего реализовать через плагин Schema (Hesham) или встроенные возможности AIOSEO Pro. Для разных типов страниц нужны разные типы разметки: статьи — Article, рецепты — Recipe, товары — Product, организации — Organization.
После внедрения проверьте корректность через инструмент проверки структурированных данных Google.
7. Скорость сайта и Core Web Vitals
С 2021 года Google официально учитывает Core Web Vitals как фактор ранжирования. Это три метрики пользовательского опыта:
LCP (Largest Contentful Paint) — время загрузки самого большого видимого элемента. Цель: до 2,5 секунды. Главные враги: тяжёлые изображения hero-блока без предзагрузки, блокирующие рендеринг скрипты.
CLS (Cumulative Layout Shift) — визуальная стабильность страницы. Страница не должна «прыгать» при загрузке. Причина прыжков — изображения без атрибутов width и height, баннеры, подгружаемые после рендера.
INP (Interaction to Next Paint) — отзывчивость на действия пользователя. Цель: до 200 мс. Решается минификацией и отложенной загрузкой скриптов.
Кэширование
Плагин WP Fastest Cache или W3 Total Cache создаёт статические версии страниц и отдаёт их пользователям без обращения к базе данных. Ключевые настройки: включить кэш, автоматическую предзагрузку, очистку кэша при обновлении записи, браузерное кэширование. Дополнительно включите минификацию HTML, CSS и JS — это сократит объём передаваемых данных.
Оптимизация изображений
Изображения — главная причина медленной загрузки. Три правила:
- Загружайте в формате WebP — он поддерживается всеми актуальными браузерами и при сопоставимом качестве весит на 25–35% меньше JPEG.
- Всегда прописывайте атрибуты
widthиheight— это устраняет CLS. - Используйте lazy loading (
loading="lazy") для изображений ниже первого экрана.
Плагин Smush или ShortPixel автоматически сжимают изображения при загрузке и могут пакетно оптимизировать уже загруженную библиотеку.
8. Выбор темы — основа, которую потом трудно исправить
Многие начинают с установки первой понравившейся темы, а потом пытаются компенсировать её недостатки плагинами. Это тупиковый путь. На что смотреть при выборе:
Скорость — проверьте тему через PageSpeed Insights до покупки. Если тема уже «из коробки» набирает менее 60 баллов по мобильной версии — это красный флаг.
Адаптивность — сайт должен корректно работать от 320px (старые смартфоны в портретной ориентации) до 1440px и выше. Проверяйте в DevTools (режим устройств) или через сервис responsivedesignchecker.com.
Чистый код — избегайте тем с огромным количеством встроенных функций (page builders, слайдеры, счётчики), которые вы никогда не используете. Каждый неиспользуемый скрипт — это лишний вес.
Отключаемые блоки — облако тегов, список авторов, виджеты, которые вам не нужны — должны отключаться без вмешательства в код.
9. Внутренняя перелинковка и хлебные крошки
Перелинковка — недооценённый инструмент. Она решает три задачи одновременно: помогает краулерам обнаруживать страницы, передаёт «вес» между материалами и удерживает пользователя на сайте.
Практическое правило: 2–4 релевантные внутренние ссылки на каждые 1000 слов. Ссылайтесь на «родительские» материалы (из статьи в категорию) и на смежные (из одной статьи в другую близкой тематики). Не ставьте ссылки ради ссылок — пользователю должно быть интересно перейти.
Хлебные крошки (breadcrumbs) — навигационная цепочка вида «Главная → Категория → Статья» — важны и для пользователей, и для поисковиков. Они помогают Google понять иерархию сайта. Включайте их только из одного источника: либо тема, либо SEO-плагин. Два источника создадут дублирующуюся разметку.
10. Конфликты плагинов — скрытая угроза
Один из самых распространённых источников SEO-проблем на WordPress — плагины с пересекающимся функционалом. Несколько практических правил:
- Один SEO-плагин. Никогда не используйте Yoast и AIOSEO одновременно.
- Один источник карты сайта. Если AIOSEO генерирует sitemap — отдельный XML Sitemaps plugin нужно удалить, не просто деактивировать.
- Один источник Open Graph. Конфликт между темой и плагином по OG-тегам — частая причина кривых превью в соцсетях.
- После каждого обновления WP или крупного плагина проверяйте скорость и ключевые страницы.
Чек-лист:
Если вы только запускаете сайт или хотите привести текущий в порядок, пройдитесь по этому списку последовательно:
- Снять запрет индексации в «Настройки → Чтение»
- Подключить SSL и настроить 301-редирект на HTTPS
- Выбрать главное зеркало (www или без) и прописать редирект
- Настроить ЧПУ в «Постоянные ссылки», установить Cyr-To-Lat
- Создать и загрузить robots.txt
- Включить XML-карту сайта (один плагин!)
- Зарегистрировать сайт в Яндекс Вебмастере и Google Search Console
- Установить AIOSEO или Yoast, настроить шаблоны Title/Description
- Включить кэш и минификацию (WP Fastest Cache)
- Оптимизировать изображения (Smush или ShortPixel), перейти на WebP
- Закрыть дубли через Clearfy, включить Last-Modified
- Добавить микроразметку Schema для основных типов контента
- Проверить Core Web Vitals через PageSpeed Insights
Все перечисленные настройки — это фундамент, а не финиш. SEO на WordPress — это итеративный процесс. После технической базы приходит очередь контентной стратегии, семантического ядра, работы со ссылочной массой и поведенческими факторами. Но без чистой технической основы всё это работает вполсилы.
WordPress позволяет реализовать всё описанное без разработчика. Нужно только понять логику и пройти шаги осознанно, а не механически.