Моніторинг сайту · №02

Перевірка доступності внутрішніх сторінок

Чеботар А. · CEO FullCheckApp Оновлено 9 хв читання

Коротко

Перевірка доступності внутрішніх сторінок показує, чи відкриваються не лише головна, а й каталог, картки товарів, кошик, оформлення замовлення та сторінки, на які веде реклама. Ці сторінки часто ламаються окремо від головної, тому сайт ніби працює, а продажі й заявки зупиняються, реклама веде на помилку, а Google прибирає сторінки з пошуку.

Зміст статті
  1. Що таке доступність внутрішніх сторінок?
  2. Чим загрожує недоступна внутрішня сторінка?
  3. Які внутрішні сторінки перевіряти в першу чергу?
  4. Чому внутрішні сторінки перестають відкриватися?
  5. Як розпізнати проблему з внутрішніми сторінками?
  6. Як перевірити внутрішні сторінки самостійно?
  7. Що перевіряє FullCheckApp
  8. Часті питання
  9. Джерела

Що таке доступність внутрішніх сторінок?

Доступність внутрішньої сторінки — це те, чи віддає сервер конкретну адресу на сайті, наприклад shop.example.com/cart/, з кодом відповіді 200. Кожна сторінка відповідає окремо: те, що головна відкривається, нічого не говорить про кошик чи сторінку оплати.

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

Відповідь сторінкиЩо означає
200Сторінка відкрилася нормально
301 / 302Сторінка переадресовує на іншу адресу
404Сторінки за цією адресою немає
500, 502, 503Збій на сервері під час формування сторінки
Soft 404Сервер відповідає 200, але на сторінці — повідомлення про помилку або порожнеча

Чим загрожує недоступна внутрішня сторінка?

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

Друга загроза — реклама. Google Ads перевіряє цільові сторінки оголошень своїм роботом AdsBot, і помилка на сторінці, куди веде оголошення, — пряма підстава зупинити його показ. У правилах Google Ads серед прикладів порушення наведено ситуацію, коли:

«Сайт повертає помилку клієнта HTTP або сервера з кодом 403 (доступ заборонено), 404 (сторінку не знайдено) або 500 (внутрішня помилка сервера) під час використання поширених веб-переглядачів і пристроїв згідно з даними веб-сканерів Google AdsBot».
— Довідка Google Ads, правило «Цільова сторінка не працює»

У таких випадках, за тією ж довідкою, оголошення буде відхилено. Тобто бюджет перестає працювати саме тоді, коли сторінка, на яку він вів, зламалася.

Третя — пошук. Сторінки, що повертають помилку 4xx, Google не індексує, а тривалі помилки 5xx призводять до вилучення вже проіндексованих сторінок (документація Google). Підступніший випадок — soft 404, або «м’яка» помилка 404, коли сторінка виглядає як помилка, але сервер звітує про успіх:

«Це означає, що сторінка показує зрозуміле користувачу повідомлення „не знайдено“, але не повертає HTTP-код відповіді 404».
— Довідка Search Console, звіт про індексування сторінок (переклад з англ.)

Звичайна перевірка коду відповіді такої проблеми не бачить: формально все гаразд, хоча замість товару відвідувач бачить «Нічого не знайдено».

Виявити soft 404 допомагає пошук на сторінці заданого фрагмента тексту — того, що обов’язково є на справній сторінці: назви товару, ціни, кнопки «Додати в кошик» чи заголовка форми заявки. Якщо сервер відповів 200, а очікуваного тексту немає, сторінка для відвідувача не працює, хоч би що показував код відповіді. Можна шукати й навпаки — фрази помилки на кшталт «Нічого не знайдено» чи «Товар відсутній». Так перевіряють вручну, через пошук у браузері, або в інструментах моніторингу, які вміють шукати текст на сторінці.

Які внутрішні сторінки перевіряти в першу чергу?

Ті, на яких сайт заробляє, і ті, на які ви платите за трафік. Для інтернет-магазину й сайту послуг пріоритет зазвичай такий:

СторінкаЧому важлива
Оформлення замовлення (/checkout/)Остання сходинка перед оплатою: збій тут коштує найдорожче
Кошик (/cart/)Залежить від сесій і модулів магазину, часто ламається після оновлень
Головні категорії каталогуОсновні точки входу з пошуку й реклами
Картки товарів-бестселерівПриносять найбільшу частку продажів
Цільові сторінки рекламиПомилка на них — підстава для відхилення оголошень
Сторінка з формою заявки чи контактамиДля сайту послуг це головна сторінка конверсії

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

Чому внутрішні сторінки перестають відкриватися?

Здебільшого через зміни, після яких перевіряли тільки головну:

  • Оновлення модуля магазину чи плагіна. Новий модуль оплати, доставки чи кошика несумісний з темою або версією PHP — і сторінка оформлення замовлення віддає помилку 500.
  • Автоматичні оновлення. CMS, плагіни й модулі часто оновлюються самі, без участі розробника, тож про зміни на сайті ніхто не знає. Приклад із практики: на сайті на WordPress із мультимовним плагіном WPML оновлення може перезаписати налаштування у файлі .htaccess, і внутрішні сторінки починають віддавати помилку 500 (Internal Server Error).
  • Важкі запити до бази даних. Каталог із фільтрами чи пошук на сайті з тисячами товарів не встигає сформувати відповідь під навантаженням — виникає таймаут або 503.
  • Зміна структури адрес. Після переїзду на нову CMS чи перейменування розділів старі адреси, на які ведуть реклама й посилання, повертають 404 без переадресації.
  • Видалені товари. Товар зняли з продажу й видалили, а реклама та пошук і далі ведуть на його сторінку.
  • Правила захисту. Фаєрвол чи CDN блокує запити до певних розділів, наприклад до кошика, вважаючи їх підозрілими.
  • Шаблон «нічого не знайдено». Порожня категорія чи неіснуючий товар показує повідомлення про помилку з кодом 200 — так виникає soft 404.

Як розпізнати проблему з внутрішніми сторінками?

Симптоми зазвичай видно в даних, а не на головній сторінці:

Що ви бачитеМожлива причинаЩо зробити
Додають у кошик, але замовлень немаєПомилка на сторінці оформлення замовленняПройти замовлення самостійно, перевірити журнал помилок
Оголошення Google Ads відхилено через «Цільова сторінка не працює»Цільова сторінка повертає 404 чи 500Відновити сторінку або змінити кінцеву URL-адресу оголошення
У Search Console росте кількість сторінок з помилкою 404Змінилися адреси або видалено товариНалаштувати переадресацію 301 на найближчі за змістом сторінки
У Search Console з’явилися сторінки з помилкою сервера 5xxСторінки падають під навантаженнямПеревірити ресурси хостингу й повільні запити до бази
Search Console показує soft 404Сторінка з кодом 200 виглядає як помилка або порожняДля відсутніх сторінок віддавати 404, для живих — додати зміст

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

Знадобляться браузер і Google Search Console:

  1. Складіть список з 5–10 найважливіших сторінок: оформлення замовлення, кошик, головні категорії, бестселери, цільові сторінки реклами.
  2. Відкрийте кожну в режимі інкогніто й подивіться код відповіді: інструменти розробника (F12) → вкладка Network → оновіть сторінку → колонка Status.
  3. На кожній сторінці знайдіть через Ctrl+F текст, який там обов’язково має бути: назву товару, ціну, кнопку «Додати в кошик». Якщо код відповіді 200, а цього тексту немає, — це soft 404 або зламаний шаблон.
  4. Пройдіть повний шлях покупки: додайте товар у кошик і дійдіть до кроку оплати. Так ви побачите збої, які виникають лише з товаром у кошику.
  5. У Search Console відкрийте звіт про індексування сторінок і перегляньте причини, пов’язані з помилками 404, помилками сервера 5xx і soft 404.
  6. Для окремої адреси запустіть перевірку URL-адреси в Search Console в режимі живого тесту: він покаже, чи може робот Google отримати доступ до сторінки (довідка Search Console).
  7. Або скористайтеся перевіркою FullCheckApp «Перевірка доступності внутрішніх сторінок» й отримайте інформацію в зручному графічному вигляді.

Звіти Search Console оновлюються із затримкою, тож про збій ви дізнаєтеся вже після того, як його побачив Google.

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

Що перевіряє FullCheckApp

