Технічний SEO-аудит: що перевіряти і в якому порядку
Індексація, канонікали, hreflang, редиректи, структура URL, рендеринг JavaScript. Порядок перевірок, який знаходить проблеми швидше за випадковий пошук.
Половина «технічних аудитів», які нам присилають на другу думку, — це вивантаження з краулера на чотириста рядків, де відсутній alt-атрибут стоїть поруч із тим, що каталог закритий від індексації. Такий документ формально правильний і практично марний: він не каже, з чого починати. Далі — порядок перевірок, який ми використовуємо на клієнтських проєктах: спершу те, що прибирає сторінки з пошуку, і лише в кінці те, що впливає на позиції на кілька відсотків.
80%
ефекту дає перший рівень — індексація
3–5
днів на аудит сайту до 10 тисяч URL
10k
URL — межа, після якої бюджет краулінгу помітний
0
користі від правок на сторінці поза індексом
Порядок, який економить тижні
Технічні проблеми утворюють ієрархію: помилка верхнього рівня знецінює всі правки нижніх. Немає сенсу переписувати title, якщо сторінка віддає 404 для робота, і немає сенсу боротися за десяті долі секунди в LCP, якщо половина каталогу склеєна канонікалом у головну.
- 1
Рівень 1 — чи бачить робот сайт узагалі
robots.txt, метатег robots, HTTP-заголовок X-Robots-Tag, коди відповіді, доступність з різних IP. Одна зайва директива тут коштує дорожче за всі інші знахідки разом.
- 2
Рівень 2 — чи не розмножилися сторінки
Канонікали, параметри фільтрів, версії з www і без, слеш у кінці, пагінація, мультимовність. Дублі не «зменшують позиції» — вони змушують Google обирати за вас, і він обирає не ту сторінку.
- 3
Рівень 3 — чи веде структура кудись
Ланцюжки редиректів, биті внутрішні посилання, сирітські сторінки, глибина вкладеності, sitemap проти реального стану сайту.
- 4
Рівень 4 — чи все з рендерингом і швидкістю
JavaScript-рендеринг, лінива підвантажка контенту, Core Web Vitals, мобільна версія. Це важливо, але виправляти це до рівнів 1–3 — марна витрата бюджету.
Індексація: де сайт зникає найтихіше
Найпоширеніший сценарій катастрофи виглядає так: розробники підняли стейджинг із забороною індексації, а потім викотили конфіг на бойовий сервер. Сайт працює, клієнти заходять, форми надсилаються — і два місяці ніхто не помічає, що органічний трафік згасає. Тому перевірка починається саме тут.
Перший прохід по індексації
/robots.txtвідкривається, віддає 200 і не міститьDisallow: /у секціїUser-agent: *- Жодна продуктова сторінка не має
<meta name="robots" content="noindex"> - Заголовок
X-Robots-Tagне приходить із сервера чи CDN — його не видно у вихідному коді, тільки в HTTP-відповіді - Звіт «Індексування сторінок» у Search Console не показує сплеску категорії «Виявлено, але не проіндексовано»
- Sitemap містить лише канонічні URL зі статусом 200 і вказаний у robots.txt
- Сервер не віддає 5xx під навантаженням краулера — перевіряється логами, а не браузером
# Типова помилка: спроба «сховати» сторінки від індексу через robots.txt
User-agent: *
Disallow: /catalog/
# Насправді це лише забороняє сканування. Сторінки, на які є посилання,
# залишаться в індексі без опису — і Google не побачить noindex,
# бо не має права завантажити сторінку.
# Правильно: дозволити сканування і поставити noindex у метатезі
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xmlЦе розрізнення варте окремого абзацу, бо на ньому спотикаються навіть досвідчені команди. Disallow керує скануванням. noindex керує індексом. Заборонити сканування сторінки, яка вже в індексі, — найшвидший спосіб залишити її там назавжди у вигляді порожнього сніпета.
Дублі, канонікали й мультимовність
Дублювання рідко буває навмисним. Воно виникає з фільтрів, сортувань, UTM-міток, друкованих версій і мовних копій. Симптом завжди один: у пошуку показується не та сторінка, яку ви просували.
| Симптом | Ймовірна причина | Що робити |
|---|---|---|
У видачі сторінка з ?sort=price | Параметри доступні для сканування без канонікала | Канонікал на чисту URL, посилання на фільтри через rel="nofollow" або POST |
| Дві версії сайту з www і без | Немає 301 на канонічний хост | Один 301-редирект на рівні сервера, оновити sitemap і Search Console |
| Категорія випала, лишилася пагінація | Канонікал з першої сторінки на всі інші | Самореферентний канонікал на кожній сторінці пагінації |
| Українська версія показується англійцям | Немає hreflang або він односторонній | Взаємні hreflang на всіх мовних версіях плюс x-default |
| Однакові title у 50 сторінок | Шаблон без підстановки унікальних змінних | Формула title з назвою товару, категорії та міста |
- Канонікал — це підказка, а не команда. Якщо контент сторінок відчутно різний, Google проігнорує вказівку й проіндексує обидві. Якщо він однаковий, канонікал спрацює.
- Hreflang має бути взаємним: сторінка A вказує на B, а B зобов’язана вказувати назад на A. Односторонні теги ігноруються повністю — це найчастіша помилка на мультимовних сайтах.
- Канонікал і hreflang не суперечать одне одному: канонікал вказує всередині мовної версії, hreflang — між версіями. Канонікал з української сторінки на англійську ламає обидва механізми.
- UTM-мітки не створюють дублів, якщо на сторінці стоїть самореферентний канонікал. Це п’ять рядків у шаблоні, які закривають цілий клас проблем.
Редиректи та структура URL
Ланцюжки редиректів накопичуються роками: був переїзд на HTTPS, потім зміна структури каталогу, потім прибрали слеш. У результаті одне посилання ззовні проходить чотири стрибки, а робот на третьому втрачає інтерес.
- 1Знайдіть усі ланцюжки довші за один стрибок і перепишіть правила так, щоб старий URL вів одразу на фінальний. Одне правило замість трьох — і мінус приблизно 300–600 мс до першого байта.
- 2Перевірте, що 301 не перетворився на 302. Тимчасовий редирект, який стоїть рік, — це втрачені сигнали посилань, бо Google не переносить вагу так само надійно.
- 3Приберіть внутрішні посилання на редиректи. Якщо всередині сайту ви посилаєтесь на старі URL, ви щодня витрачаєте краулінговий бюджет на непотріб.
- 4Зафіксуйте одну форму URL: нижній регістр, без слеша в кінці або зі слешем — але однаково всюди, включно з sitemap, канонікалами й внутрішніми посиланнями.
Рендеринг JavaScript і швидкість
Google рендерить JavaScript, але робить це другою чергою й не гарантує строків. На сайті з клієнтським рендерингом типова затримка між скануванням і появою контенту в індексі — від кількох днів до кількох тижнів. Для новинного проєкту це вирок, для корпоративного сайту — терпимо. Як читати конкретні статуси індексації та що робити з кожним, розібрано в матеріалі про проблеми індексації.
- Перевіряйте не браузером, а інструментом перевірки URL у Search Console: він показує саме той HTML, який побачив рендерер. Розбіжність із тим, що ви бачите у вкладці, — і є діагноз.
- Контент, який підвантажується після кліку або скролу, для пошуку не існує. Табуляція з описом товару має бути в HTML, навіть якщо візуально прихована.
- Внутрішні посилання мають бути справжніми
<a href>. Навігація наonClickбез href для робота — це глухий кут: він не переходить далі. - Серверний рендеринг або статична генерація закривають цю категорію проблем повністю. Це аргумент на користь стеку, а не мікрооптимізацій — деталі порівняння є в матеріалі про швидкість завантаження сайту.
Технічний аудит — це не пошук усіх помилок. Це пошук тих трьох, через які не працює решта роботи.
Швидкість перевіряється в останню чергу, і не тому, що вона не важлива, а тому, що це єдина категорія, де правки дають вимірюваний, але поступовий приріст. Порогові значення й порядок оптимізації розібрані окремо в гайді по Core Web Vitals, а повний перелік того, що має бути закрито перед запуском, — у чеклісті SEO на 2026 рік.
Часті питання про технічний аудит
Як часто потрібен технічний SEO-аудит?
Повний аудит має сенс раз на рік і обов’язково після редизайну, зміни CMS, переїзду на новий домен чи великого релізу. Між ними достатньо щомісячного контролю трьох звітів: індексування сторінок, покриття sitemap і коди відповіді сервера. Це близько години роботи, яка ловить більшість регресій до того, як їх відчує трафік.
Чи можна зробити технічний аудит самостійно?
Перший рівень — так: перевірити robots.txt, метатег robots, коди відповіді та звіти Search Console може будь-хто уважний за кілька годин. Складнощі починаються на канонікалах, hreflang і рендерингу, де потрібно розуміти, як інтерпретується конфлікт сигналів. Розумний компроміс — самостійно закрити очевидне, а зовнішнього спеціаліста залучити на діагностику того, що лишилося.
Скільки часу минає між виправленням і зростанням трафіку?
Якщо проблема була в індексації, повернення сторінок займає від кількох днів до трьох тижнів залежно від того, як часто робот відвідує сайт. Виправлення дублів і канонікалів проявляється повільніше — місяць-півтора, бо Google має переоцінити, яку саме сторінку показувати. Оптимізація швидкості дає найповільніший ефект і майже ніколи не видно окремо від інших змін.
Що робити, якщо аудит знайшов сотні помилок одразу?
Відсортувати їх за впливом, а не за кількістю. Практичне правило: спершу все, що прибирає сторінки з індексу, потім усе, що змушує пошук обирати між дублями, далі структурні проблеми й лише потім косметика на кшталт довжини title. У більшості проєктів перші два пункти — це п’ять-десять завдань, які дають основну частину результату.
Чи впливає хостинг на технічне SEO?
Впливає, і сильніше, ніж прийнято думати. Повільна відповідь сервера додається до всіх метрик швидкості, а періодичні 5xx під час візитів робота призводять до тимчасового випадання сторінок з індексу. Перед оптимізацією фронтенду переконайтеся, що час до першого байта тримається в межах 200–500 мс на реальному трафіку.
Коротко
- Перевіряйте зверху вниз: індексація, дублі, структура, рендеринг. Правки нижнього рівня не працюють, поки зламаний верхній.
Disallowу robots.txt забороняє сканування, а не індексацію. Щоб прибрати сторінку з пошуку, потрібенnoindexі дозволене сканування.- Hreflang працює лише взаємно. Односторонні теги ігноруються, і мовні версії конкурують між собою.
- Ланцюжки редиректів і внутрішні посилання на старі URL щодня витрачають краулінговий бюджет — це виправляється за годину.
- Хороший аудит закінчується списком з десяти завдань із пріоритетом, а не вивантаженням з краулера.
Схожі матеріали
SEO-чекліст 2026: 60 пунктів для сайту, який має ранжуватися
Не теорія, а чекліст, за яким ми проходимо кожен проєкт перед запуском. 60 пунктів у шести блоках.
Core Web Vitals: LCP, INP і CLS простими словами
Три метрики, які Google використовує як сигнал ранжування. Пояснюємо кожну і показуємо, що ламає їх найчастіше.
Переїзд сайту без втрати позицій: чекліст міграції
Найбільші провали трафіку трапляються не від алгоритмів Google, а від запуску нової версії сайту.