Блог · SEO

Технічне SEO для WordPress: повний гайд

Індексація, crawl, Core Web Vitals і гігієна релізів — як зібрати технічне SEO WordPress так, щоб money-URL стабільно потрапляли в індекс і конвертили.

~20 хв читання SEO

Дашборд технічного SEO WordPress: індексація, crawl і CWV

Технічне SEO для WordPress — це не «поставити Rank Math і забути». Це система, яка робить так, щоб Google і AI-системи стабільно знаходили, сканували, розуміли й індексували комерційні URL: послуги, категорії, картки, лендінги, блог. Без технічного фундаменту контент і лінки дають слабший ROI: crawl budget згорає на параметрах і дублях, Core Web Vitals ріжуть конверсію, міграції обнулюють позиції.

Цей гайд — робоча карта для власників WordPress-сайтів, in-house маркетингу й CMO: що перевіряти, у якому порядку, які шаблони ламаються найчастіше, і як зібрати аудит на 10 робочих днів із пріоритетами P0/P1/P2. Оновлено з урахуванням практики 2025–2026: GSC Coverage/Pages, CrUX field data, LiteSpeed/Nginx-кеш, page builders, WPML/Polylang, JS-рендеринг.

Якщо потрібен повний технічний аудит під ключ — дивіться послугу SEO-просування. Нижче — фреймворк, яким ми реально ведемо WordPress-проєкти в SEO-Studio.

WordPress закриває більшість бізнес-сайтів в Україні: корпоратив, послуги, блог, WooCommerce. Саме тому технічні помилки тут масштабуються швидко: один кривий шаблон категорії або кеш із noindex множиться на сотні URL.

Ціна технічного боргу

Типові симптоми, які власник бачить як «SEO не працює»:

  • трафік просів після редизайну або зміни пермалінків;
  • у GSC росте «Виявлено — наразі не проіндексовано» / Soft 404;
  • PageSpeed «зелений» на головній, але форми на money-URL гальмують INP;
  • staging або параметри фільтрів потрапили в індекс;
  • після міграції залишилися ланцюги 302 і биті внутрішні лінки.

Технічне SEO повертає контроль: спочатку бот має коректно дійти до money-URL і віддати зрозумілий HTML, потім уже працюють контент, лінки й бренд.

Для кого цей гайд

  • власник / CMO, якому потрібен фреймворк пріоритетів, а не глосарій;
  • маркетолог, який ставить ТЗ розробнику;
  • in-house SEO, який будує backlog на квартал;
  • агентство/підрядник, якому потрібна єдина мова з клієнтом.

Карта робіт: від індексації до швидкості

Працюємо шарами. Спочатку доступність для бота, потім якість відповіді сервера й HTML, далі шаблони WordPress, і лише потім тонкі оптимізації CWV.

  1. Discoverability — robots, sitemap, канонікали, noindex, пагінація.
  2. Crawl efficiency — параметри, фільтри, редиректи, orphan, логи.
  3. Render & HTML — критичний контент у першому HTML, не лише в JS.
  4. Performance — TTFB, LCP, INP, CLS на шаблонах money-URL.
  5. Release hygiene — staging, деплой, моніторинг 5xx, регресії.

Нижче — карта теми: від індексації й crawl до CWV, релізів і моніторингу. У міру появи окремих глибоких гайдів по кожному шару посилання на них зʼявляться в змісті цього матеріалу.

Шар Що ламається на WP Сигнал «готово»
Discoverability noindex на проді, кривий sitemap, дубль canonical Money-URL у індексі, sitemap = 200 без редіректів
Crawl фасети, ?utm у індексі, ланцюги 301 Бот ходить на пріоритетні шаблони (логи/crawl stats)
Render контент лише після JS, порожній DOM у білдера URL Inspection: контент у rendered HTML
Performance важкий hero, GTM/чати, CLS шрифтів Field CrUX money-path у «Good» або стабільний тренд
Release staging open, 5xx у прайм-тайм Чеклист релізу + алерти 24–48 год
Документи robots.txt та XML sitemap з перевіркою статусів
Різні інструменти — різні задачі: crawl vs index.

Індексація і контроль у Search Console

Починайте з факту: які URL Google вважає проіндексованими Покрокова перевірка — у гайді як перевірити індексацію в Google. , а які — виключеними. GSC → «Сторінки» дає причини (redirect, duplicate, soft 404, robots, 404). Для WordPress типові пастки:

  • архіви автора/дата/теги відкриті без потреби;
  • пагінація з слабким канонікалом;
  • faceted URL каталогу в індексі;
  • staging або query-параметри з UTM у канонікалах;
  • два SEO-плагіни з різними canonical/title.