Окрім головної, FullCheckApp раз на добу перевіряє до 10 внутрішніх сторінок кожного сайту — ті, які ви самі додали в моніторинг. Сервіс відкриває їх ззовні, як відвідувач, тож встановлювати на сайт нічого не потрібно.

  • Підсумок — скільки сторінок доступно з доданих, наприклад «4/4».
  • Яка саме сторінка не відкрилася — у звіті вказано її адресу, тож не треба шукати проблему вручну.
  • Позначки — зелена, жовта або червона; критичність ви налаштовуєте окремо для кожного сайту.

Після перевірки приходить лист зі звітом, критичні проблеми дублюються в Telegram.

Внутрішні сторінкиshop.example.com · приклад
Доступністьдоступно 3 з 43/4

Не відкрилася: shop.example.com/checkout/

Якщо замість змісту на сторінці з’явилося «Нічого не знайдено», текст сторінки змінюється. Таку підміну помітить перевірка змін тексту: вона порівнює текст сторінки з точкою відліку й показує «було → стало». Доступність головної сторінки описано в матеріалі про перевірку доступності сайту. Якщо на сайт веде реклама Google Ads, недоступні цільові сторінки окремо відстежує перевірка помилок у Google Ads.

Часті питання

Чому головна сторінка працює, а кошик видає помилку?

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

Що таке soft 404?

Soft 404, або м’яка помилка 404, — це сторінка, яка показує відвідувачу повідомлення «не знайдено» чи порожній вміст, але сервер відповідає кодом 200, тобто звітує про успіх. Google позначає такі сторінки в Search Console і радить для справді відсутніх сторінок повертати код 404.

Скільки внутрішніх сторінок варто перевіряти?

Достатньо по одній сторінці кожного важливого типу: оформлення замовлення, кошик, головна категорія, картка популярного товару, цільова сторінка реклами, форма заявки. Сторінки одного типу будуються за спільним шаблоном, тож якщо зламався шаблон, проблему видно вже на одній із них. Першими додавайте сторінки, на яких сайт заробляє.

Що буде з рекламою, якщо цільова сторінка не працює?

Google Ads перевіряє цільові сторінки роботом AdsBot. Якщо сторінка повертає помилку 403, 404 чи 500, оголошення відхиляють за порушення правила «Цільова сторінка не працює». Поки оголошення відхилене, воно не показується, і клієнти, які могли б прийти з реклами, ідуть до конкурентів. Тому про збій краще дізнатися якомога раніше.

Як швидко Google помітить, що сторінка недоступна?

Це залежить від того, як часто Google сканує сторінку: популярні сторінки — частіше, другорядні — рідше. Сторінки з помилкою 4xx Google не індексує, а проіндексовані сторінки, які постійно повертають помилку сервера, зрештою вилучає з індексу. Тому краще дізнатися про збій раніше за Google.

Джерела

  1. Google Search Central — How HTTP status codes, and network and DNS errors affect Google Searchdevelopers.google.com/search/docs/crawling-indexing/http-network-errors
  2. Search Console Help — Page indexing reportsupport.google.com/webmasters/answer/7440203
  3. Search Console Help — URL Inspection toolsupport.google.com/webmasters/answer/9012289
  4. Довідка Google Ads — Цільова сторінка не працюєsupport.google.com/adspolicy/answer/16428019?hl=uk
  5. MDN Web Docs — HTTP response status codesdeveloper.mozilla.org/en-US/docs/Web/HTTP/Reference/Status

Перевірте свій сайт

Додайте адресу сайту — перша перевірка пройде одразу, і ви побачите стан кожного пункту з цього матеріалу.

Перевірити безкоштовно

Схожі матеріали

01 Перевірка доступності сайтуЩо означає «сайт недоступний», чим відрізняються помилки 500, 503 і таймаут і чому сайт може не відкриватися для відвідувачів, хоча у вас усе працює. 25 Перевірка помилок у Google AdsВідхилені оголошення, неробочий цільовий URL, перевірка рекламодавця: що означає кожна помилка і чому вона зупиняє показ реклами. 20 Перевірка індексації сторінок у GoogleЩо означає «сторінка в індексі», чому Google може її не індексувати і як перевірити статус і canonical конкретної сторінки.