Metricum Lab

Технічне SEO · Чекліст

Чекліст технічного SEO-аудиту сайту 2026: 42 перевірки, інструменти та критерії

Спочатку зафіксуйте baseline, потім збирайте докази для конкретних URL або шаблонів і закривайте проблему лише після повторення початкового тесту. У кожному пункті є інструмент, точний розділ, правило вибірки, критерій успіху та що саме зберегти.

Чекліст технічного SEO-аудиту сайту 2026: 42 перевірки, інструменти та критерії

Кожен висновок має спиратися на докази, а не на інтуїцію

  • Page indexing у Search Console використовуйте для пошуку патернів, а не як чергу “виправити всі Not indexed URL”. Очікувані редиректи, дублікати та видалені сторінки можуть бути коректними.
  • Технічна задача готова до реалізації, коли в ній є affected URL/template, observed state, expected state, owner, доказ і acceptance test.
  • Пороги Google використовуйте лише там, де Google їх публікує. Crawl depth, кількість inlinks і resource budgets — це евристики аудиту, а не ranking factors Google.
  • Звичайний crawlable HTML залишається базою для Search. Не створюйте паралельну Markdown- або llms.txt-копію контенту лише заради “AI SEO”.

Від виявлення URL до перевіреного виправлення

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

Спочатку виправляйте те, що впливає на результат

Використовуйте це як модель пріоритизації впровадження, а не як правило ранжування Google. Спочатку виправляйте проблеми, що блокують виявлення, рендеринг або індексацію, а вже потім — низькопріоритетний cleanup.

Підготуйте ці інструменти до початку аудиту

Screaming Frog SEO Spider

Raw- і JavaScript-crawl, аналіз status/canonical/internal links та за потреби дані GSC, GA4 і PageSpeed API в одному crawl

Відкрити інструмент ↗

Для кожної проблеми створюйте один готовий до впровадження рядок

Не передавайте розробникам презентацію лише зі скріншотами. Кожну проблему заносьте в backlog із чітким очікуваним станом, доказом, відповідальним і acceptance test.