Практичний ритм GSC

  • раз на тиждень — Coverage/Pages delta і нові причини виключень;
  • після релізу — URL Inspection на 10 money-URL;
  • раз на місяць — звірка sitemap vs indexed;
  • після міграції — щоденний моніторинг 404 і «redirect error» 2–4 тижні.

URL Inspection як Definition of Done

Не вірте лише Screaming Frog. Для ключових шаблонів перевірте: чи Google бачить H1 і основний текст, який canonical обрано, чи немає «crawled / currently not indexed» без пояснюваної причини. Якщо rendered HTML порожній — це вже задача render/JS, а не «мало тексту».

Гігієна XML sitemap

Sitemap має містити лише індексовані 200 OK URL без ланцюгів редіректів і без noindex. На WordPress перевіряйте, що SEO-плагін не тягне вкладення, службові CPT і thin archives. Окремий гайд розбере структуру XML-карти детальніше. Практичний розбір — у гайді про XML-sitemap.

Схема обходу Googlebot шаблонів WordPress і блокування сміттєвих URL
Спочатку money-шаблони, потім сміттєві параметри поза crawl.

Crawl budget і «сміттєві» URL

На сайтах до ~500 URL crawl budget рідко проблема. Детальніше — у матеріалі Crawl budget: що це і коли на нього впливають. На каталогах, мультисайтах і контент-хабах — так. Логи nginx/CDN показують, куди реально ходить Googlebot: фільтри, внутрішній пошук, ланцюги 301, календарі.

Правило пріоритезації

Спочатку приберіть hits на URL без попиту (noindex / параметри / robots), потім прискорте money-URL (кеш, TTFB), лише потім розширюйте sitemap новими розділами. Інакше бот «пережовує» сміття замість комерції.

Типове сміття WordPress

  • ?replytocom=, трекбеки, preview-параметри;
  • фільтри WooCommerce й Ajax-фасети без allowlist;
  • пошук сайту ?s= в індексі;
  • календарі/архіви дат;
  • дублі www/non-www і http/https у внутрішніх лінках;
  • пагінація з session-id або сортуванням.

Коли потрібен log analysis

Якщо GSC показує «багато виявлено, мало проіндексовано», а краул бачить тисячі параметрів — зніміть 7–14 днів логів і побудуйте топ шляхів Googlebot. Це швидше пояснює пріоритети, ніж ще один «аудит на 80 сторінок».

robots.txt, canonical, noindex, пагінація

Чотири інструменти вирішують різні задачі. Підміна одного іншим — класична помилка.

robots.txt

Блокує crawl, але не гарантує зняття з індексу, якщо URL уже мають зовнішні лінки. Не Disallow-те CSS/JS, потрібні для рендеру. На проді не лишайте staging-правила. Типові помилки robots.txt розбираємо в окремому гайді. Почніть з типових помилок robots.txt.

noindex

Прибирає з видачі, але URL можуть далі витрачати crawl. Використовуйте для thank-you, внутрішнього пошуку, тонких фасетів, службових лендінгів Ads. Не ставте noindex на весь /blog/ «тимчасово».

canonical

Сигнал переваги, не команда. На WordPress стежте, щоб тема, білдер і SEO-плагін не видавали три різні canonical. Self-canonical на money-URL — норма; canonical на пагінації має бути узгоджений із політикою індексації сторінок 2+.

Пагінація

Для блогу й каталогу оберіть одну політику: індексувати page/2 з унікальним title або зводити сигнал на першу сторінку. Головне — не змішувати підходи між шаблонами й не плодити сортування в індексі.

Панель LCP INP CLS для шаблону послуги WordPress
Міряйте CWV на money-шаблонах, не лише на головній.

Core Web Vitals на шаблонах WordPress

CWV міряємо не «головною в лабораторії», а шаблонами: послуга, категорія блогу, картка кейсу, лендінг з формою, категорія Woo. LCP часто ламає hero без розмірів і late CSS; INP — важкі скрипти чатів/GTM; CLS — шрифти й банери.

Стек, який перевіряємо

  • тема + page builder (Elementor/WPBakery тощо);
  • кеш (LiteSpeed / Nginx FastCGI / плагін page cache);
  • CDN і зображення (WebP/AVIF, srcset, sizes);
  • відкладення сторонніх скриптів без поломки форм;
  • критичний CSS без стрибків layout.

