Що перевіряти в SEO-аудиті сайту: чекліст технічного SEO
SEOAudit8 хв читання
Що перевіряти в SEO-аудиті сайту? Спершу те, без чого решта не має сенсу: чи пошукова система може дійти до сторінки, додати її в індекс і правильно зрозуміти, про що вона. Лише потім варто дивитися на заголовки, швидкість і розмітку. Цей чекліст технічного SEO побудований саме в такому порядку.
Він підійде власнику невеликого сайту, маркетологу і розробникові, який хоче швидко перевірити базові речі. Для кожного пункту ми пояснюємо, на що дивитися, і окремо позначаємо, що з цього бачить пасивний сканер, а що доведеться перевіряти іншими засобами.
Як підходити до технічного аудиту
Найпоширеніша помилка: почати з другорядного. Хтось переписує meta description на двадцяти сторінках, поки robots.txt закриває від сканування весь розділ. Тому йдіть від загального до дрібного, у п'ять кроків.
- Сканування: чи може робот отримати сторінку (robots.txt, коди відповіді, редиректи).
- Індексація: чи дозволено сторінці потрапити в індекс (noindex, canonical, дублікати).
- Розуміння: чи зрозуміло з розмітки і тексту, про що сторінка (title, заголовки, структуровані дані, мова).
- Швидкість: чи сторінка завантажується без зайвих затримок.
- Безпека: чи сайт працює через HTTPS і не віддає браузеру небезпечних налаштувань.
Перед початком вирішіть, що саме ви перевіряєте: одну сторінку, шаблон чи весь сайт. Помилка в шаблоні повторюється на тисячах адрес, тому одна знайдена проблема в шаблоні важить більше, ніж десять окремих сторінок. Для довідки по базових принципах корисний SEO starter guide від Google.
Варто також розуміти межі інструментів. Пасивний сканер читає одну адресу та кілька публічних допоміжних файлів. Він не обходить весь сайт, не виконує JavaScript і не вимірює позиції. Тож для сайту з сотнями сторінок поєднуйте разовий швидкий огляд з Google Search Console.
Скануваність: robots.txt, коди відповіді, редиректи, sitemap
Почніть із файлу /robots.txt. Перевірте, що він відповідає кодом 200, що правило Disallow: / не діє для всього сайту і що в ньому не закриті каталоги зі стилями та скриптами, потрібні для відображення сторінки. Докладно про синтаксис і типові помилки ми писали в статті robots.txt: як писати і перевіряти.
Далі коди відповіді. Робоча сторінка має віддавати 200, видалена 404 або 410, перенесена 301 або 308 на одну остаточну адресу. Ланцюжки з кількох редиректів уповільнюють сканування, а циклічні редиректи роблять сторінку недоступною. Тимчасовий редирект 302 на постійно перенесеній сторінці теж варто виправити. Про постійні перенаправлення докладно в документації Google.
Окремо перевірте HTTPS-версію і дублікати хоста. Адреса з www і без www не повинні обидві віддавати контент: оберіть одну, а іншу перенаправте. Те саме стосується http та https.
Нарешті, sitemap. Він має існувати, бути оголошеним у robots.txt рядком Sitemap: і містити лише канонічні адреси з кодом 200. Вимоги й помилки розібрані в матеріалі sitemap.xml: вимоги, помилки і перевірка.
Типовий мінімум для цього блоку виглядає так:
User-agent: *
Disallow: /admin/
Sitemap: https://example.com/sitemap.xmlІндексація: noindex, canonical і сторінки-пустушки
Коли робот дійшов до сторінки, вирішується, чи вона потрапить в індекс. Тут працюють три сигнали, і вони не повинні суперечити один одному.
Директиви noindex
Перевірте метатег robots і HTTP-заголовок X-Robots-Tag. Випадково залишений noindex після запуску сайту належить до найдорожчих помилок: сторінка працює, а в пошуку її немає. Пам'ятайте, що noindex має бути доступний роботові, тому сторінку з noindex не можна одночасно закривати в robots.txt, інакше директиву ніхто не прочитає. Див. опис Google про блокування індексації.
Canonical
Тег rel="canonical" підказує, яку адресу вважати основною серед схожих. Перевіряйте, що він присутній, містить абсолютну адресу з https, веде на сторінку з кодом 200 і не вказує на іншу сторінку без причини. Типові помилки ми зібрали в статті canonical: коли потрібен і типові помилки.
Soft 404
Це сторінки, які показують «нічого не знайдено», але віддають код 200. Пошуковик витрачає на них ресурс сканування, а вам вони нічого не дають. Перевірте, що неіснуюча адреса віддає справжній 404.
Окремий випадок: сторінки з майже порожнім вмістом, наприклад ті, що збираються лише скриптом. Якщо в початковому HTML майже немає тексту, є ризик, що пошукова система побачить менше, ніж користувач.
Метадані та структура сторінки
Це найпомітніша частина аудиту, але не найважливіша. Перевірте мінімум:
titleіснує, один на сторінці, описує саме цю сторінку і не складається з загальних слів на кшталт «Головна». Довжину орієнтовно тримайте в межах, де заголовок не обрізається; як Google формує заголовок у видачі, описано в документації про title link.meta descriptionє, не збігається з title і не обрізається. Google може переписати опис, але добре складений не завадить, див. документацію про сніпети.- Рівно один
h1без порожнього тексту, далі підзаголовки без пропусків рівнів. - Атрибут
langна тегуhtmlз коректним кодом мови. meta viewport, щоб сторінка адекватно відображалась на телефоні.- Атрибути
altв інформативних зображень і розміриwidthтаheight. - Doctype і кодування символів.
Базова голова сторінки може виглядати так:
<!doctype html>
<html lang="uk">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Назва сторінки</title>
<meta name="description" content="Короткий опис сторінки для видачі.">
<link rel="canonical" href="https://example.com/page">
</head>Не женіться за ідеальними довжинами: це орієнтири, а не вимога пошукової системи. Важливіше, щоб метадані були унікальними і чесно описували сторінку.
Посилання, структуровані дані та hreflang
Внутрішні посилання допомагають і користувачам, і роботам. Перевірте, що на сторінці немає бітих посилань, що адреси не містять ідентифікаторів сесій, що немає некоректних посилань (порожніх чи з помилками в адресі) і що на https-сторінці немає посилань на http. Достатньо вибіркової перевірки кількох внутрішніх посилань, але для великого сайту потрібен повний обхід.
Структуровані дані додають сторінці машинозчитуваний опис. Перевірте, що JSON-LD є, що це валідний JSON, що вказано @context і що тип відповідає вмісту. Які типи справді потрібні звичайному сайту, ми розібрали в матеріалі JSON-LD: що потрібно звичайному сайту. Розмітка не гарантує розширеного сніпета, а розмітка, якої немає на видимій сторінці, суперечить правилам Google.
Якщо сайт багатомовний, окремо перевірте hreflang: правильні коди мов (для української це uk, а не ua), посилання кожної версії на себе, взаємні посилання між версіями і x-default. Найчастіші збої описані в статті hreflang: помилки і як перевірити.
Нарешті, соціальні метадані: Open Graph і Twitter Cards впливають на вигляд посилання в месенджерах, а не на позиції. Іконка сайту (favicon) теж входить до цього блоку, і її відсутність видно одразу.
Швидкість і Core Web Vitals
Швидкість перевіряють двома різними способами, і їх не варто плутати. Польові дані (реальні користувачі) показує звіт Core Web Vitals у Google Search Console та PageSpeed Insights. Лабораторні дані дає Lighthouse. Що означають LCP, INP і CLS і чому їхні межі такі, пояснює стаття Core Web Vitals для початківців.
Пасивний сканер Core Web Vitals не вимірює. Він показує лише непрямі ознаки того, що сторінці може бути важко завантажуватись:
- час відповіді сервера на основний запит (це не метрика Core Web Vitals);
- розмір HTML-документа;
- чи ввімкнене стиснення відповіді;
- чи підтримується HTTP/2;
- чи є заголовки кешування;
- скрипти в head, що блокують відображення;
- кількість сторонніх хостів і шрифтів;
- зображення без заданих розмірів, які можуть спричиняти зсув макета;
- застарілі формати зображень.
Це підказки, де шукати, але не оцінка. Якщо сканер повідомляє про зображення без розмірів, це ризик зсуву макета, а не виміряний CLS. Для цифр використовуйте польові дані.
HTTPS і заголовки безпеки як частина технічної перевірки
Безпека входить у технічний аудит з двох причин. По-перше, Google рекомендує віддавати сторінки через HTTPS. По-друге, помилки на кшталт змішаного вмісту, прострочений сертифікат чи форма, що надсилає дані по http, відлякують користувачів і ламають сторінки.
Перевірте таке:
- усі сторінки доступні через HTTPS, а http перенаправляє на https;
- сертифікат дійсний, не прострочений і виданий на потрібне доменне ім'я;
- на сторінці немає змішаного вмісту (скрипти й стилі по http);
- встановлені основні заголовки:
Strict-Transport-Security,X-Content-Type-Options, політикаContent-Security-Policyі захист від вбудовування у фрейми.
Заголовки безпеки напряму не є чинниками ранжування. Але неправильно налаштована політика CSP може заблокувати потрібні скрипти, а HSTS додає менше перенаправлень для постійних відвідувачів. Як їх налаштувати й перевірити, ми описали в статті заголовки безпеки та SEO. Якщо вам потрібна саме безпекова перевірка, перегляньте сторінку перевірки безпеки сайту.
Що з чекліста покриває сканер і як розставити пріоритети
Нижче підсумок: що перевіряти і чи є це в пасивному звіті SEOAudit.
| Область | Що перевірити | Чи показує пасивний сканер |
|---|---|---|
| robots.txt | Наявність, блокування всього сайту чи сторінки, блокування ресурсів | Так |
| Sitemap | Наявність, порожній файл, оголошення в robots.txt, lastmod, вибірка з трьох адрес | Так |
| Canonical і noindex | Наявність, конфлікти, відносні та http-адреси, X-Robots-Tag | Так |
| Редиректи і коди відповіді | Ланцюжки, цикли, тимчасові редиректи, soft 404 | Так |
| Метадані й заголовки | title, description, h1, порядок заголовків, lang, viewport | Так |
| Посилання | Вибірка до шести внутрішніх посилань, некоректні та небезпечні | Так, вибірково |
| JSON-LD і hreflang | Валідність, типи, взаємність на трьох версіях, x-default | Так |
| Швидкість | Непрямі ознаки, без вимірювання Core Web Vitals | Частково |
| Обхід усього сайту | Дублікати title, сторінки-сироти | Ні |
| Позиції та зворотні посилання | Видача, ключові слова, беклінки | Ні |
| Рендеринг JavaScript | Вміст, що з'являється лише після скриптів | Ні |
Щоб розставити пріоритети, спершу виправляйте те, що блокує показ у пошуку: noindex, закритий robots.txt, помилки сервера, цикли редиректів. Далі йдуть проблеми, що розмивають сигнали: конфліктні canonical, дублікати хоста, помилки hreflang. Метадані, розмітка й дрібні зауваження завершують список. Звіт сканера розрізняє важливі та інформаційні результати, і така розбивка допомагає не гаяти час на дрібницях.
Повторюйте перевірку після кожного значного релізу, зміни шаблону, міграції чи перенесення домену, а також за графіком, наприклад раз на місяць. Для автоматичного огляду є сторінка SEO-аудиту, а якщо цікавить видимість для ШІ-пошуку, дивіться готовність до ШІ-пошуку.
Технічний аудит складається не з сотні дрібниць, а з кількох послідовних питань: чи сторінку можна просканувати, проіндексувати, зрозуміти, завантажити і безпечно відкрити. Пройдіть їх по порядку, а базові відповіді отримайте за хвилину, запустивши безкоштовний сканер на своїй адресі.
Часті запитання
- Що обов'язково перевірити в SEO-аудиті сайту?
Мінімум: чи відкривається сайт через HTTPS, чи robots.txt не закриває потрібні сторінки, чи немає випадкового noindex, чи правильно налаштовані canonical і редиректи, чи є унікальні title, description та один h1. Далі sitemap, hreflang для багатомовних сайтів, розмітка й швидкість.
- Як часто потрібно робити технічний SEO-аудит?
Чіткого правила немає. Практично його варто повторювати після великих змін: нового шаблону, міграції, зміни структури адрес, переходу на інший домен. Для звичайного сайту цілком достатньо швидкої перевірки раз на місяць або квартал, залежно від частоти змін.
- Чи вимірює безкоштовний сканер Core Web Vitals?
Ні. Сканер пасивний: він читає адресу та кілька публічних файлів і не вимірює Core Web Vitals. Він показує лише непрямі ознаки на кшталт часу відповіді, розміру HTML чи зображень без розмірів. Реальні показники дивіться в Search Console та PageSpeed Insights.
- Чи бачить сканер дублікати title і сторінки-сироти по всьому сайту?
Ні, для цього потрібен обхід усього сайту, а пасивний сканер перевіряє одну адресу та обмежену вибірку допоміжних ресурсів. Дублікати title на рівні сайту і сторінки без вхідних посилань знаходять краулери повного обходу або звіти Search Console.