404 ошибки — это потерянный трафик и испорченный пользовательский опыт. Мониторинг помогает находить их раньше, чем они навредят SEO.
Типы мониторинга
Общий мониторинг сайта (UpTime)
Проверяет, что сайт вообще доступен. Не специфичен для 404.
Инструменты:
- UptimeRobot (бесплатный план)
- Pingdom
- Freshping
Мониторинг важных страниц
Выбираете список критичных URL (главная, каталог, топовые статьи) и отслеживаете их статус. Инструменты те же.
Мониторинг всех страниц (404 логи)
Отслеживает все 404 запросы к сайту — даже те, что никто не замечает.
Наш бесплатный Telegram-бот
Мы разработали бесплатного Telegram-бота «WordPress 404» для мониторинга ошибок:
- Подключается к вашему WordPress через плагин
- Собирает все 404 запросы
- Отправляет уведомления в Telegram при всплеске 404
- Показывает топ битых URL за период
Подключите: @wp404bot
Яндекс Вебмастер
Раздел «Диагностика» → «Все проблемы» → ошибки 404.
Яндекс самостоятельно обходит сайт и сообщает о страницах, вернувших 404. Особенно важно для страниц, которые раньше были в индексе.
Google Search Console
«Индексирование» → «Страницы» → «Не найдено (404)»
Google тоже собирает 404 — видите, какие URL Google пытается обойти, но получает ошибку.
Атаки на сайт
Отдельная категория 404 — попытки найти уязвимости:
/wp-login.php — подбор паролей
/wp-config.php — попытка получить конфиг
/.env — файл с переменными среды
/admin/ — поиск панели управления
/phpmyadmin/ — поиск phpMyAdmin
Это не настоящие 404 — это сканирование. Их нужно блокировать на уровне Nginx:
# Блокировка сканирования
location ~* /(\.|wp-config\.php|\.env|phpmyadmin) {
deny all;
return 444;
}
Где проверять 404 в WordPress
Плагин Redirection
Лучший плагин для работы с 404 и редиректами:
- Логирует все 404 запросы
- Позволяет создать 301 редирект прямо из списка 404
- Показывает реферер (откуда пришёл запрос)
wp plugin install redirection --activate
Nginx access log
# Все 404 за последний час
grep " 404 " /var/log/nginx/access.log | grep -v "\.php\|\.env\|wp-login" | tail -100
# Топ 404 URL
grep " 404 " /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20
Что делать с 404
- Страница удалена → настройте 301 редирект на релевантную страницу
- Опечатка в URL → 301 на правильный URL
- Внешняя ссылка → связаться с сайтом-донором
- Битая внутренняя ссылка → исправить в контенте
- Сканирование → заблокировать на Nginx