Field vs lab

PageSpeed Insights — діагностика. Рішення приймайте за CrUX/Search Console по origin і ключових path. Якщо lab зелений, а field червоний — дивіться TTFB з регіону користувачів, треті сторони й персоналізацію кешу.

Пріоритет money-URL

Не оптимізуйте всі архіви одночасно. Візьміть топ-10–20 URL за лідами/виручкою й закрийте LCP/INP там. Глибші розбори CWV і WordPress Web Vitals — в окремих практичних гайдах. Дивіться Core Web Vitals для SEO та практичні кроки для WordPress.

Конфлікт SEO-плагіна, білдера, кешу і перекладу на WordPress
Більшість регресій — на перетині плагінів, не в ядрі.

Плагіни, білдери й технічний ризик

Більшість технічних регресій на клієнтських WordPress ми бачимо не в «чистому» ядрі, а на перетині page builder + SEO-плагін + кеш + переклад.

Питання перед встановленням плагіна

  • Який SEO- або CWV-ризик він додає?
  • Чи дублює canonical/title/schema з уже встановленим SEO-плагіном?
  • Чи віддає контент у першому HTML, чи лише після JS?
  • Чи вміє коректно працювати з page cache / object cache?
  • Хто owner і коли останнє оновлення?

Антипатерни

  • два SEO-плагіни одночасно;
  • білдер із порожнім HTML для бота;
  • кеш, що віддає noindex-версію або навпаки персоналізований HTML усім;
  • WPML/Polylang із розʼїханими hreflang після імпорту;
  • security-плагіни з 403 на Googlebot для /wp-json/ чи критичних assets;
  • мертві плагіни як attack surface і зайве PHP на TTFB.

Раз на квартал робіть inventory: last update, чи потрібен, хто owner. Це частина технічного SEO, не лише «безпеки».

Карта URL old→new з 301 під час міграції WordPress
Міграція = карта 1:1 + 301 + моніторинг, не «потім доробимо».

Міграції, редиректи, мультимовність

Чекліст — у міграції сайту з 301 і GSC. Найдорожчі технічні помилки трапляються під час редизайну й зміни CMS/пермалінків.

Мінімум для міграції

  1. карта 1:1 старих URL → нових для всього органічного трафіку;
  2. 301 (не 302) без довгих ланцюгів;
  3. оновлення внутрішніх лінків, не лише «редирект зверху»;
  4. чистий sitemap і перевірка в GSC;
  5. моніторинг 404/позицій/лідов 2–4 тижні;
  6. окремий реліз URL-структури від великого контент-батчу.

hreflang на WPML/Polylang

Для UK/RU критичні узгоджені канонікали й x-default. Помилка «всі мови на один canonical» зʼїдає міжнародну видимість. Глибокий розбір — у хабі міжнародного SEO; старт діагностики — тут: вибіркова перевірка пари URL у GSC і в HTML head.

Дошка аудиту технічного SEO: discoverability, crawl, render, performance
Аудит = backlog P0/P1/P2 з owner, не PDF без пріоритетів.

Фреймворк аудиту на 10 робочих днів

Результат аудиту — не PDF на 80 сторінок без пріоритетів, а таблиця задач із очікуваним впливом на індексацію/швидкість/трафік.

Дні 1–2: доступність

GSC, robots, sitemap, canonical, індексація money-URL, staging, базова аналітика.

Дні 3–4: crawl

Screaming Frog / Sitebulb + вибірка логів. Карта сміттєвих шаблонів і orphan.

Дні 5–6: CWV і TTFB

Польові метрики + лабораторія на шаблонах. Список P0 по LCP/INP/CLS.

Дні 7–8: дублікати й архітектура

Пагінація, фасети, архіви, schema-конфлікти, внутрішні лінки на money-URL.

День 9: редиректи й broken

Ланцюги, 404 з трафіком, змішаний контент, hreflang-вибірка.

День 10: backlog

P0/P1/P2 з owner, Definition of Done, оцінка впливу. Саме так ми ведемо технічне SEO в агентстві.

Чекліст перед релізом на WordPress