ПолеЩо вказатиПриклад
URL / patternТочний URL або однозначний шаблон URL/products/*
Issue IDСтабільний ідентифікатор для ticket і verification exportIDX-07
Observed stateЗафіксований стан із назвою інструмента та датоюGSC: noindex; 2026-08-21
Expected stateРезультат, який можна перевірити, а не «виправити SEO»200 + indexable + self-canonical
EvidenceРядок export, скріншот, HAR або crawl-файлbaseline/indexing.csv
PriorityP1 blocker → P4 cleanup за матрицею вищеP1
OwnerКоманда або функція, відповідальна за впровадженняFrontend / Platform / SEO
Acceptance testТочна повторювана перевірка, після якої issue можна закритиJS crawl + URL Inspection live test — pass

Перевірки 1–5

1. Зафіксуйте базовий стан до будь-яких змін

Спочатку зафіксуйте докази. Після реалізації використайте той самий scope, date range і crawler settings — інакше порівняння “до/після” не буде надійним.

1
Діагностична перевірка

Перевірте правильний ресурс Search Console і рівень доступу

Помилково вибраний ресурс може охоплювати інший протокол, субдомен або шлях і не показувати потрібні дані про сканування.

ІнструментGoogle Search Console
Точний шляхSearch Console → перемикач ресурсів → Settings → Ownership verification

Кроки

  1. Переконайтеся, що працюєте з Domain property або root URL-prefix property. Для Crawl Stats потрібна коренева властивість.
  2. Відкрийте Settings → Users and permissions і перевірте, що маєте роль Owner або Full user.
  3. Запишіть точну назву ресурсу в таблицю аудиту, включно з протоколом для URL-prefix property.

Перевірку пройдено, якщо

  • Ресурс охоплює production-хост, який ви перевіряєте.
  • Page indexing та URL Inspection відкриваються без помилок доступу.
Доказ
Зробіть скриншот Settings → Ownership verification і запишіть точну назву ресурсу Search Console.
2
Діагностична перевірка

Експортуйте baseline зі звіту Page indexing

Цей report потрібен для пошуку патернів і неочікуваних змін. Загальна кількість “Not indexed” не є quality score сайту і не повинна обов’язково зменшитися до нуля.

ІнструментGoogle Search Console
Точний шляхIndexing → Pages

Кроки

  1. Відкрийте Indexing → Pages і використовуйте All known pages, якщо аудит навмисно не обмежений одним sitemap.
  2. Зафіксуйте Indexed та Not indexed з датою аудиту, але не ставте “100% indexed” як KPI.
  3. Відкрийте найбільші або бізнес-важливі reason rows. Візьміть sample URL за template і позначте expected / unexpected.
  4. Page indexing report агрегований і може мати затримку. Для актуального стану одного URL використовуйте URL Inspection.
  5. Збережіть YYYY-MM-DD_gsc_page-indexing.csv і не перезаписуйте baseline після виправлень.

Перевірку пройдено, якщо

  • Збережені dated totals, reason-level samples і template classifications.
  • Expected exclusions задокументовані; для unexpected spikes або важливих affected templates призначено owner.
Експортувати / зберегти
Експортуйте таблиці ключових причин і збережіть оригінальні CSV без редагування.
3
Діагностична перевірка

Збережіть baseline органічної ефективності для важливих landing pages

Так ви пріоритезуєте технічні дефекти на сторінках, які вже дають покази, кліки або бізнес-результат.

ІнструментGoogle Search Console
Точний шляхPerformance → Search results → Pages

Кроки

  1. Для свіжих змін використовуйте, наприклад, Last 28 days vs Previous 28 days; для низького трафіку — 3 months vs previous period.
  2. На вкладці Pages експортуйте clicks, impressions, CTR та average position.
  3. Позначте сторінки з найбільшими impressions і бізнес-цінністю. Вони стануть обов’язковою вибіркою для всіх наступних перевірок.

Перевірку пройдено, якщо

  • Є датований export landing pages.
  • Priority URLs визначені до початку crawl-а.
Експортувати / зберегти
Експортуйте CSV/Google Sheets; колонку Priority додавайте в копії, а не в raw export.
4
Діагностична перевірка

Зберіть єдиний URL inventory із sitemap, crawl і Search Console/аналітики

Sitemap не показує випадкові URL, crawler не бачить orphan pages, а GSC зберігає історичні URL — тому потрібне об’єднання джерел.

ІнструментScreaming Frog + sitemap + Search Console
Точний шляхSEO Spider → Mode: Spider; окремо завантажте XML sitemaps

Кроки

  1. Завантажте всі production XML sitemap, вказані в robots.txt і Search Console.
  2. Запустіть звичайний crawl від canonical homepage з увімкненими внутрішніми hyperlinks.
  3. Об’єднайте sitemap URLs, crawler Internal HTML, GSC Pages та список revenue/conversion landing pages.
  4. Не затирайте оригінальні URL нормалізацією: окрема raw-колонка потрібна, щоб бачити різницю case, slash і parameters.

Перевірку пройдено, якщо

  • У master inventory є всі бізнес-критичні сторінки.
  • URL, знайдені тільки в GSC/sitemap/analytics, позначені як потенційні orphan pages.
Експортувати / зберегти
Створіть master-urls.csv: Source, URL, Priority, Expected indexable?, Notes.
5
Діагностична перевірка

Запустіть окремо raw-HTML crawl і JavaScript-rendered crawl

Різниця між ними показує контент, links і metadata, які залежать від виконання JavaScript.

ІнструментScreaming Frog SEO Spider
Точний шляхConfiguration → Spider → Rendering

Кроки

  1. Crawl A: Rendering = Text Only. Збережіть project file.
  2. Crawl B: Rendering = JavaScript з тим самим start URL, crawl scope, limits і user-agent assumptions.
  3. У Configuration → Spider → Extraction увімкніть Store HTML / Store Rendered HTML для порівняння original і rendered output.
  4. Опційно підключіть Google Search Console, Google Analytics 4 і PageSpeed Insights через Configuration → API Access, якщо доступи є.
  5. Тримайте експорти окремо та додайте Rendering = raw або js у робочі таблиці.

Перевірку пройдено, якщо

  • Обидва crawls мають еквівалентний scope/configuration, окрім rendering.
  • Різницю в content, links, canonicals, titles і status handling можна прив’язати до конкретних URL або templates.
Експортувати / зберегти
Збережіть обидва project files, Internal HTML та JavaScript-tab exports.

Перевірки 6–11

2. Індексація: доведіть, які URL Google може й повинен індексувати

Не оптимізуйте кількість URL у “Not indexed”. Шукайте неочікувані патерни за template/reason, а для актуального стану конкретного URL використовуйте URL Inspection.

6
Діагностична перевірка

Порівняйте expected-indexable URLs із фактичною індексацією

Це швидко показує масштаб проблеми без помилкової цілі індексувати все.

ІнструментMaster URL inventory + Search Console
Точний шляхMaster inventory → Expected indexable?; Search Console → Indexing → Pages

Кроки

  1. Порахуйте лише URL, які мають бути canonical search landing pages.
  2. Порівняйте з Indexed у Search Console і далі аналізуйте по template, а не вимагайте ідеальної 1:1 відповідності.
  3. Створіть gap-list expected-indexable URL, які потрапили в Not indexed.

Перевірку пройдено, якщо

  • У кожного critical expected-indexable URL відомий indexation state.
  • Duplicates та навмисно noindexed URLs не включені в target count.
7
Діагностична перевірка

Перевірте кожну суттєву причину “Not indexed” по шаблонах

Reason label — не diagnosis. Корисний сигнал — неочікуваний pattern: зростання після release, цілий template у неправильному bucket або affected business-important URLs.

ІнструментGoogle Search Console
Точний шляхIndexing → Pages → Why pages aren’t indexed → оберіть reason

Кроки

  1. Пріоритезуйте unexpected growth, великі reason groups і будь-які reasons з бізнес-важливими URL.
  2. Перевірте щонайменше 5 URL на reason і template як робоче правило аудиту, а не вимогу Google. Якщо результати змішані — збільшіть sample.
  3. Класифікуйте кожен sample: Expected exclusion / Technical defect / Content or duplication / Needs deeper inspection.
  4. Не використовуйте “Crawled - currently not indexed” як готовий technical root cause. Перевірте цінність content, canonical-сигналів, internal links і ширший pattern по сайту.

Перевірку пройдено, якщо

  • Кожен великий reason має класифікацію та sample URLs.
  • Жоден business-critical URL не залишився у незрозумілому exclusion bucket.
Експортувати / зберегти
Додайте Reason, Template, Expected?, Root cause, Owner у backlog.
8
Діагностична перевірка

Порівняйте indexed state із Test live URL

Indexed version показує те, що Google зберіг раніше; live test — поточний технічний стан. Це різні дані.

ІнструментGoogle Search Console
Точний шляхВставте повний URL у верхній рядок → Page indexing → Test live URL

Кроки

  1. Спочатку запишіть Last crawl, Crawled as, Crawl allowed, Indexing allowed та Google-selected canonical з indexed version.
  2. Натисніть Test live URL і порівняйте current fetch/indexability.
  3. За можливості відкрийте View crawled page та перевірте HTML, який отримав Google.
  4. У backlog зазначте: дефект є в indexed snapshot, live version або в обох.

Перевірку пройдено, якщо

  • Для priority URLs є докази indexed і live state.
  • Зафіксовано Google-selected canonical, де він доступний.
Доказ
Зберігайте підсумковий статус разом із полями canonical та crawl, на яких він ґрунтується.
9
Рекомендація Google / задокументоване обмеження

Знайдіть випадкові meta robots і X-Robots-Tag noindex

noindex виключає сторінку після того, як Google її crawls і бачить directive. Одночасний robots block може завадити Google прочитати noindex.

ІнструментScreaming Frog + Chrome DevTools
Точний шляхSEO Spider → Directives; DevTools → Network → document → Headers

Кроки

  1. Експортуйте всі noindex URL з Directives tab.
  2. Для priority URL перевірте і <meta name="robots"> у HTML, і X-Robots-Tag у response headers.
  3. Знайдіть noindex URL, які одночасно blocked by robots.txt.
  4. Порівняйте noindex list із sitemap: indexable sitemap URLs не повинні бути noindex.

Перевірку пройдено, якщо

  • Немає noindex на priority canonical URLs.
  • Intentional noindex URLs залишаються crawlable, якщо немає окремої причини блокувати crawl.
Експортувати / зберегти
Export Directives → noindex і join із sitemap inventory.
10
Рекомендація Google / задокументоване обмеження

Перевірте soft 404 та “порожні 200”

Сторінка, яка фактично не існує, але повертає 200, може бути визначена Google як soft 404.

ІнструментSearch Console + DevTools
Точний шляхIndexing → Pages → Soft 404; DevTools → Network → document → Status

Кроки

  1. Відкрийте кожен reported template і подивіться, що реально бачить користувач.
  2. Якщо контент видалено назавжди і заміни немає — повертайте HTTP 404 або 410.
  3. Якщо є конкретна заміна — permanent server-side redirect саме на неї, а не на homepage.
  4. Для SPA перевірте випадковий invalid route: server не повинен віддавати generic 200 app shell для неіснуючої сторінки.

Перевірку пройдено, якщо

  • Неіснуючі URL повертають 404/410 або конкретний виправданий redirect.
  • Valid pages не рендеряться як blank/near-blank для Googlebot.
Перевірка після виправлення
Після deploy повторіть URL Inspection і перевірте HTTP behavior.
11
Діагностична перевірка

Розберіть mismatch Google-selected canonical на важливих сторінках

Google може обрати інший canonical, якщо signals конфліктують або primary content занадто схожий.

ІнструментGoogle Search Console + crawler
Точний шляхURL Inspection → Page indexing → Google-selected canonical

Кроки

  1. Запишіть User-declared canonical і Google-selected canonical для кожного priority mismatch.
  2. Перевірте, що preferred canonical повертає 200, indexable, має internal links і є в sitemap.
  3. Для duplicate variants перевірте redirects, canonical tags і схожість main content.
  4. Спочатку усуньте конфлікт signals, тільки потім request indexing.

Перевірку пройдено, якщо

  • Priority pages або self-canonical і обрані Google, або alternate canonical є навмисним і задокументованим.

Перевірки 12–16

3. Crawlability, robots.txt, sitemaps і доступність хоста

Відокремте discovery від indexing. Тут перевіряємо, чи Googlebot може отримати потрібні URL/resources, чи robots rules відповідають задуму і чи sitemap описує canonical URL set.

12
Рекомендація Google / задокументоване обмеження

Перевірте robots.txt у корені кожного production host

Недоступний robots.txt може порушити crawling, а robots.txt не є надійним способом noindex.

ІнструментBrowser + curl + Search Console
Точний шляхВідкрийте https://example.com/robots.txt; за потреби Search Console → Settings → robots.txt report

Кроки

  1. Запитайте /robots.txt на кожному production host із crawlable content.
  2. Файл має бути plain text у root, без authentication і redirect loops.
  3. Виконайте curl -I https://example.com/robots.txt і зафіксуйте HTTP response.
  4. Перевірте, що Sitemap: directives містять absolute production URLs.

Перевірку пройдено, якщо

  • robots.txt стабільно доступний і відповідає production environment.
  • На production немає staging-правила Disallow: /.
Доказ
Збережіть копію production robots.txt у папці з доказами аудиту.
13
Рекомендація Google / задокументоване обмеження

Протестуйте кожне широке Disallow на реальних URL

Коротке wildcard/directory правило може заблокувати тисячі валідних сторінок або resources.

Інструментrobots.txt + URL Inspection + crawler
Точний шляхrobots.txt; URL Inspection → Crawl allowed?

Кроки

  1. Випишіть Disallow, які можуть match HTML, CSS, JavaScript або API для indexable pages.
  2. Для кожного широкого правила перевірте мінімум 3 URL: intended block, edge case і URL, що точно має crawl-итися.
  3. У URL Inspection для priority pages перевірте Crawl allowed? = Yes.
  4. Не використовуйте robots.txt для приховування sensitive content — потрібен access control/authentication.

Перевірку пройдено, якщо

  • Жоден indexable template або critical rendering resource не blocked випадково.
  • Кожен blocked URL має документовану crawl-причину.
14
Рекомендація Google / задокументоване обмеження

Перевірте sitemap format, status і ліміти Google

Invalid або oversized sitemap робить discovery/reporting менш надійними.

ІнструментBrowser + Search Console + crawler
Точний шляхSearch Console → Indexing → Sitemaps; відкрийте sitemap URL

Кроки

  1. Кожен submitted sitemap повинен повертати 200 і valid XML.
  2. Порахуйте URL і uncompressed file size.
  3. Офіційний максимум Google для одного sitemap: 50 000 URLs або 50 MB uncompressed. Розділіть файл до перевищення будь-якого ліміту.
  4. Для sitemap index перевірте кожен child sitemap: production, current, reachable.

Перевірку пройдено, якщо

  • Кожен sitemap ≤50 000 URLs і ≤50 MB uncompressed.
  • Search Console показує successful processing.
Експортувати / зберегти
Збережіть sitemap URL, URL count, file size, lastmod coverage, GSC status.
15
Робочий поріг аудиту Metricum Lab

Залишайте в XML sitemap лише canonical indexable 200 URLs

Sitemap є discovery source і canonical hint; redirects/errors/noindex створюють конфлікт signals.

ІнструментScreaming Frog + sitemap export
Точний шляхSEO Spider → Response Codes / Canonicals; join із sitemap URL list

Кроки

  1. З’єднайте sitemap URL зі status code, indexability і canonical target.
  2. Flag: 3xx, 4xx, 5xx, noindex, robots block або canonical на інший URL.
  3. Приберіть такі URL із generated sitemap або виправте сторінку, якщо вона має бути canonical.
  4. Переконайтеся, що нові canonical URLs автоматично додаються після publication.

Перевірку пройдено, якщо

  • За робочим критерієм аудиту 100% URL, поданих у sitemap, мають бути URL, які ви справді плануєте індексувати як canonical.
  • Немає known redirect/error/noindex/alternate-canonical URL.
Експортувати / зберегти
sitemap-quality.csv: URL, Status, Indexability, Canonical, Issue.
16
Діагностична перевірка

Перевірте availability хоста і spikes response time для Googlebot

Server instability може зупиняти crawl навіть за ідеальних on-page directives.

ІнструментGoogle Search Console
Точний шляхSettings → Crawl stats → Host status / Crawl requests / Average response time

Кроки

  1. Перевірте, чи Host status не показує recent significant availability issues.
  2. У Crawl responses перегляньте 5xx, DNS, robots.txt unavailable і redirect-loop patterns.
  3. Порівняйте Average response time spikes з deploys/incidents і падінням crawl requests.
  4. Crawl Stats — advanced report; найбільш корисний для великих сайтів і root-level properties.

Перевірку пройдено, якщо

  • Немає unexplained host-availability incident у важливі crawl periods.
  • 5xx/network-error spikes мають owner і remediation.
Експортувати / зберегти
Зафіксуйте incident date, response category, host, engineering ticket.

Перевірки 17–23

4. HTTP status codes, redirects і canonical consistency

Починайте з intended state. 404 може бути правильним, redirect — помилковим, а 200 — soft 404. Спершу визначте, що URL повинен робити, і лише потім призначайте fix.

17
Діагностична перевірка

Експортуйте всі internal status codes і класифікуйте intent

HTTP status — це evidence, а не verdict. Навмисний 404 може бути правильним; проблема виникає, коли status суперечить intended state URL або URL усе ще має цінні internal/search signals.

ІнструментScreaming Frog SEO Spider
Точний шляхResponse Codes → filters 2xx / 3xx / 4xx / 5xx

Кроки

  1. Експортуйте internal URLs для кожного non-2xx status class і додайте source/inlink data, щоб було видно page/template, який створює problem URL.
  2. 404/410 класифікуйте як Expected gone / Broken internal link / Valuable legacy URL / Needs redirect.
  3. Не робіть mass redirect нерелевантних 404 на homepage. Якщо старий URL має clicks, impressions, backlinks або чітку replacement page — відновіть його або поставте permanent redirect на найближчий еквівалент.
  4. Unexplained 5xx на crawlable production URLs оформлюйте як engineering incident із affected scope і time window.

Перевірку пройдено, якщо

  • Кожен recurring non-2xx pattern має intended state та owner.
  • Broken internal links виправлені у source; valuable legacy URLs мають рішення restore/redirect; expected 404/410 залишаються навмисно видаленими.
Експортувати / зберегти
Bulk Export → Response Codes → Client Error (4xx) Inlinks / Server Error (5xx) Inlinks.
18
Робочий поріг аудиту Metricum Lab

Приберіть redirect chains з внутрішніх посилань

Кожен додатковий перехід редиректу збільшує затримку, додає crawl request і ще одну точку відмови. Це робочий поріг аудиту, а не правило ранжування Google.

ІнструментScreaming Frog SEO Spider
Точний шляхReports → Redirects → Redirect Chains або equivalent export

Кроки

  1. Експортуйте chains і відсортуйте за hop count.
  2. Змініть internal links, canonicals, hreflang і sitemap так, щоб вони вели прямо на кінцевий URL зі статусом 200.
  3. Legacy redirects для external entry points можна залишити, але internal hops — прибрати.
  4. Для звичайної internal navigation використовуйте target ≤1 redirect hop; exceptions документуйте.

Перевірку пройдено, якщо

  • Internal links ведуть на final canonical URL або мають максимум один виправданий hop.
Експортувати / зберегти
Передайте engineering: Source URL → Current target → Final target → Hop count.
19
Робочий поріг аудиту Metricum Lab

Зведіть HTTP/HTTPS і host variants до одного HTTPS URL за один server-side hop

Доступні дублікати host/protocol множать URLs і створюють суперечливі canonical-сигналів.

Інструментcurl + browser + crawler
Точний шляхПеревірте http/https, www/non-www для homepage і deep URL

Кроки

  1. Запитайте всі технічно можливі variants.
  2. Кожен non-preferred variant має permanent redirect на exact preferred equivalent URL.
  3. Не redirect-те всі старі deep URLs на homepage, якщо існує точна заміна.
  4. Internal links мають одразу використовувати preferred version.

Перевірку пройдено, якщо

  • Лише один host/protocol version повертає 200 для canonical pages.
  • Інші variants permanent-redirect на equivalent preferred URL.
20
Робочий поріг аудиту Metricum Lab

Перевірте duplicates через trailing slash, case і parameters

Однаковий content на різних syntactic URLs створює crawl waste і canonical conflicts.

ІнструментCrawler + server tests
Точний шляхSEO Spider → URL / Canonicals; manual URL variants

Кроки

  1. Перевірте /page і /page/, якщо stack може віддавати обидва.
  2. Перевірте uppercase/lowercase path variants.
  3. Перевірте utm_*, sort, filter, session IDs та інші parameters.
  4. Оберіть canonical format і синхронізуйте internal links, sitemap, canonical tags та redirects.

Перевірку пройдено, якщо

  • Внутрішньо використовується один preferred URL format.
  • Duplicate variants redirect/canonicalize правильно або навмисно відрізняються.
21
Робочий поріг аудиту Metricum Lab

Вимагайте один валідний self-referential canonical на indexable pages

Self-canonical явно задає preferred URL і швидко виявляє template bugs.

ІнструментScreaming Frog SEO Spider
Точний шляхCanonicals → Missing / Multiple / Non-indexable Canonical

Кроки

  1. Експортуйте indexable HTML URLs без canonical.
  2. Експортуйте multiple/conflicting canonical elements.
  3. Для canonical pages canonical має бути absolute, preferred host/protocol і відповідати normalized URL.
  4. Для duplicates задокументуйте причину canonical на іншу сторінку.

Перевірку пройдено, якщо

  • Кожна intended canonical HTML page має один clear canonical target.
  • Немає conflicting canonical-сигналів.
Експортувати / зберегти
Групуйте Canonicals issues за template.
22
Робочий поріг аудиту Metricum Lab

Переконайтеся, що canonical target crawlable, indexable і повертає 200

Canonical на redirect/404/noindex/blocked URL суперечить сам собі.

ІнструментScreaming Frog SEO Spider
Точний шляхCanonicals → Canonical Link Element 1; join target to status/indexability

Кроки

  1. Витягніть unique canonical targets.
  2. Crawl target URLs і join HTTP status, robots, indexability.
  3. Flag targets, які redirect, error, noindex або robots blocked.
  4. Якщо дефект масовий — виправляйте template, а не URL по одному.

Перевірку пройдено, якщо

  • У canonical targets немає contradictory directives або invalid responses.
23
Рекомендація Google / задокументоване обмеження

Узгодьте redirects, canonicals, sitemaps та internal links

Google описує redirects і rel=canonical як strong signals, sitemap inclusion — як weaker signal.

ІнструментMaster URL inventory
Точний шляхJoin final URL, redirect, canonical, sitemap flag, internal inlinks

Кроки

  1. Для кожної duplicate URL family визначте один Preferred URL.
  2. Permanent redirects мають вести на нього, де це доречно.
  3. rel=canonical, sitemap і internal links мають підтримувати той самий URL.
  4. Створіть Conflict flag, якщо будь-який signal вказує на іншу адресу.

Перевірку пройдено, якщо

  • Для priority URL families усі controllable signals підтримують один preferred URL.
Експортувати / зберегти
Variant → Redirect → Canonical → Sitemap → Internal link target.

Перевірки 24–28

5. Архітектура сайту та внутрішня перелінковка

Перевіряйте реальний link graph, а не скриншот меню. Важливим сторінкам потрібні crawlable contextual paths від релевантних hubs; depth та inlinks — triage signals, а не пороги Google.

25
Робочий поріг аудиту Metricum Lab

Знайдіть orphan і near-orphan pages

URL може бути в sitemap/GSC, але без internal inlinks йому бракує контексту та нормального discovery path.

ІнструментScreaming Frog + master inventory
Точний шляхCrawl → Inlinks; merge із sitemap/GSC URLs

Кроки

  1. З’єднайте master URL inventory з Unique Inlinks із crawler.
  2. Expected-indexable URL з 0 crawlable internal inlinks вважайте orphan.
  3. Для priority pages використовуйте <3 unique internal inlinks як review trigger, а не правило Google. Перед додаванням links оцініть їхню контекстність і релевантність.
  4. Додавайте contextual links із релевантних hubs/supporting pages замість перенесення всіх URL у global navigation.

Перевірку пройдено, якщо

  • Жодна important indexable page не має 0 crawlable internal inlinks.
  • Priority pages з <3 unique inlinks мають documented reason або contextual-link action.
Експортувати / зберегти
orphan-pages.csv: URL, Source found, Inlinks, Suggested hub, Owner.
26
Робочий поріг аудиту Metricum Lab

Виміряйте crawl depth для business-critical pages

Depth не є фіксованим ranking rule Google, але є корисним architecture diagnostic.

ІнструментScreaming Frog SEO Spider
Точний шляхInternal → Links → Crawl Depth

Кроки

  1. Відфільтруйте priority indexable HTML і відсортуйте Crawl Depth за спаданням.
  2. Позначте priority URLs глибше ніж 3 clicks для review. Це architecture heuristic, а не ліміт Google.
  3. Пройдіть реальний click path і знайдіть missing hub links, надмірну taxonomy nesting, faceted paths або URLs, що лінкуються лише з low-value templates.
  4. Коли IA дозволяє, побудуйте релевантний contextual path, який тримає важливі сторінки приблизно в межах 1–3 clicks від major hub.

Перевірку пройдено, якщо

  • Priority pages досяжні в межах documented 1–3-click working target або мають обґрунтований information-architecture exception.
27
Робочий поріг аудиту Metricum Lab

Приберіть broken internal links у джерелі

404 може бути нормальною відповіддю; internal link, який постійно веде на 404, — виправний дефект.

ІнструментScreaming Frog SEO Spider
Точний шляхBulk Export → Response Codes → Client Error (4xx) Inlinks

Кроки

  1. Експортуйте кожен 4xx destination разом із source inlinks.
  2. Спочатку виправте source href; redirect додавайте лише за наявності реальної replacement page і legacy traffic.
  3. Для typo URL виправляйте href, не покладайтеся на нескінченний redirect.
  4. Після deploy re-crawl source templates.

Перевірку пройдено, якщо

  • У final verification crawl: 0 unintended internal links на 4xx.
Експортувати / зберегти
Source page, Anchor, Broken target, Correct target.
28
Діагностична перевірка

Перевірте anchor text і alt для image links

Descriptive anchors дають користувачу й пошуковій системі контекст destination.

ІнструментScreaming Frog + manual review
Точний шляхInlinks/All Inlinks export; inspect image links

Кроки

  1. Для priority pages експортуйте inlinks і перегляньте anchor distribution.
  2. Замініть ambiguous “click here/докладніше”, де природно можна назвати destination.
  3. Для linked images перевірте корисний alt, якщо image несе navigation meaning.
  4. Не форсуйте exact-match keyword в кожний internal anchor.

Перевірку пройдено, якщо

  • Priority pages отримують зрозумілі contextual anchors із релевантних сторінок.
  • Meaningful image links мають корисний alt.

Перевірки 29–33

6. JavaScript rendering і parity контенту

Звичайний crawlable HTML залишається найнадійнішою базою для Search. Порівняйте server response і rendered DOM, щоб побачити, які content, links та directives залежать від JavaScript.

29
Діагностична перевірка

Порівняйте primary content у raw HTML та rendered HTML

Search systems розраховані на normal HTML. Питання аудиту — чи JavaScript змінює або приховує essential meaning, navigation чи directives між response і rendered DOM.

ІнструментScreaming Frog + View Source + DevTools
Точний шляхRaw crawl vs JS crawl; Original HTML / Rendered HTML

Кроки

  1. Візьміть homepage, одну category/service page і щонайменше 3 representative content/detail templates.
  2. Порівняйте H1, primary body, crawlable links, title, meta description і canonical в original response та rendered output.
  3. Зафіксуйте поля, які JavaScript додає, видаляє або змінює, і component/template, що за це відповідає.
  4. Залишайте normal HTML основною crawlable version. Не створюйте окрему Markdown- або llms.txt-копію контенту замість доступного HTML.

Перевірку пройдено, якщо

  • Essential content/links є в rendered HTML і не зникають після hydration.
  • Critical metadata стабільні між raw/rendered, якщо зміна не intentional.
Експортувати / зберегти
JavaScript filters + Original/Rendered HTML exports для повторюваних дефектів.
30
Робочий поріг аудиту Metricum Lab

По можливості віддавайте canonical і core metadata вже в initial HTML

Google може обробляти JS-generated metadata, але стабільний server/prerendered output простіший і менш ризиковий.

ІнструментView Source + crawler
Точний шляхView page source; SEO Spider → JavaScript filters

Кроки

  1. Перевірте title, meta robots і rel=canonical у initial response.
  2. Порівняйте з rendered DOM.
  3. Flag canonical-only-in-rendered-HTML і metadata updated by JavaScript.
  4. Змініть framework template, щоб server/prerendered HTML віддавав final values.

Перевірку пройдено, якщо

  • Canonical/indexing directives не залежать від late client-side mutation на priority pages.
31
Діагностична перевірка

Перевірте blocked/failed JS, CSS та API resources, потрібні для content

Renderer повинен отримати ресурси, без яких primary content не формується.

ІнструментURL Inspection + Chrome DevTools
Точний шляхURL Inspection → View tested/crawled page → More info; DevTools → Network

Кроки

  1. Live-test priority page у URL Inspection і перевірте rendered HTML/resources.
  2. У DevTools Network увімкніть Disable cache, reload і filter failed requests.
  3. Перевірте robots rules для JS/CSS/API paths, потрібних для main content.
  4. Authentication/CORS/5xx для public rendering resources = engineering defect.

Перевірку пройдено, якщо

  • Немає unintentionally blocked або failed essential rendering resources.
33
Рекомендація Google / задокументоване обмеження

Перевірте великі HTML/resources проти current Googlebot byte limit

Google Search зараз завантажує до 2 MB для окремого URL, а для PDF ліміт становить 64 MB. Байти після cutoff не завантажуються, тому essential HTML content/directives не повинні опинитися за цією межею.

ІнструментChrome DevTools + curl
Точний шляхDevTools → Network → Size; або curl

Кроки

  1. Виміряйте response size великих HTML documents і критичних fetched resources, а не оцінюйте розмір за кількістю рядків source.
  2. Для HTML, що наближається до 2 MB, перевірте, чи title, canonical, robots directives, primary content та important links розташовані до cutoff.
  3. Кожен subresource URL має власний fetch limit. 2 MB — не загальний page-weight budget.
  4. Скоротіть server-generated payload або винесіть неessential data, якщо важливий crawlable content ризикує опинитися за fetched bytes.

Перевірку пройдено, якщо

  • HTML, потрібний для indexing, менший за 2 MB fetch limit, і жоден essential content/directive не розташований за цією межею.
Доказ
Запишіть HTML transfer/body size для найбільших templates і перевірте, що critical content з’являється до 2 MB boundary.

Перевірки 34–38

7. Core Web Vitals і browser-level performance

Core Web Vitals оцінюйте за field data, коли вони доступні, а lab tools використовуйте для пошуку причини. Опубліковані Google пороги застосовуються на 75-му перцентилі; resource budgets нижче — внутрішні triage rules.

34
Рекомендація Google / задокументоване обмеження

Перевірте field data в PageSpeed Insights окремо для мобільних і настільних пристроїв

Core Web Vitals базуються на real-user field data, коли вони доступні.

ІнструментPageSpeed Insights
Точний шляхhttps://pagespeed.web.dev/ → URL → Mobile / Desktop

Кроки

  1. Перевірте homepage і representative URL кожного high-traffic template.
  2. Спочатку читайте Discover what your real users are experiencing, потім lab diagnostics.
  3. Запишіть, чи data URL-level або origin-level; не приписуйте origin data конкретній сторінці.
  4. Збережіть LCP, INP, CLS на 75th percentile окремо для mobile/desktop.

Перевірку пройдено, якщо

  • Зафіксовано scope field data: URL або origin.
  • Mobile і desktop значення збережено окремо.
Експортувати / зберегти
cwv-baseline.csv: URL, Scope, Device, LCP, INP, CLS, Date.
35
Рекомендація Google / задокументоване обмеження

Ціль: LCP ≤ 2.5 секунди на 75th percentile

LCP вимірює момент рендеру найбільшого visible image/text/video element.

ІнструментPageSpeed Insights + Chrome DevTools
Точний шляхPSI field data; DevTools Performance

Кроки

  1. Запишіть польове значення LCP і статус перевірки.
  2. У slow trace визначте LCP element і розділіть TTFB/server delay, resource-load delay, resource duration та render delay.
  3. Якщо LCP — image, переконайтеся, що вона discoverable early, не lazy-loaded above the fold, має правильні dimensions/compression.
  4. Після виправлення тестуйте той самий шаблон і той самий набір URL.

Перевірку пройдено, якщо

  • Good: LCP ≤2.5 s at p75.
  • Poor: >4.0 s; 2.5–4.0 s = needs improvement.
36
Рекомендація Google / задокументоване обмеження

Ціль: INP ≤ 200 ms на 75th percentile

INP оцінює responsiveness взаємодій протягом page visit.

ІнструментPageSpeed Insights + DevTools Performance
Точний шляхPSI field data; DevTools → Performance

Кроки

  1. Запишіть field INP at p75.
  2. Відтворіть slow interactions: menu, filter, accordion, cart, form typing.
  3. Шукайте long main-thread tasks, heavy handlers і rendering після input.
  4. Зменшуйте JS work/split tasks, а не оптимізуйте лише initial load.

Перевірку пройдено, якщо

  • Good: INP ≤200 ms at p75.
  • Poor: >500 ms.
37
Рекомендація Google / задокументоване обмеження

Ціль: CLS ≤ 0.1 на 75th percentile

CLS вимірює unexpected layout movement. Типові причини — media without dimensions та injected content.

ІнструментPageSpeed Insights + Chrome DevTools
Точний шляхPSI field data; DevTools Performance/Layout Shift diagnostics

Кроки

  1. Запишіть field CLS at p75.
  2. Взаємодійте зі сторінкою достатньо довго, щоб спрацювали banners, fonts, lazy content, consent UI.
  3. Reserve width/height або aspect-ratio для images, video, iframes, dynamic slots.
  4. Не вставляйте content above existing content без user action.

Перевірку пройдено, якщо

  • Good: CLS ≤0.1 at p75.
  • Poor: >0.25.
38
Робочий поріг аудиту Metricum Lab

Використайте DevTools Network для пошуку oversized/blocking resources

Конкретний список мережевих запитів корисніший за задачу “прискорити сайт”. Наведені значення в байтах — внутрішні робочі пороги аудиту, а не вимоги Google.

ІнструментChrome DevTools
Точний шляхDevTools → Network → Disable cache + Preserve log → reload

Кроки

  1. Увімкніть Disable cache для наближення до first visit і Preserve log, якщо тест включає redirects/navigation.
  2. Сортуйте за Size і Time; окремо перегляньте JS, CSS, Img та Fetch/XHR.
  3. Зафіксуйте 10 найбільших first-load requests: URL, resource type, transferred size, initiator, blocking/priority behavior та owner.
  4. Внутрішні byte budgets використовуйте лише для triage. Це не ranking thresholds Google; адаптуйте їх під продукт і connection profile.
  5. Коли engineering потрібні timing/headers, експортуйте sanitized HAR і видаліть cookies, authorization headers та інші secrets.

Перевірку пройдено, якщо

  • 10 найбільших first-load requests мають owner/justification; будь-який internal budget у backlog позначений як team target, а не вимога Google.
Експортувати / зберегти
Network → Export HAR (sanitized) + top-10 resource table.

Перевірки 39–42

8. Structured data, hreflang і фінальна перевірка

Завершіть schema та language-targeting перевірки й повторіть baseline-тести. Задача закрита тоді, коли змінився acceptance evidence, а не просто після deployment коду.

39
Рекомендація Google / задокументоване обмеження

Перевірте structured data через Google Rich Results Test

Синтаксично валідного JSON-LD недостатньо: markup має відповідати visible content і requirements конкретного Google feature.

ІнструментGoogle Rich Results Test
Точний шляхhttps://search.google.com/test/rich-results → URL

Кроки

  1. Тестуйте representative URL кожного template зі structured data.
  2. Спочатку виправляйте critical errors, потім warnings/recommended properties.
  3. Markup має описувати visible content і використовувати найбільш specific relevant type, який підтримує Google.
  4. Після deploy зробіть live URL Inspection, щоб перевірити, що Google бачить deployed markup.

Перевірку пройдено, якщо

  • 0 critical structured-data errors на templates, які претендують на rich results.
  • Markup відповідає visible content і сторінка crawlable/indexable.
Доказ
Збережіть список результатів і помилок Rich Results Test для кожного шаблону.
40
Рекомендація Google / задокументоване обмеження

Перевірте reciprocal hreflang pairs для кожної localized page

Кожна language version повинна вказувати на себе і всі alternates; relationships мають бути reciprocal.

ІнструментCrawler + page source + sitemap
Точний шлях<link rel="alternate" hreflang>; EN/UA URL pairs

Кроки

  1. На кожній localized canonical page перевірте hreflang=en та hreflang=uk на правильні canonical URLs.
  2. Alternate page має посилатися назад на original page.
  3. Використовуйте absolute URLs і лише live canonical 200 pages у hreflang set.
  4. Якщо є x-default, він має вести на intentional default/fallback page.

Перевірку пройдено, якщо

  • Кожна EN/UA пара reciprocal, self-listed у set і веде на canonical 200 URLs.
Експортувати / зберегти
hreflang-pairs.csv: EN URL, UK URL, Reciprocal?, Status, Canonical.
41
Рекомендація Google / задокументоване обмеження

Кожна мова має self-canonical, а не canonical на іншу мову

Повністю перекладені versions — окремі localized pages. Їх зв’язують hreflang, а не cross-language canonical.

ІнструментCrawler + source
Точний шляхCanonicals + hreflang export

Кроки

  1. English page canonical → English URL.
  2. Ukrainian page canonical → Ukrainian URL.
  3. Versions пов’язані через hreflang.
  4. Переконайтеся, що перекладено і main body, і header/footer/navigation.

Перевірку пройдено, якщо

  • Кожна language page self-canonical і пов’язана hreflang.
  • Primary content реально localized.
42
Діагностична перевірка

Після fixes повторіть crawl і Search Console samples

Fix підтверджений лише тоді, коли той самий test, що виявив defect, тепер дає expected result. Сам deployment не є acceptance evidence.

ІнструментТі самі tools, що в baseline
Точний шляхПовторіть raw crawl + JS crawl + URL Inspection samples + sitemap/robots checks

Кроки

  1. Повторіть raw і JavaScript crawls з тим самим start URL, scope і configuration, що у baseline.
  2. Порівняйте before/after URL sets для 4xx, 5xx, redirects, noindex, canonical conflicts, orphans і raw/rendered differences; headline counts можуть приховувати regression.
  3. Для P1/P2 fixes повторіть original diagnostic path на representative affected URLs і live URL Inspection там, де це доречно.
  4. Request indexing робіть лише після correct live state; повторні requests для незміненого URL не замінюють виправлення discovery або quality.
  5. Закривайте item, коли в backlog є affected scope, expected result і before/after evidence, що проходить acceptance test.

Перевірку пройдено, якщо

  • Кожен critical fix має repeatable before/after evidence для початкового failure mode.
  • Verification crawl не показав нової regression у виправленому template або URL set.
Експортувати / зберегти
Збережіть фінальний crawl-проєкт, CSV повторної перевірки та докази для кожної задачі.

База джерел

Першоджерела, використані в чеклісті

Обмеження та правила, що стосуються Google, посилаються на офіційну документацію. Кроки для конкретних інструментів, де доречно, посилаються на документацію їхніх розробників.

  1. Google Search CentralIn-depth guide to how Google Search works ↗
  2. Google Search Console HelpPage indexing report ↗
  3. Google Search Console HelpURL Inspection tool ↗
  4. Google Search CentralBlock Search indexing with noindex ↗
  5. Google Search CentralIntroduction to robots.txt ↗
  6. Google Crawling InfrastructureUpdate your robots.txt file ↗
  7. Google Search CentralBuild and submit a sitemap ↗
  8. Google Search Console HelpCrawl Stats report ↗
  9. Google Search CentralRedirects and Google Search ↗
  10. Google Search CentralHow to specify a canonical URL ↗
  11. Google Search CentralTroubleshoot crawling errors and soft 404s ↗
  12. Google Search CentralSEO link best practices for Google ↗
  13. Google Search CentralUnderstand JavaScript SEO basics ↗
  14. Google Search CentralFix Search-related JavaScript problems ↗
  15. Google Search Central BlogInside Googlebot: crawling, fetching, and bytes processed ↗
  16. web.devWeb Vitals: Core Web Vitals thresholds ↗
  17. Google Search CentralTell Google about localized versions of your page ↗
  18. Google Search CentralGeneral structured data guidelines ↗
  19. Google Search ConsoleRich Results Test ↗
  20. Chrome for DevelopersNetwork features reference ↗
  21. Screaming FrogSEO Spider configuration ↗
  22. Screaming FrogHow to crawl JavaScript websites ↗
  23. Google Search Off the RecordHow to read the Indexing Report ↗
  24. Google Search CentralHow to perform a technical SEO audit ↗
  25. Google Search Off the RecordShould I use markdown for my site? ↗
  26. Screaming FrogInternal Linking Audit With the SEO Spider ↗

Потрібна допомога з упровадженням?

Потрібно перетворити аудит на implementation backlog?

Metricum Lab може перетворити дані crawl, Search Console і браузерної діагностики на пріоритезований технічний backlog із відповідальними командами, критеріями приймання та повторною перевіркою.

Переглянути послуги Technical SEO