Демонстрація наживо — технічний SEO-аудит на реальному сайті

SEO-аудит guardlabs.online: що реально знайшли, перевіривши сайт напряму

Нижче — фрагмент технічного SEO-аудиту, зробленого на нашому власному сайті прямо перед публікацією цієї сторінки: справжні заголовки відповіді сервера, robots.txt, карта сайту, перевірка сторінок на дублі, кешування статичних файлів і биті посилання. Чужий сайт для прикладу не беремо — беремо свій, щоб не світити дані клієнта і щоб кожну цифру можна було перевірити самостійно. По вашому сайту звіт виглядає так само — тільки знахідки й цифри будуть ваші.

Як влаштована перевірка

1
Дивимось, як сайт реально відповідає браузеру й пошуковому роботу: заголовки, редиректи, коди відповіді
2
Перевіряємо те, що пошуковик бачить ще до заходу на сторінку: robots.txt, sitemap, що закрито від індексації
3
Вибірково проходимо по сторінках сайту, а не лише по головній, — шукаємо биті посилання й дублі
4
Збираємо знахідки за важливістю: що реально коштує трафіку й позицій, що — просто полірування

Знято прямо з guardlabs.online

1 613
адреси в основному sitemap.xml + 17 тематичних карт в індексі
40 / 40
випадкових сторінок з карти сайту — жодної битої посилання (404/5xx)
29,5 → 7,9 КБ
вага головної сторінки до/після gzip-стиснення
2
живих адреси в однієї й тієї ж головної сторінки без склейки редиректом

Цифри зняті в момент підготовки цієї сторінки; сайт живий, тож при повторній перевірці іншого дня можливі невеликі розбіжності — так і має бути.

Знахідки — від важливого до косметики

ПеревіркаРезультатЩо це означає для бізнесу
Головна сторінка живе за двома адресами увага guardlabs.online і www.guardlabs.online обидві віддають код 200 з однаковим вмістом, редиректу між ними немає. Тег canonical підстраховує, але це не заміна редиректу: пошуковик і зовнішні посилання можуть розподілятись між двома адресами замість одного.
Постійні переїзди йдуть кодом 302, а не 301 увага Розділи /web-audit, /care/, /partner/, /compare/ ведуть на мовні версії тимчасовим редиректом (302), хоча переїзд постійний. Пошуковик може довше тримати в індексі стару адресу і повільніше передавати вагу новій.
Статичні JS-файли не кешуються браузером і не мінімізовані увага Файл на 73 КБ (gl-chrome.js) віддається із заголовком Cache-Control: no-cache, must-revalidate — браузер перепитує сервер при кожному новому заході замість того, щоб узяти файл з кешу; ще один файл на 15,8 КБ — так само. При цьому обидва — вихідний код з коментарями, без мінімізації. На мобільному інтернеті це зайвий трафік і затримка на кожному повторному візиті, яких можна було б уникнути майже безкоштовно.
Стиснення — тільки gzip, без Brotli дрібниця Сторінка й так легка, але Brotli зазвичай дає ще на 15–20% менше ваги текстових файлів при тому самому налаштуванні сервера. На повільному мобільному інтернеті це помітна економія майже безкоштовно.
Биті посилання по вибірці з карти сайту чисто 40 випадкових адрес з 1 613 у sitemap.xml — усі відповіли кодом 200, жодної битої посилання не знайдено.
robots.txt і карта сайту чисто Приватні сторінки клієнтів закриті від індексації явно, все інше відкрито; в індексі 17 тематичних карт, посилання на них вказані в robots.txt.
Canonical, hreflang, мобільна верстка чисто Canonical стоїть на кожній сторінці, hreflang розмічений на en/ru/es і є x-default, viewport для мобільних налаштований.
Скрипти не блокують відображення сторінки чисто Усі підключення JS ідуть з async або defer — браузер не чекає на скрипти, щоб показати сторінку.

Як це перевірялося насправді

Не скріншот і не переказ — реальний запит до сервера і реальна відповідь на знахідку про кешування великого JS-файла:

# заголовки відповіді для gl-chrome.js — 73 КБ на кожному завантаженні сторінки
$ curl -sI https://guardlabs.online/files/gl-chrome.js
HTTP/2 200
content-type: application/javascript
content-length: 73240
cache-control: no-cache, must-revalidate  ← браузер не бере файл з кешу, а перепитує сервер

# сам файл — вихідний код, не мінімізований
$ curl -s https://guardlabs.online/files/gl-chrome.js | wc -l
843  ← 843 рядки з коментарями, а не один стиснутий рядок

Було / стало на прикладі однієї знахідки

Зараз

no-cache, 73 КБ, без мінімізації

Браузер перепитує сервер про файл на кожному заході, і сам файл важчий, ніж міг би бути. На повторних візитах — зайвий трафік і затримка замість миттєвої віддачі з кешу.

Після правки

Cache-Control: max-age + мінімізація

Файл віддається з довгим кешем і версійним іменем (щоб оновлення не застрягали в кеші), а сам код стиснутий без пробілів і коментарів. Повторний візит бере файл миттєво з кешу браузера.

На цій демо-сторінці правка не застосовується навмисно — сайт робочий, і чіпати його конфігурацію заради демонстрації ми не будемо. У звіті по вашому сайту такі правки йдуть із точним місцем, де їх вносити, і оцінкою часу.

Як це виглядатиме на вашому завданні

  • Ваш сайт, не наш приклад: тут для прикладу — guardlabs.online, для вашого завдання перевіряється саме ваш домен, повністю або за заданим списком сторінок.
  • Тільки те, що підтверджено перевіркою: кожна знахідка у звіті — це конкретний запит і конкретна відповідь сервера, а не загальна фраза на кшталт «покращте SEO».
  • WordPress + WooCommerce — окремий профіль перевірки: на нашому сайті немає карток товару, тож індексацію товарів і категорій, дублі сторінок фільтрів і пагінації, canonical на карточках із варіаціями та атрибути зображень (формат, lazy-load, розміри під мобільні) чесно покажемо вже на вашому каталозі — тут демонструємо саме той метод перевірки, яким це робитимемо.
  • Пріоритети, а не простирадло термінів: знахідки відсортовані за тим, що реально коштує трафіку й позицій, з прикидкою трудомісткості на кожну правку.
  • Звіт, який можна віддати розробнику: конкретні адреси, конкретні рядки конфігурації чи тегів — без переказу теорії SEO.
  • Разово або на регулярній основі: один аудит перед великим оновленням сайту або періодична перевірка, якщо сайт змінюється часто і легко непомітно словити регрес.

Потрібен такий аудит по вашому сайту?

Надішліть адресу сайту — і отримаєте звіт за тією ж схемою, але зі знахідками й пріоритетами по ваших сторінках, а не по наших.

guardlabs.online

Хочете таке саме для свого бізнесу?

Ми робимо такі демо і впроваджуємо під ваш процес — залиште заявку, відповімо швидко.

Дякуємо — заявку отримано, відповімо найближчим часом.