Перед викаткою теми, плагінів або зміни пермалінків прогоніть короткий технічний гейт (20–40 хвилин).

  1. Перевірте robots.txt на production (не staging-правила).
  2. Відкрийте 5 money-URL інкогніто й під Googlebot UA — HTML має містити H1 і основний текст без критичної залежності від JS.
  3. Звірте XML sitemap: лише 200 OK, без noindex і редиректів.
  4. Прогоніть вибірку редиректів зі старої карти URL (мінімум топ-50 трафіку).
  5. Подивіться TTFB money-шаблонів до/після кешу.
  6. Увімкніть моніторинг 5xx на 24–48 годин після деплою.
  7. У GSC зробіть URL Inspection для головної, ключової послуги й 1–2 важливих посадкових.

Якщо реліз чіпає URL-структуру — не змішуйте його з великим контент-батчем. Спочатку стабілізуйте маршрутизацію й редиректи, потім нарощуйте контент.

Дашборд uptime, 404 і CrUX для WordPress SEO
Без моніторингу технічний шар швидко деградує.

Моніторинг після впровадження

Технічне SEO без моніторингу швидко деградує.

  • Щоденні uptime/5xx алерти.
  • Щотижневий GSC: нові виключення, ріст 404.
  • Щомісячний краул вибірки шаблонів.
  • Щоквартальний CWV field (CrUX) по origin і ключових path.

Для команд із кількома розробниками заведіть SEO regression checklist у CI або хоча б у Pull Request template: «чи змінювались URL / robots / headers / шаблон head?».

KPI технічного шару

  • частка money-URL в індексі;
  • час до індексації нових послуг/категорій;
  • TTFB і LCP на топ-шаблонах;
  • органічні ліди/виручка з money-landing (не лише sessions блогу);
  • кількість 404 із хітами після релізу.

Процес впровадження: від аудиту до стабілізації

1. Фіксація baseline

Зніміть індексацію money-URL, TTFB шаблонів, частку брендового трафіку, кількість органічних лідів. Без baseline складно довести ефект.

2. P0 за 1–2 тижні

Закрийте те, що блокує індекс або ламає рендер: noindex на проді, відкритий staging, критичні 5xx, порожній HTML money-URL.

3. P1 за місяць

Crawl hygiene, canonical/pagination policy, CWV на топ-шаблонах, чистий sitemap.

4. P2 і система

Плагін inventory, моніторинг, регламент релізів, внутрішня перелінковка money-URL, документація для розробників.

5. Повторний замір 14/28 днів

Ті самі метрики, що в baseline. Інакше технічні правки «розчиняються» в інших змінах маркетингу.

Типові помилки

  • Ставити noindex на весь /blog/ «тимчасово» і забути.
  • Тримати staging відкритим для індексації.
  • Кешувати HTML з set-cookie / персоналізацією без варіантів.
  • Ламати layout відкладеним CSS (CLS/FOUC) заради PageSpeed.
  • Ігнорувати 5xx під час деплою в прайм-тайм crawl.
  • Плодити теги/архіви як SEO-розділи без попиту.
  • Міняти пермалінки без карти 301.
  • Оптимізувати CWV лише на головній.
  • Вважати зелений PageSpeed = SEO зроблено.

Специфіка WordPress: що відрізняє його від «абстрактного» техSEO

Універсальні чеклісти crawl/index/CWV працюють скрізь. На WordPress додається шар CMS-реалій: пермалінки, CPT, таксономії, REST API, cron, object cache, мультисайт, велика кількість плагінів із різною якістю коду.

Зміна структури постійних посилань без карти 301 — одна з найдорожчих помилок. Навіть «красивіший» slug не окупає втрату накопиченої історії. Якщо змінюєте — робіть це як міграцію: карта, 301, оновлення внутрішніх лінків, контроль GSC.

CPT і таксономії

Послуги, кейси, міста, продукти — зручні як CPT, але кожен публічний тип потребує політики: чи в sitemap, який шаблон, який canonical, чи потрібні архіви. Порожні архіви CPT часто стають soft 404.

REST API і безпека crawl

Не блокуйте все підряд заради «безпеки». Закрийте те, що не має індексуватися, але залиште шлях до ресурсів, без яких ламається CSS/JS рендер. Перевіряйте 403 для Googlebot після встановлення security-плагінів.

WP-Cron, кеш і «привиди» контенту

Застарілий page cache може віддавати старі title/canonical після міграції. Object cache й CDN іноді тримають HTML довше, ніж очікує маркетинг. Після критичних SEO-змін робіть точковий purge money-URL і перевіряйте очима + URL Inspection.

Внутрішня перелінковка як технічний важіль

