Главная страница не отвечает или отдаёт ошибку

пошаговая инструкция · Нужен специалист

← Все инструкции

1. Что произошло

Сервер не отдаёт главную страницу нормально.

2. Почему это важно

Посетители видят ошибку, поисковики могут выбросить сайт из выдачи. После исправления: Сайт снова откроется для всех, вернётся ранг.

3. На каких страницах обнаружено

Ответ сервера на запрос главной страницы: код 200 и доступность по сети.

Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/http_status/ваш-сайт.ru.

4. Как исправить

Для 1С-Битрикс

  1. Журнал — /bitrix/modules/error.log, если включён; проверьте файл .htaccess и права на /bitrix/cache и /upload. Режим отладки — в /bitrix/.settings.php (debug => true) только на время поиска.

Общее для любого сайта

  1. Откройте сайт в браузере и с телефона по мобильной сети. Если не открывается везде — проблема на стороне сервера или DNS; если только у SEOMaster — возможно, защита (WAF) блокирует робота.
  2. Проверьте DNS: домен должен указывать на актуальный сервер (команда dig ниже). После смены хостинга записи обновляются до суток.
  3. Проверьте хостинг: оплачен ли тариф, не превышены ли лимиты процессора, памяти и числа процессов. В панели хостинга откройте журнал ошибок.
  4. Для кодов 5xx найдите причину в журнале ошибок веб-сервера и PHP (команда ниже). Чаще всего это неудачное обновление плагина, нехватка памяти или повреждённый .htaccess.
  5. Если защита блокирует роботов, разрешите доступ поисковым роботам и боту SEOMaster (описание — на странице /bot/).

5. Готовый код

Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.

Любой сайт

Что отвечает DNS и сервер
dig +short example.com
curl -sI https://example.com/ | head -n 5
Журналы ошибок (свой сервер)
sudo tail -n 100 /var/log/nginx/error.log
sudo tail -n 100 /var/log/php8.3-fpm.log

WordPress

wp-config.php: журнал ошибок без показа на экране
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
// журнал: wp-content/debug.log; после поиска причины верните WP_DEBUG в false

6. Как проверить результат

  1. Код 200, время ответа в разумных пределах.
  2. Нажмите «Перепроверить сайт».
Код ответа
curl -s -o /dev/null -w '%{http_code} %{time_total}s\n' https://example.com/

Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».