Ошибка сервера 5xx в SEO: 500, 502, 503 и 504 — причины и исправление
Александр Каширин
August 28, 2026
Ошибка 5xx означает, что сервер или один из промежуточных компонентов инфраструктуры не смог корректно обработать запрос. Для SEO это принципиально отличается от 404: поисковый робот понимает, что проблема находится на стороне сервера и может быть временной.
Если 5xx возникает единично, сайт обычно восстанавливается без заметных последствий. Если 500, 502, 503, 504, сетевые тайм-ауты или обрывы соединения становятся массовыми и длительными, Google и Яндекс начинают реже обходить сайт, новые страницы хуже попадают в индекс, а уже известные URL при продолжительной недоступности могут исчезать из поиска.
Для российских проектов к классическим серверным причинам добавился ещё один важный сценарий: сайт может быть технически исправен на origin-сервере, но нестабильно или частично недоступен пользователям из России из-за зарубежного CDN, внешнего прокси или критических ресурсов на иностранной инфраструктуре. Такой сбой не всегда возвращает чистый 5xx: иногда пользователь получает тайм-аут, обрыв соединения, только первые килобайты HTML или страницу без JS/CSS. Поэтому диагностика SEO-доступности должна включать проверки именно из целевого региона.
В руководстве разберём 500, 502, 503 и 504, статус «Ошибка сервера (5xx)» в Google Search Console, реакцию поисковых роботов, логи Nginx и backend, CDN, балансировщики, базы данных, технические работы и отдельный блок про доступность зарубежной инфраструктуры из России.
Главная мысль: поисковику важен не факт того, что «сервер в целом работает», а возможность стабильно получить конкретный URL и его основной контент. Проверять нужно всю цепочку от пользователя и робота до CDN, reverse proxy, приложения и базы данных.
Содержание
- Что означает ошибка 5xx
- 500, 502, 503 и 504: в чём разница
- 500 Internal Server Error
- 502 Bad Gateway
- 503 Service Unavailable
- 504 Gateway Timeout
- Как 5xx влияет на Google
- Как 5xx влияет на Яндекс
- Ошибка сервера 5xx в Search Console
- Почему сайт может открываться у вас и падать у робота
- Зарубежные CDN и доступность сайта из России
- Как отличить блокировку CDN от обычного 5xx
- Какие компоненты проверять
- Как проверить HTTP-код через curl
- Как проверять из России и других регионов
- Логи Nginx, приложения и CDN
- 500: поиск ошибки в приложении
- 502: proxy и upstream
- 503: перегрузка и техработы
- 504: тайм-ауты
- Что отдавать во время технических работ
- 5xx и robots.txt
- 5xx и crawl budget
- Массовая диагностика
- Мониторинг и алерты
- Что делать после исправления
- Типичные ошибки
- Чек-лист
- FAQ
- Вывод
Что означает ошибка 5xx
Коды семейства 5xx сообщают, что сервер не смог выполнить корректный запрос.
Упрощённая цепочка современного сайта выглядит так:
Пользователь / Googlebot / Яндекс-робот
↓
DNS
↓
CDN / WAF / Proxy
↓
Nginx / Load Balancer
↓
Backend
↓
Database / API / CacheОшибка может появиться на любом уровне.
Например:
CDN работает
↓
Nginx работает
↓
Backend упал
↓
502 Bad Gatewayили:
CDN пытается получить страницу
↓
Origin отвечает слишком долго
↓
504 Gateway TimeoutНе все проблемы доступности имеют HTTP-код
Если соединение оборвалось до получения HTTP-ответа, вы можете увидеть:
- connection timeout;
- connection reset;
- DNS error;
- TLS error;
- пустой ответ;
- частично загруженный документ.
Для поискового обхода такие сетевые проблемы тоже критичны. Google прямо указывает, что сетевые тайм-ауты и ошибки соединения обрабатываются сходным образом с серверными ошибками.
Официальные источники:
- Google: How HTTP Status Codes Affect Crawlers;
- Google: Debug Network and DNS Errors;
- Google Search Console: Page indexing report;
- Яндекс: Справочник кодов HTTP.
500, 502, 503 и 504: в чём разница
| Код | Значение | Типичный источник | Что проверять первым |
|---|---|---|---|
500 Internal Server Error |
приложение не смогло обработать запрос | PHP/Node/Python/CMS/backend | error log, exception, конфигурация приложения |
502 Bad Gateway |
proxy получил некорректный ответ upstream | Nginx, CDN, балансировщик | доступность backend, сокет, порт, DNS upstream |
503 Service Unavailable |
сервис временно недоступен | перегрузка, maintenance, лимиты | нагрузка, pool, очереди, режим техработ |
504 Gateway Timeout |
upstream не ответил вовремя | медленный backend/API/DB | тайм-ауты, SQL, API, CPU, сеть |
Ошибка 500 Internal Server Error
500 означает, что сервер столкнулся с внутренней ошибкой и не смог завершить запрос.
Типичные причины:
- необработанное исключение приложения;
- ошибка PHP/Node/Python;
- повреждённый модуль CMS;
- неправильные права доступа;
- ошибка конфигурации;
- отсутствие переменной окружения;
- проблема подключения к БД;
- нехватка памяти;
- ошибка шаблона;
- неправильный
.htaccess; - неудачный deploy.
Почему 500 опасен для SEO
Если важная страница периодически отвечает 500, поисковый робот получает нестабильный сигнал:
сегодня → 200
завтра → 500
через час → 200Один сбой не означает автоматического выпадения. Но массовые и повторяющиеся серверные ошибки снижают доверие к доступности хоста и заставляют робота обходить сайт осторожнее.
С чего начинать
Проверьте:
точное время ошибки
URL
request id
лог Nginx
лог приложения
лог базы данных
последний deploy
нагрузку CPU/RAM/disk
Ошибка 502 Bad Gateway
502 часто означает, что фронтовый сервер работает, но не может получить корректный ответ от backend.
Типичная схема:
Пользователь
↓
Nginx
↓
Node.js / PHP-FPM / приложениеЕсли Nginx доступен, а приложение упало:
Nginx → upstream error → 502Частые причины 502
- процесс приложения остановлен;
- PHP-FPM недоступен;
- контейнер перезапускается;
- неверный порт upstream;
- Unix socket отсутствует;
- upstream DNS разрешился неправильно;
- backend закрыл соединение;
- WAF/CDN получил некорректный ответ origin;
- слишком большие заголовки;
- проблема TLS между proxy и origin.
Что проверять
В Nginx часто встречаются сообщения:
connect() failed while connecting to upstream
upstream prematurely closed connection
no live upstreamsСопоставьте время 502 с логами backend и контейнеров.
Ошибка 503 Service Unavailable
503 означает временную недоступность сервиса.
Это может быть:
- плановое обслуживание;
- перегрузка;
- исчерпанный pool соединений;
- ограничение очереди;
- остановленный backend;
- временное отключение сервиса;
- защита от высокой нагрузки.
503 может быть правильным ответом
Во время коротких технических работ 503 лучше, чем отдавать страницу-заглушку с 200 OK.
Почему:
200 + «сайт на техработах»может быть воспринят как обычный контент страницы.
А:
HTTP/1.1 503 Service Unavailable
Retry-After: 3600явно сообщает, что недоступность временная.
Google рекомендует 503 или 429 как временный сигнал при перегрузке, но предупреждает: нельзя оставлять такую недоступность надолго. Продолжительные 5xx могут привести к снижению скорости обхода и последующему удалению URL из индекса.
Ошибка 504 Gateway Timeout
504 означает, что proxy или gateway не дождался ответа upstream за установленное время.
Типичная схема:
CDN
↓
Nginx
↓
Backend
↓
DatabaseЕсли запрос к базе занимает слишком долго:
DB медленная
↓
backend ждёт
↓
Nginx ждёт
↓
timeout
↓
504Типичные причины
- тяжёлый SQL;
- внешний API отвечает медленно;
- deadlock;
- очередь запросов;
- высокий CPU;
- нехватка RAM;
- диск перегружен;
- медленный DNS upstream;
- сеть между сервисами нестабильна;
- слишком низкий proxy timeout;
- приложение зависло.
Увеличение тайм-аута может скрыть симптом, но не исправить медленную систему.
Как 5xx влияет на Google
Google рассматривает 5xx и 429 как сигнал того, что сервер испытывает проблемы.
При росте количества таких ошибок Googlebot начинает снижать скорость обхода.
Упрощённо:
единичные 5xx
→ повторная попытка
массовые/длительные 5xx
→ снижение crawl rate
→ хуже обнаруживаются изменения
→ при продолжительной недоступности URL могут выпадать из индексаGoogle указывает, что контент, полученный вместе с 5xx, игнорируется. Для ранее индексированных URL поисковая система некоторое время сохраняет страницу, но при устойчивой серверной ошибке она может быть удалена из индекса.
Масштаб имеет значение
Одна страница с 500 и весь сайт с 500 — разные ситуации.
Google снижает crawl rate пропорционально количеству URL, которые возвращают серверную ошибку.
Поэтому при инциденте сегментируйте:
- один URL;
- один шаблон;
- один раздел;
- один backend;
- весь домен;
- только определённый регион.
Как 5xx влияет на Яндекс
Яндекс также рассматривает 5xx как серверную проблему.
В текущем справочнике Вебмастера:
500— внутренняя ошибка;502— неверный ответ upstream;503— временная перегрузка или обслуживание;504— upstream не ответил вовремя.
В рекомендациях Яндекс отдельно предупреждает, что 5xx сообщают роботу о перегрузке и могут замедлить индексирование.
Проверяйте ответ робота отдельно
В Яндекс.Вебмастере используйте инструменты проверки страницы и ответа сервера.
Особенно это важно, если:
- у вас CDN;
- геобалансировка;
- несколько origin;
- отдельные правила WAF;
- фильтрация по User-Agent;
- разные маршруты для регионов.
«Ошибка сервера (5xx)» в Google Search Console
В отчёте индексирования страниц Google может показывать причину:
Server error (5xx)Это означает, что при попытке получить URL Google столкнулся с ответом уровня 500.
Проверка одного URL
- Откройте URL Inspection.
- Проверьте последнюю дату обхода.
- Сравните её со временем инцидента.
- Запустите live test.
- Проверьте текущий код самостоятельно.
- Посмотрите логи сервера по времени обращения Googlebot.
Не ориентируйтесь только на текущий 200
Если сейчас:
200 OKэто не означает, что вчера Googlebot не получал:
502Поэтому Search Console нужно сопоставлять с историческими логами и мониторингом.
Почему сайт может открываться у вас и падать у робота
Причина — разные маршруты и условия доступа.
Ваш браузер может идти:
Москва → CDN POP A → origin 1а робот:
другой регион → CDN POP B → origin 2Или WAF может обрабатывать запросы Googlebot иначе.
Возможные различия
- география;
- IPv4/IPv6;
- конкретный ISP;
- CDN POP;
- DNS;
- HTTP/2 или HTTP/3;
- User-Agent;
- cookie;
- cache hit/miss;
- origin pool;
- rate limit.
Поэтому SEO-аудит доступности — это не только «открывается ли сайт у меня».
Зарубежные CDN и доступность сайта из России
Для сайтов с российской аудиторией это отдельный технический риск.
Нельзя утверждать, что любой зарубежный CDN обязательно не работает в России. Но часть иностранной инфраструктуры может быть ограничена или нестабильна, и этот риск нужно проверять на практике.
Документированный пример Cloudflare
Cloudflare сообщала, что с июня 2025 года пользователи в России сталкиваются с системным ограничением трафика к сайтам и сервисам под Cloudflare со стороны российских ISP.
По данным Cloudflare, наблюдались механизмы блокировки и throttling, включая ситуации, когда пользователю передавались только первые примерно 16 KB ресурса, после чего нормальная навигация становилась невозможной.
В актуальной справке Cloudflare, обновлённой в 2026 году, отдельно указано, что владельцы сайтов могут видеть:
- заметное падение трафика из России;
- ошибки соединения;
- страницы, которые не загружаются полностью;
- сайты, фактически непригодные для использования российскими посетителями.
Источники:
- Cloudflare: Russian Internet users are unable to access the open Internet;
- Cloudflare Support: Potential disruption of services for Russian users.
Почему это важно для SEO
Представим:
HTML на origin → 200
Googlebot → видит страницу
пользователь из России → соединение обрываетсяВ Search Console может не появиться массовая серверная ошибка, потому что проблема региональная.
Но бизнес получает:
- падение органических сеансов;
- высокий процент недогруженных страниц;
- потерю конверсий;
- невозможность открыть сайт из поиска;
- проблемы с JS/CSS/API;
- рост отказов на уровне реального UX.
Если же ограничение затрагивает маршрут поискового робота или Яндекс-робота, проблема может перейти уже непосредственно в индексирование.
Особенно опасны внешние критические ресурсы
Даже если HTML отдаётся с российского сервера, страница может зависеть от:
cdn.foreign-provider.com/app.js
cdn.foreign-provider.com/styles.css
api.foreign-provider.com/data
fonts.foreign-provider.com/font.woff2Если критический JavaScript или API недоступен, пользователь получает пустую или неполную страницу.
Для JavaScript-сайтов это пересекается с проблемами, описанными в статье JavaScript и индексация сайта.
Что делать российскому проекту
Для критического сайта разумно:
- проверить загрузку из нескольких российских сетей;
- не держать весь фронтенд на одном зарубежном CDN без fallback;
- хранить критические JS/CSS локально или на доступной инфраструктуре;
- иметь резервный маршрут/CDN;
- не завязывать рендеринг страницы на один внешний API;
- мониторить доступность именно из России;
- тестировать IPv4 и IPv6 отдельно;
- следить не только за HTTP-кодом, но и за размером реально полученного ответа.
Как отличить ограничение CDN от обычного 5xx
Если сайт не открывается, сначала определите уровень сбоя.
Сценарий 1. Origin тоже падает
origin → 502
CDN → 502Проблема на сервере/приложении.
Сценарий 2. Origin работает, CDN падает
origin напрямую → 200
CDN → timeout / 52x / resetПроверяйте CDN, маршрутизацию, TLS, WAF и региональную доступность.
Сценарий 3. В Европе работает, в России нет
EU probe → 200 + полный HTML
RU probe → timeout / частичный ответЭто сильный признак региональной сетевой проблемы, а не ошибки приложения.
Сценарий 4. HTML есть, JS нет
HTML → 200
app.js → timeoutСтраница формально отвечает 200, но функционально может быть непригодна.
Для SEO такой сценарий нельзя диагностировать только по главному HTML-документу.
Какие компоненты проверять
Используйте цепочку сверху вниз.
DNS
- A/AAAA записи;
- разные ответы из регионов;
- TTL;
- ошибки DNSSEC;
- доступность authoritative DNS.
CDN/WAF
- cache status;
- edge error;
- регион;
- firewall event;
- rate limit;
- TLS;
- origin reachability.
Reverse proxy
- Nginx/HAProxy;
- upstream status;
- connect timeout;
- read timeout;
- buffer;
- headers.
Приложение
- exceptions;
- process health;
- worker pool;
- memory;
- CPU;
- queue.
Database
- slow queries;
- locks;
- pool connections;
- replication lag;
- disk I/O.
Внешние API
Один медленный внешний сервис способен создать 504 на всём сайте, если backend ждёт его синхронно.
Как проверить HTTP-код через curl
Базовая проверка:
curl -I https://example.ru/page/Полезно увидеть время:
curl -s -o /dev/null \
-w "code=%{http_code} total=%{time_total} connect=%{time_connect}\n" \
https://example.ru/page/Проверить реальный объём ответа
curl -s https://example.ru/page/ -o page.html
wc -c page.htmlЭто полезно при частичной загрузке: HTTP-соединение может начаться успешно, но документ не приходит полностью.
Проверить конкретный IP
curl --resolve example.ru:443:203.0.113.10 https://example.ru/page/ -IТак можно сравнить CDN и конкретный origin, не меняя публичный DNS.
Проверить тайм-аут
curl --connect-timeout 5 --max-time 15 -v https://example.ru/page/
Как проверять сайт из России и других регионов
Одного внешнего uptime-сервиса недостаточно.
Для проекта с российской аудиторией нужны проверки как минимум:
Москва / Центральная Россия
другой российский регион
несколько ISP
внешняя точка вне РоссииСравнивайте:
- DNS;
- IP;
- HTTP-код;
- TTFB;
- полный размер HTML;
- загрузку CSS;
- загрузку JS;
- API-запросы;
- итоговый рендер страницы.
Почему несколько ISP важнее одной точки
Региональное ограничение может проявляться не у всех операторов одинаково.
Сценарий:
ISP A → сайт работает
ISP B → timeout
ISP C → грузятся первые KBПоэтому фраза «у меня открывается» ничего не доказывает для всей российской аудитории.
Логи Nginx, приложения и CDN
Диагностика 5xx без логов быстро превращается в догадки.
Минимально собирайте:
timestamp
request id
URL
status
upstream status
request time
upstream response time
client IP / region
user-agent
hostПолезные поля Nginx
В лог-формат можно добавить:
$remote_addr
$request
$status
$request_time
$upstream_status
$upstream_response_time
$http_user_agentТогда видно:
status=504
request_time=30.001
upstream_response_time=30.000Это сразу указывает на upstream timeout.
Используйте request ID
Передавайте один идентификатор через всю цепочку:
CDN → Nginx → backend → database/APIТогда конкретный 502/504 можно найти во всех журналах.
Как диагностировать 500
Алгоритм:
- Найдите URL и время ошибки.
- Откройте application error log.
- Найдите exception/stack trace.
- Проверьте последний deploy.
- Проверьте конфигурацию и env.
- Проверьте DB и внешние API.
- Воспроизведите запрос.
- Добавьте автоматический тест после исправления.
Если 500 только на части страниц
Сгруппируйте URL:
/product/* → 500
/blog/* → 200Это почти всегда быстрее приводит к конкретному шаблону, запросу или обработчику.
Как диагностировать 502
Проверьте связь proxy → upstream.
Nginx → backend
CDN → origin
load balancer → instanceПроверки:
- процесс запущен;
- порт слушается;
- socket существует;
- firewall разрешает соединение;
- DNS upstream корректен;
- TLS-сертификат origin действителен;
- backend не закрывает соединение раньше времени.
Для контейнерной инфраструктуры проверьте рестарты и readiness/health checks.
Как диагностировать 503
503 часто связан с нагрузкой.
Проверьте графики:
- CPU;
- RAM;
- load average;
- active connections;
- worker pool;
- queue depth;
- rate limiting;
- DB connections.
Ошибка появляется в часы пик
Если:
03:00 → 200
12:00 → 200
20:00 → 503вероятен capacity-проблема.
Не лечите её только увеличением лимитов. Найдите узкое место.
Как диагностировать 504
Сначала определите, кто именно не дождался ответа.
Cloud proxy timeout?
Nginx proxy_read_timeout?
backend ждёт DB?
backend ждёт API?Измеряйте время каждого этапа
Например:
Nginx request time: 30s
backend processing: 29.9s
SQL query: 28sПричина не в Nginx, а в SQL.
Увеличивать timeout или оптимизировать?
Если нормальная операция объективно длится дольше установленного лимита, timeout можно пересмотреть.
Но если обычная страница формируется 30 секунд, повышение лимита просто превращает 504 в очень медленный 200.
Для SEO и пользователя это всё равно плохой результат.
Что отдавать во время технических работ
Если сайт временно недоступен, корректный вариант:
HTTP/1.1 503 Service Unavailable
Retry-After: 3600На странице можно показать:
Проводим технические работы.
Вернёмся через час.Но HTTP-код должен сообщать, что это временная недоступность.
Не оставляйте 503 надолго
Google рекомендует использовать такой сигнал только кратковременно. Если 503 сохраняется много дней, поисковая система начинает считать проблему постоянной.
Не закрывайте сайт 404 во время работ
404 сообщает, что ресурс не найден, а не что сервер временно обслуживается.
Ошибки 5xx и robots.txt
robots.txt — критический файл для обхода.
Если он становится недоступен из-за серверной/сетевой ошибки, поведение робота отличается от обычной страницы.
Поэтому мониторьте отдельно:
https://example.ru/robots.txtПроверяйте:
- HTTP-код;
- время ответа;
- CDN;
- отсутствие периодических 5xx;
- отсутствие региональной недоступности.
Не размещайте robots.txt на отдельной инфраструктуре, которая менее надёжна, чем сам сайт.
5xx и краулинговый бюджет
Google прямо связывает большое количество 5xx и connection timeout со снижением скорости обхода.
Это особенно заметно на крупных сайтах:
1 000 000 URL
+ нестабильный сервер
+ 10–20% 5xx
= робот вынужден снижать нагрузкуВ результате:
- новые страницы обнаруживаются медленнее;
- обновления переобходятся позже;
- crawl demand может не реализовываться из-за crawl capacity.
Подробнее: Краулинговый бюджет: как Google и Яндекс обходят сайт.
Массовая диагностика 5xx
Не проверяйте тысячи URL вручную.
Соберите данные из:
- Search Console;
- Яндекс.Вебмастера;
- access/error logs;
- CDN analytics;
- uptime-monitoring;
- краулера;
- APM;
- load balancer logs.
Группируйте по признакам
/status=500/template=product
/status=502/origin=node-2
/status=503/time=20:00-22:00
/status=504/api=payments
/timeout/region=RUИщите корреляции
- после deploy;
- при росте нагрузки;
- только на одном сервере;
- только при cache miss;
- только из России;
- только через IPv6;
- только для Googlebot;
- только на мобильном API.
Мониторинг и алерты
Правильнее обнаружить 5xx раньше поискового робота.
Минимальный мониторинг:
- uptime главной;
- несколько ключевых категорий;
- карточка товара;
- статья;
- robots.txt;
- sitemap.xml;
- API, без которого не рендерится страница.
Метрики
Следите за:
5xx rate
502 rate
503 rate
504 rate
connection timeout
TTFB
p95 / p99 response time
error rate по регионам
response sizeРегиональные алерты
Для российского сайта отдельный монитор из России должен быть обязательным.
Иначе европейская точка мониторинга показывает:
UPа значительная часть российских пользователей фактически не может открыть сайт.
Что делать после исправления
- Проверьте URL вручную.
- Запустите тест из нескольких регионов.
- Убедитесь в стабильном
200. - Проверьте CSS/JS/API.
- Сравните размер ответа.
- Проверьте error rate в логах.
- Проверьте Search Console.
- Проверьте Яндекс.Вебмастер.
- Для важных страниц запросите повторный обход.
- Оставьте мониторинг, чтобы ошибка не вернулась.
Если URL исправлен, но остаётся вне индекса, дальше проверяйте статус через инструменты проверки индексации и материал «Просканировано, но не проиндексировано».
Типичные ошибки при работе с 5xx
Проверять только главную
Главная отвечает 200, а карточки товаров падают 500.
Проверять только из своего офиса
Сайт работает у владельца, но не у части российской аудитории.
Считать любой timeout кодом 504
При сетевом обрыве HTTP-кода может не быть вообще.
Увеличивать timeout без поиска причины
Медленный backend становится ещё более медленным, но ошибка появляется позже.
Отдавать 200 на страницу ошибки
Backend сломан, а шаблон пишет «Ошибка сервера» с 200 OK. Это скрывает техническое состояние и может создавать Soft 404-подобные сценарии.
Держать техработы с 200
Поисковик может получить временную заглушку как обычный контент.
Долго оставлять 503
Временный статус превращается в длительную недоступность и начинает влиять на индекс.
Не проверять CDN и origin отдельно
Без этого невозможно понять, где именно ломается запрос.
Зависеть от одного зарубежного CDN без регионального тестирования
Для сайта с российской аудиторией это риск доступности и потери органического трафика.
Игнорировать внешние JS/API
HTML отвечает 200, но пользователь получает пустой интерфейс из-за недоступного ресурса.
Чек-лист диагностики 5xx и сетевых ошибок
| Проверка | Что должно быть |
|---|---|
| Основные страницы | стабильный 200 |
| 5xx rate | близок к нулю |
| Origin | доступен напрямую |
| CDN | получает origin без ошибок |
| Nginx upstream | стабилен |
| Backend | без массовых exceptions |
| Database | без долгих запросов и pool exhaustion |
| Внешние API | имеют timeout/fallback |
| Россия | сайт полностью загружается из нескольких сетей |
| CSS/JS | доступны из целевого региона |
| Размер ответа | полный, без частичной загрузки |
| robots.txt | стабильно доступен |
| sitemap.xml | стабильно доступен |
| Search Console | нет массового Server error 5xx |
| Яндекс.Вебмастер | робот получает ожидаемый ответ |
| Мониторинг | есть региональные проверки и алерты |
Быстрое дерево диагностики
URL не работает
│
├─ Есть HTTP 5xx?
│ │
│ ├─ 500 → приложение / код / БД
│ ├─ 502 → proxy ↔ upstream
│ ├─ 503 → нагрузка / maintenance
│ └─ 504 → timeout upstream
│
└─ HTTP-кода нет
│
├─ DNS
├─ TLS
├─ connection timeout/reset
├─ CDN / маршрут
└─ региональное ограничение
FAQ
Ошибка 500 сразу удаляет страницу из Google?
Нет. Единичная временная ошибка обычно приводит к повторному обходу. Опасны устойчивые или массовые серверные ошибки.
Что означает 502?
Gateway/proxy получил некорректный ответ от upstream. Часто проблема находится между Nginx/CDN и backend.
В чём разница между 502 и 504?
При 502 upstream ответил некорректно или соединение сломалось. При 504 gateway не дождался ответа вовремя.
Можно ли использовать 503 во время технических работ?
Да, это корректный временный сигнал. При возможности используйте Retry-After и не держите сайт в таком состоянии долго.
5xx влияет на crawl budget?
Да. Google снижает скорость обхода при большом количестве 5xx и сетевых тайм-аутов.
Почему сайт открывается у меня, но трафик из России падает?
Проверяйте региональную доступность, CDN, ISP, IPv4/IPv6, TLS и критические внешние ресурсы. Сайт может работать через один маршрут и не работать через другой.
Все зарубежные CDN заблокированы в России?
Нет, такое обобщение некорректно. Но для отдельных зарубежных CDN и сервисов документированы ограничения и нестабильная доступность. Например, Cloudflare официально описывает системный throttling своего трафика для российских пользователей. Поэтому конкретную инфраструктуру нужно проверять из России.
Может ли CDN-проблема не отображаться как 5xx в Search Console?
Да. Если проблема региональная и Googlebot идёт по другому маршруту, Search Console может не видеть массовый 5xx. Пользователь при этом может получать timeout, reset или частично загруженную страницу.
Что важнее: код 200 или фактически загруженная страница?
Для SEO нужны оба условия: корректный HTTP-ответ и доступный основной контент. 200 OK не помогает, если JS/API не загрузился и пользователь получает пустой интерфейс.
Нужно ли запрашивать переиндексацию после 5xx?
Для важных страниц после полного устранения проблемы можно запросить повторный обход. Но сначала убедитесь, что ошибка действительно не возвращается.
Вывод
Ошибки 5xx — это не только «сервер упал». На современном сайте запрос проходит через DNS, CDN, WAF, reverse proxy, приложение, базу данных и внешние API. Каждый элемент способен создать 500, 502, 503, 504 или сетевой timeout.
Для поисковых систем массовая серверная недоступность — сигнал снизить интенсивность обхода. Если проблема продолжается, страницы могут медленнее обновляться и в конечном итоге выпадать из индекса.
Для сайтов с российской аудиторией к обычной серверной диагностике нужно обязательно добавить проверку региональной доступности. Документированный кейс Cloudflare показывает, что зарубежная CDN-инфраструктура может быть доступна из одной страны и фактически непригодна для части пользователей из России. Поэтому мониторинг только из Европы или США не даёт полноценной картины.
Проверяйте сайт из целевого региона, сравнивайте CDN и origin, анализируйте размер фактически полученного ответа, загрузку JS/CSS/API и серверные логи. Тогда можно отличить обычный backend-сбой от сетевой или CDN-проблемы и не терять органический трафик из-за инфраструктуры, которая формально выглядит рабочей.