На WordPress внутрішні лінки часто «випадкові»: меню, related posts плагін, футер. Для технічного шару важливо, щоб money-URL отримували стабільні лінки з шаблонів і хабів, а не лише з разових згадок у блозі.

Orphan і глибина кліку

Сторінки послуг, які існують лише в sitemap і рекламі, індексуються гірше. Перевіряйте orphan у краулері. Ціль — 2–3 кліки від головної до ключових послуг.

Карта теми замість десяти однакових лонгрідів

Цей гайд тримає загальну карту технічного SEO на WordPress. Глибші розбори CWV, crawl budget, robots, міграцій і індексації виносяться в окремі статті — так легше оновлювати практику й не плодити дублі.

Хостинг, TTFB і кеш-шар

TTFB — частина технічного SEO, бо впливає на LCP і на те, як часто бот готовий повертатися. На WordPress TTFB псують: холодний PHP без page cache, важкі запити до БД, синхронні HTTP-виклики плагінів, географічно далекий origin без CDN.

Міні-чекліст TTFB

  • page cache для анонімів на money-шаблонах;
  • object cache (Redis/Memcached) для повторюваних запитів;
  • очищення revisions/transients (окремо варто розібрати database bloat);
  • CDN для статики; HTML — лише якщо розумієте варіанти кешу;
  • не ганяти важку логіку в wp_head на кожен запит.

Вибір хостингу під SEO

«Найдешевший shared» може бути прийнятним для візитки, але провалюється на каталозі чи builder-сторінках. Для комерції важливі: PHP 8.x, HTTP/2/3, можливість серверного кешу, доступ до логів, адекватний CPU під пікові краули.

Schema і технічна розмітка без спаму

Розмітка допомагає розуміти тип сторінки, але не лікує індексацію. На WordPress небезпека — дублі Organization/WebSite/Article від теми + SEO-плагіна + окремих модулів.

Правила

  • один відповідальний джерело schema (зазвичай SEO-плагін);
  • тип розмітки має відповідати шаблону (послуга ≠ Product без товару);
  • FAQ schema — лише якщо FAQ видимий у HTML;
  • після змін — перевірка Rich Results / Schema validator на вибірці.

Безпека, яка впливає на SEO

Хаки й malware часто додають spam-URL, приховані редіректи й doorways. Технічне SEO включає контроль: підозрілі нові публікації, неочікувані users, скачки crawl на сміттєві шляхи, зміна home URL.

  • оновлення ядра/тем/плагінів за регламентом;
  • обмеження прав і 2FA;
  • моніторинг file integrity;
  • швидкий rollback, якщо після оновлення впав HTML або зʼявився noindex.

Практичні орієнтири з проєктів

На WordPress-проєктах агентства ми фіксуємо baseline до змін: індексація money-URL, TTFB шаблонів, частка брендового трафіку, кількість органічних лідів. Після хвилі P0 порівнюємо ті самі метрики через 14 і 28 днів — інакше складно довести ефект технічних і стратегічних правок.

Внутрішні посилання між цим гайдом і суміжними статтями тримають тему зібраною: читач бачить наступний крок, а не набір розрізнених постів.

Якщо ви масштабуєте команду, заведіть Definition of Done для SEO-задач: критерій приймання в GSC/GA4, скрін до/після, власник URL. Це зменшує сценарій «зробили правку, але ніхто не перевірив індексацію».

Глибока діагностика індексації на WordPress

Індексація — це не бінарна кнопка «в індексі / не в індексі». У Search Console ви бачите спектр станів: проіндексовано, проскановано але не проіндексовано, виявлено але не проскановано, виключено через noindex, дубль без user-selected canonical, soft 404, редірект, 404. Для WordPress кожен стан має типові причини в темі, плагінах або політиці URL.

Crawled — currently not indexed

Часто означає, що Google бачив URL, але не вважає його достатньо цінним або унікальним. На блогах із тонким шаблоном тегів і «порожніми» CPT-архівами це нормальна реакція системи якості. Лікування — не «просити індексацію» сотнями URL, а підвищити якість шаблону, внутрішні лінки й унікальність, або свідомо noindex-нути сміття.

Discovered — currently not crawled

Сигнал черги й пріоритетів. Якщо money-URL довго висять у цьому статусі, перевірте: чи є на них внутрішні лінки, чи не заблоковані в robots, чи не перевантажений сайт параметрами, чи адекватний TTFB. Іноді допомагає посилення внутрішніх лінків і чистий sitemap; рідко допомагає лише кнопка Inspection.

