Мониторинг сайта · №02
Проверка доступности внутренних страниц
Коротко
Проверка доступности внутренних страниц показывает, открываются ли не только главная, но и каталог, карточки товаров, корзина, оформление заказа и страницы, на которые ведет реклама. Эти страницы часто ломаются отдельно от главной: сайт вроде бы работает, а продажи и заявки останавливаются, реклама ведет на ошибку, а Google убирает страницы из поиска.
Содержание
- Что такое доступность внутренних страниц?
- Чем грозит недоступная внутренняя страница?
- Какие внутренние страницы проверять в первую очередь?
- Почему внутренние страницы перестают открываться?
- Как распознать проблему с внутренними страницами?
- Как проверить внутренние страницы самостоятельно?
- Что проверяет FullCheckApp
- Частые вопросы
- Источники
Что такое доступность внутренних страниц?
Доступность внутренней страницы — это то, отдает ли сервер конкретный адрес на сайте, например 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».
В таких случаях, согласно той же справке, объявление будет отклонено. То есть бюджет перестает работать именно тогда, когда сломалась страница, на которую он вел.
Третья — поиск. Страницы, возвращающие ошибку 4xx, Google не индексирует, а продолжительные ошибки 5xx приводят к удалению уже проиндексированных страниц (документация Google). Более коварный случай — soft 404, или «мягкая» ошибка 404, когда страница выглядит как ошибка, но сервер сообщает об успехе:
«Это означает, что страница показывает понятное пользователю сообщение „не найдено“, но не возвращает HTTP-код ответа 404».
Обычная проверка кода ответа такой проблемы не видит: формально всё в порядке, хотя вместо товара посетитель видит «Ничего не найдено».
Выявить 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:
- Составьте список из 5–10 самых важных страниц: оформление заказа, корзина, основные категории, бестселлеры, целевые страницы рекламы.
- Откройте каждую в режиме инкогнито и посмотрите код ответа: инструменты разработчика (
F12) → вкладка Network → обновите страницу → колонка Status. - На каждой странице найдите через
Ctrl+Fтекст, который там обязательно должен быть: название товара, цену, кнопку «Добавить в корзину». Если код ответа200, а этого текста нет, — это soft 404 или сломанный шаблон. - Пройдите весь путь покупки: добавьте товар в корзину и дойдите до шага оплаты. Так вы увидите сбои, которые возникают только с товаром в корзине.
- В Search Console откройте отчет «Индексирование страниц» и просмотрите причины, связанные с ошибками 404, ошибками сервера 5xx и soft 404.
- Для отдельного адреса откройте в Search Console инструмент проверки URL и нажмите «Проверить страницу на сайте»: живой тест покажет, может ли робот Google получить доступ к странице (Справка Search Console).
- Или воспользуйтесь проверкой FullCheckApp «Проверка доступности внутренних страниц» и получите информацию в удобном графическом виде.
Отчеты Search Console обновляются с задержкой, так что о сбое вы узнаете уже после того, как его увидел Google.
Если вы выбрали последний пункт — вы уже приняли правильное решение: проверка выполняется автоматически, и о предупреждении или критическом событии вы узнаете первыми.
Что проверяет FullCheckApp
Помимо главной, FullCheckApp раз в сутки проверяет до 10 внутренних страниц каждого сайта — те, которые вы сами добавили в мониторинг. Сервис открывает их извне, как посетитель, так что устанавливать на сайт ничего не нужно.
- Итог — сколько страниц из добавленных доступно, например «4/4».
- Какая именно страница не открылась — в отчете указан ее адрес, так что искать проблему вручную не нужно.
- Отметки — зеленая, желтая или красная; критичность вы настраиваете отдельно для каждого сайта.
После проверки приходит письмо с отчетом, критические проблемы дублируются в Telegram.
Не открылась: 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.
Источники
- Google Search Central — How HTTP status codes, and network and DNS errors affect Google Searchdevelopers.google.com/search/docs/crawling-indexing/http-network-errors
- Search Console Help — Page indexing reportsupport.google.com/webmasters/answer/7440203
- Search Console Help — URL Inspection toolsupport.google.com/webmasters/answer/9012289
- Справка Google Ads — Целевая страница не работаетsupport.google.com/adspolicy/answer/16428019?hl=ru
- MDN Web Docs — HTTP response status codesdeveloper.mozilla.org/en-US/docs/Web/HTTP/Reference/Status
Проверьте свой сайт
Добавьте адрес сайта — первая проверка пройдет сразу, и вы увидите состояние каждого пункта из этого материала.
Проверить бесплатно