Некоторые страницы отвечают роботу HTTP-кодом 5xx: как найти причину (и на Тильде)
Что это значит
Посетитель видит главную страницу, но сервер в ответе сообщает «у меня ошибка» (код 500, 502, 503 и т. п.). Человек этого не замечает, а роботы замечают.
Чем мешает
Поисковики считают такую страницу сломанной: новые страницы не добавляют в поиск, а старые со временем убирают. Сайт может исчезнуть из выдачи, хотя «у вас всё открывается».
Если сайт на Тильде
- Серверы Тильды вы не настраиваете, поэтому журналов ошибок у вас нет. Начните с того, что можно проверить самому.
- Откройте адреса из замечания в браузере. Если страница не опубликована или удалена, опубликуйте её или уберите ссылки на неё и из карты сайта.
- Проверьте ответ сервера в Яндекс Вебмастере (раздел «Инструменты» → «Проверка ответа сервера») или снова проверьте сайт на yasnoseo.by. Если сейчас код 200, ошибка была разовой — замечание уйдёт после повторного обхода.
- Если домен подключён через Cloudflare или другой сервис-посредник, 5xx может отдавать он, а не Тильда. Проверьте его настройки и журнал событий.
- Если 5xx повторяется, напишите в поддержку Тильды (форма в личном кабинете или team@tilda.cc): приложите адреса, время ошибки и ссылку на отчёт yasnoseo.by.
Как исправить
WordPress
- Если недавно обновляли плагины или тему, это первый подозреваемый. В панели хостинга откройте журнал ошибок PHP (error log) за время проверки.
- Временно отключите плагины по одному («Плагины → Деактивировать»), каждый раз проверяя сайт на yasnoseo.by.
- Для подробного журнала в
wp-config.phpвключите:define('WP_DEBUG', true);define('WP_DEBUG_LOG', true);define('WP_DEBUG_DISPLAY', false);ошибки появятся в файлеwp-content/debug.log. После диагностики вернитеWP_DEBUGвfalse.
Tilda
- Это настройки сервера Tilda, сами вы их не меняете. Напишите в поддержку Tilda (форма в личном кабинете или team@tilda.cc) и приложите ссылку на отчёт yasnoseo.by.
1С-Битрикс
- Откройте «Настройки → Инструменты → Проверка системы» и посмотрите найденные ошибки.
- Журнал ошибок PHP смотрите в панели хостинга. Чаще всего виноват свой код в шаблоне или модуль после обновления: это задача для разработчика.
OpenCart
- Посмотрите журнал ошибок: в админке OpenCart он находится в разделе «Система → Обслуживание», ещё один журнал есть в панели хостинга.
- Если ошибка началась после установки модуля или темы, отключите его в «Модули/Расширения».
Другой движок или свой сервер
- Посмотрите журнал ошибок PHP и веб-сервера за время из отчёта.
- Проверьте, что ошибка не берётся из кэша: иногда кэширующий слой (nginx, плагин кэша) сохраняет страницу вместе с кодом 500.
Если сайт делал подрядчик
Перешлите ему ссылку на отчёт и эту просьбу:
Главная страница сайта показывается, но сервер отдаёт код 5xx (подробности в отчёте). Найдите, пожалуйста, причину в журнале ошибок и сделайте так, чтобы страница отвечала кодом 200.
Как проверить, что всё исправлено
Проверьте сайт снова на yasnoseo.by. Также можно проверить код ответа в Яндекс Вебмастере: «Инструменты → Проверка ответа сервера».