Soft 404 на WordPress

Сторінка віддає 200, але виглядає порожньою: «нічого не знайдено», порожній архів, категорія без товарів, лендінг білдера без контенту в HTML. Google може трактувати це як soft 404. Рішення: реальний 404/410 для мертвих сутностей, редірект на батьківський розділ, або нормальний контент і статус 200 лише там, де сторінка справді корисна.

Duplicate, Google chose different canonical

Типово для www/non-www, http/https, параметрів сортування, print-версій, пагінації, локалізованих дублів. Зведіть внутрішні лінки й sitemap до одного канонічного хоста. Усуньте конфлікт SEO-плагінів. Не чекайте, що canonical «сам усе виправить», якщо сайт активно лінкує на дублі.

Render, JavaScript і page builders

Google вміє рендерити JS, але це дорожче й менш передбачувано, ніж віддати контент у першому HTML. На WordPress page builders інколи відкладають текст у клієнтський рендер або ламають критичні блоки при відкладенні скриптів.

Як перевірити

  1. View-source / curl без JS — чи є H1 і абзаци?
  2. URL Inspection → rendered HTML — чи збігається з тим, що бачить користувач?
  3. Мобільний емulator + повільний CPU — чи не зникає контент після «оптимізації» скриптів?
  4. Порівняйте шаблон послуги з шаблоном блогу: інколи блог у темі статичний, а лендінги — лише в білдері.

Що робити

  • тримати ключовий текст у HTML, а не в вкладках, які підвантажуються окремим XHR без SSR;
  • не агресивно delay-ити скрипти білдера на money-URL без регресійного тесту;
  • прибрати зайві анімації й віджети, які тягнуть кілобайти JS ради декора;
  • для критичних лендінгів розглянути легший шаблон теми замість універсального «все на Elementor».

WooCommerce і технічне SEO каталогу

Якщо WordPress використовується як магазин, технічний шар розширюється: фасети, варіації, out-of-stock, product schema, фіди. Детальна e-com стратегія живе в окремому хабі SEO інтернет-магазину; тут — точки дотику з технічним фундаментом.

Фасети й параметри

Allowlist індексованих комбінацій, решта — noindex або нелінковані. Не віддавайте в sitemap усі комбінації фільтрів. Стежте, щоб Ajax-фільтри не створювали тисячі crawlable URL без попиту.

Продуктивність лістингів

Категорії з важкими зображеннями, lazy-load без розмірів і сторонні віджети швидко вбивають LCP. Оптимізуйте шаблон категорії так само серйозно, як картку товару.

Аналітика для технічного SEO

Без вимірювання технічні правки перетворюються на «здається, стало краще». Мінімальний набір:

  • GSC API або регулярні експорти Pages / Performance по money-path;
  • GA4: органічні сесії й конверсії по шаблонах (content group / path regex);
  • uptime і 5xx з розбиттям по URL;
  • CrUX History або GSC CWV report;
  • лог-семпли Googlebot після великих релізів.

Пастки

Не змішуйте ефект техніки з одночасним запуском Ads або масовим контентом. Фіксуйте дату релізу й дивіться cohort URL. Для міграцій тримайте окремий dashboard: 404 hits, redirect chains, indexed pages, organic leads.

Як організувати роботу команди

Технічне SEO провалюється, коли SEO пише «потрібно прискорити сайт», а розробка чує «зменшити розмір картинок». Потрібна спільна мова задач.

Формат тікета

  • URL / шаблон;
  • проблема й доказ (GSC, CrUX, crawl, скрін);
  • очікуваний результат і метрика;
  • ризики (кеш, персоналізація, A/B);
  • план перевірки після релізу.

Ролі

SEO формулює пріоритет і DoD, розробник реалізує, маркетинг підтверджує бізнес-URL, DevOps/хостинг закриває кеш і алерти. Без owner задача «повисає в Slack».

Каденс

Щотижневий tech SEO sync на 30 хвилин: нові GSC-аномалії, статус P0, найближчі релізи. Щомісяця — перегляд backlog і відмова від задач без впливу.

Бюджет, терміни й очікування ROI

Технічне SEO рідко дає «вибух завтра», але швидко знімає стелю: індексація money-URL, стабільність після релізів, краща конверсія завдяки швидкості. Орієнтири для бізнесу:

Обсяг сайту Аудит P0 Перші стабільні сигнали
До 100 URL 3–7 днів 1–2 тижні 2–4 тижні
100–2 000 URL 1–2 тижні 2–4 тижні 4–8 тижнів
Великий каталог 2–4 тижні ітерації залежить від crawl і релізів

ROI рахуйте через ліди/виручку з органіки money-landing і зниження вартості залучення, а не через позицію одного інформаційного запиту.

Квартальний технічний чекліст

  1. Inventory плагінів і вимкнення мертвих.
  2. Перевірка staging/noindex/robots на проді.
  3. Вибірка money-URL у Inspection.
  4. Оновлення карти редиректів після контент-чисткі.
  5. CWV field по ключових path.
  6. Бекап і тест відновлення (техборг безпеки = SEO-ризик).
  7. Ревʼю прав користувачів WP і підозрілого контенту.
  8. Оновлення документації шаблонів для нової людини в команді.

Інструменти: достатній мінімум

  • Google Search Console + CrUX/PSI;
  • краулер (Screaming Frog / Sitebulb);
  • доступ до логів або CDN analytics;
  • Query Monitor / New Relic на стейджі для важких запитів;
  • галерея скрінів до/після для стейкхолдерів.

Не збирайте зоопарк із десяти «all-in-one SEO suites», якщо команда не читає звіти. Краще три інструменти в процесі, ніж двадцять у підписці.

Патерни з практики (без казки «+400% за тиждень»)

Найчастіші виграші технічного шару на WordPress, які ми бачимо повторювано:

  • закриття сміттєвих фасетів → зростання crawl money-категорій;
  • відновлення індексації послуг після випадкового noindex в SEO-плагіні;
  • скорочення LCP hero на лендінгу з формою → ріст конверсії з органіки;
  • карта 301 під редизайн → збереження 70–90%+ запитів на ключових URL замість «обнулення»;
  • прибирання дубля schema/плагінів → чистіші снипети й менше конфліктів у GSC.

Цифри завжди залежать від ніші й конкуренції; обіцянка «гарантованих позицій» — червоний прапор. Чесний контракт: прозорі метрики, пріоритети, ітерації.

Staging, preview і середовища

Окреме середовище розробки рятує прод від чернеток, але стає SEO-бомбою, якщо його відкрити для індексації або якщо віджети аналітики/чату на staging починають слати події в бойові лічильники.

Правила staging

  • HTTP auth або IP allowlist + noindex, nofollow + Disallow у robots staging;
  • окремі ключі GTM/GA4 або взагалі вимкнена аналітика;
  • нелінкованість зі зовнішніх майданчиків;
  • після клонування з прода — негайна перевірка, що home/siteurl не вказують на staging і навпаки;
  • у SEO-плагіні на staging увімкнути «discourage search engines», але не покладатися лише на це.

Посилання превʼю з токенами не повинні потрапляти в sitemap чи внутрішню перелінковку. Якщо редактор ділиться draft-лінком у Slack — ок; якщо той самий URL випадково опиняється в меню — вже інцидент.

HTTP-заголовки, CDN і краулінг

Кеш-заголовки, compression, HTTP/2, коректний Content-Type і відсутність випадкового X-Robots-Tag: noindex на CDN — частина технічного SEO. Ми неодноразово бачили, як правило CDN для «всього /wp-admin» випадково чіпало публічні шляхи або віддавало stale HTML після міграції.

CDN-чекліст

  • HTML money-URL: зрозуміла політика cache (часто bypass або короткий TTL з purge API);
  • статика: довгий TTL + fingerprint імен файлів;
  • гео: PoP ближче до аудиторії UA/EU;
  • після purge — контроль HTML canonical/title на 3–5 URL;
  • логи CDN інколи зручніші за origin для аналізу ботів.

Доступність і SEO: перетин, не підміна

a11y не дорівнює SEO, але перетинається: коректні заголовки, alt, контраст, фокус на формах впливають на UX і опосередковано на конверсію з органіки. Для технічного шару важливо не ламати семантику HTML білдером (дивні рівні заголовків, кнопки як div, контент лише в canvas).

Міжнародність: короткий техмінімум

Повний міжнародний хаб — окремо. Техмінімум на WordPress: один канонічний URL на мовну версію, узгоджені hreflang, відсутність авторедіректу лише за IP без можливості дійти до потрібної мови, окремі sitemaps або зрозумілі секції. Не змішуйте переклад меню з індексацією чорнових мов.

Межа між технічним і контентним SEO

Техніка створює можливість бути знайденим і прочитаним. Контент закриває інтент. Стратегія обирає, які money-теми масштабувати. Якщо технічний борг червоний, спочатку приберіть блокери індексації й рендеру — інакше новий контент ляже в «discovered not crawled». Якщо техніка зелена, а сторінки тонкі — вже зона контенту й brief, не ще один плагін кешу.

Практичне правило пріоритизації: якщо money-URL відсутні в індексі або віддають порожній HTML — це P0 техніки. Якщо вони в індексі, але не конвертять через слабкий офер — це продукт/CRO/контент. Якщо в індексі й конвертять, але мало попиту покрито — семантика й контент-план.

Оновлення ядра, тем і плагінів без SEO-регресій

Регламент оновлень — частина технічного SEO. Оновлення «всіх плагінів у пʼятницю ввечері на проді» без бекапу — антипатерн.

  1. Бекап файлів і БД.
  2. Оновлення на staging.
  3. Чек money-URL: код відповіді, title, canonical, форма, LCP-герой.
  4. Оновлення на проді в низьке навантаження.
  5. Purge кешу + Inspection вибірки.
  6. Моніторинг 5xx/404 24 години.

Окремо тестуйте major-оновлення page builder і SEO-плагіна: саме вони найчастіше змінюють HTML head.

Definition of Done для технічних задач

Задача «виправити canonical» закрита не тоді, коли «закомітили», а коли:

  • на проді в HTML бачимо очікуваний тег;
  • кеш очищено;
  • URL Inspection показує user-declared / Google-selected узгоджено (або зафіксовано розбіжність із поясненням);
  • внутрішні лінки більше не ведуть на дубль;
  • результат записаний у changelog SEO.

Такий DoD зменшує сірі зони між SEO і розробкою й накопичує інституційну памʼять команди.

FAQ

Чи достатньо Yoast/Rank Math для технічного SEO?

Плагін допомагає з title, sitemap і schema, але не замінює політику індексації, CWV, логі, міграції й контроль релізів. Це інструмент, не стратегія.

Чи потрібне технічне SEO маленькому сайту на 20 сторінок?

Так, але коротший цикл: індексація money-URL, коректні редіректи, швидкість шаблону з формою, гігієна релізів. Crawl budget тут рідко головна тема.

Elementor / page builder — це виророк для SEO?

Ні, якщо контент є в HTML, LCP контрольований, а зайві скрипти не вбивають INP. Проблема не в білдері «в принципі», а в важких віджетах і відсутності дисципліни шаблонів.

Коли робити повний технічний аудит?

Перед масштабуванням контенту, після просідання трафіку, перед/після міграції, при зміні теми чи білдера, коли GSC показує системні виключення.

Скільки триває впровадження P0/P1?

P0 часто 1–2 тижні при доступі до деву й хостингу. P1 — від 3–6 тижнів залежно від боргу й реліз-циклу. Точні терміни залежать від обсягу URL і якості середовища.

Як технічне SEO впливає на видимість у AI Overviews?

AI-системи теж потребують доступного, зрозумілого контенту й чистої структури. Технічний шар не замінює сутності й експертність, але без нього сторінку складніше коректно прочитати й процитувати.

Матриця пріоритетів: що робити першим

Коли backlog роздутий, матриця рішень рятує від хаосу. Оцінюйте задачу за двома осями: вплив на money-URL / ліди та складність впровадження.

Тип задачі Вплив Складність Пріоритет
Випадковий noindex на проді Дуже високий Низька P0 зараз
Порожній HTML money-лендінгу Дуже високий Середня P0
Сміттєві фасети в індексі Високий Середня/висока P1
LCP hero на топ-послузі Високий Середня P1
Прибирання мертвих плагінів Середній Низька P2 регулярно
Косметика PageSpeed на архіві тегів Низький Середня Не робити першим

Правило: не витрачайте спринт на задачі з низьким впливом, поки відкриті P0. Технічне SEO виграє не кількістю тікетів, а закриттям блокерів росту.

Висновок і наступний крок

Технічне SEO на WordPress — це керована система: discoverability → crawl → render → performance → release hygiene. Почніть з money-URL і GSC, закрийте P0, виміряйте baseline через 14 і 28 днів, і лише потім масштабуйте контент і лінкбілдінг.

Потрібна команда, яка закриє технічний шар під ключ: звʼяжіться з SEO-Studio — зробимо аудит і roadmap під ваш WordPress. Паралельно дивіться суміжні гайди у змісті та блоці повʼязаних матеріалів нижче та сусідні гайди з контенту й стратегії.