Лог-файл
Лог-файл – это текстовый журнал, в который веб-сервер записывает каждый запрос к сайту: с какого адреса пришёл запрос, какую страницу запросили, когда и какой код ответа сервер отдал. Одна строка в файле равна одному запросу.
Счётчик аналитики показывает людей, у которых в браузере сработал JavaScript. Лог-файл фиксирует всё подряд: посетителей, поисковых роботов, сканеры уязвимостей, запросы к картинкам и скриптам. Поэтому, когда нужно понять, ходит ли Яндекс на новые страницы каталога, смотрят не в Метрику, а в лог.
access.log и error.log: два основных журнала
У веб-сервера обычно два основных журнала:
- access.log, журнал доступа. В него попадает каждый запрос к сайту. Для SEO это главный файл.
- error.log, журнал ошибок. Туда сервер пишет сбои: не найден файл, упал скрипт, кончилась память. По нему разработчик ищет причину ошибок 500.
Свои журналы ведут CMS, почтовый сервер и база данных, но когда SEO-специалист просит «логи сайта», он почти всегда имеет в виду access.log.
Из чего состоит строка лога
Nginx и Apache по умолчанию пишут журнал в формате combined. Строка выглядит так (данные условные):
203.0.113.24 – - [14/Sep/2026:10:41:07 +0700] "GET /catalog/smesiteli/ HTTP/1.1" 200 48211 "https://yandex.ru/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64)..."
Разберём её по полям:
| Поле | Пример | Что значит |
|---|---|---|
| IP-адрес | 203.0.113.24 | откуда пришёл запрос |
| Время | 14/Sep/2026:10:41:07 +0700 | дата, время и часовой пояс сервера |
| Запрос | GET /catalog/smesiteli/ | метод и адрес страницы |
| Код ответа | 200 | что ответил сервер |
| Размер | 48211 | сколько байт отдано |
| Реферер | https://yandex.ru/ | откуда перешёл посетитель |
| User-agent | Mozilla/5.0… | браузер или робот |
Код ответа подробно разобран в статье Коды ответов сервера. Формат журнала можно расширить: например, в nginx добавляют переменную $request_time, и тогда в каждой строке видно, сколько сервер готовил ответ.
Где найти лог-файлы
Место зависит от того, где работает сайт:
- Виртуальный хостинг. Логи обычно лежат в панели управления, в разделе «Логи» или «Журналы», либо в папке logs рядом с папкой сайта.
- Свой сервер. Типичные пути: /var/log/nginx/access.log для nginx и /var/log/apache2/ или /var/log/httpd/ для Apache, зависит от дистрибутива.
- Сайт за CDN или защитным прокси. Сервер видит адреса прокси, а не посетителей. Настоящий IP передаётся в отдельном заголовке, и формат журнала нужно под это настроить, иначе отличить по адресу робота от человека не выйдет.
Логи регулярно архивируются: рядом с access.log появляются access.log.1, access.log.2.gz и так далее. Старые архивы сервер удаляет. Сколько дней хранится история, уточните у хостинга заранее, потому что для анализа обхода нужен хотя бы месяц. А копии журнала не выкладывайте в открытую папку сайта: в них IP-адреса посетителей и служебные адреса.

Чем лог отличается от счётчика аналитики
| Лог-файл | Счётчик (Метрика) | |
|---|---|---|
| Кто записывает | веб-сервер | JavaScript в браузере |
| Поисковые роботы | видны все | почти не видны |
| Картинки, скрипты, файлы | каждый запрос | нет |
| Поведение на странице | нет | клики, прокрутка, цели |
| Если блокировщик рекламы | запрос записан | визит может потеряться |
Эти источники не заменяют друг друга. Метрика отвечает на вопрос «что делают люди», лог отвечает на вопрос «что на самом деле получил каждый, кто постучался в сервер».

Что видно в логе с первого взгляда
Даже без специальных программ журнал за пару дней многое рассказывает о сайте:
- роботы раз за разом запрашивают страницы, которых давно нет, и получают 404, значит, где-то остались ссылки на старые адреса;
- ночью идут ответы 502 и 503, а днём их нет: нередко это совпадает с выгрузкой из учётной системы или резервным копированием;
- сайт на 1С-Битрикс получает сотни запросов к /wp-login.php, это боты перебирают типовые адреса чужих CMS в поисках уязвимости.
Как открыть и прочитать лог
Небольшой файл можно открыть в текстовом редакторе. Журнал крупного сайта может весить сотни мегабайт, и его фильтруют командами или специальными программами. Например, так выбирают запросы Яндекса, получившие ошибку 404:
grep "YandexBot" access.log | grep '" 404 '
Строку YandexBot в user-agent может вписать любой бот, поэтому до выводов настоящего робота проверяют по IP-адресу. Для регулярной работы удобнее программы, которые сами разбирают формат: GoAccess, Screaming Frog Log File Analyser или связка из сборщика логов и дашборда. Как превратить журнал в выводы для продвижения, рассказываем в статье Лог-анализ.
Формат строки, архивы и хранение логов
Что значат два дефиса после IP-адреса в строке лога?
Это пустые поля формата combined: идентификатор пользователя по протоколу ident и логин при входе через HTTP-авторизацию. Обычный сайт их не заполняет, поэтому там почти всегда прочерки. Если раздел закрыт паролем на уровне сервера, на месте второго дефиса появится имя пользователя.
Почему время в логе расходится с московским?
Сервер пишет время в своём часовом поясе, а сдвиг указан в конце поля: +0700 значит UTC+7, на четыре часа впереди Москвы. Сверяя лог с Метрикой или временем публикации, приведите всё к одному поясу, иначе ночной сбой окажется вечерним.
Почему у части запросов в поле реферера стоит прочерк?
Браузер не сообщил, откуда пришёл человек. Так бывает при заходе по набранному адресу или из закладок, при переходе из приложения или почтового клиента. Поисковые роботы реферер обычно не передают, поэтому у них прочерк почти в каждой строке.
Чем открыть архив access.log.2.gz?
Внутри обычный текстовый журнал, сжатый gzip. В Windows его распакует 7-Zip или другой архиватор, а на сервере содержимое без распаковки покажут zcat и zgrep: вторая ищет по архиву так же, как grep по обычному файлу.
Куда пропал access.log на хостинге и как его включить?
Спросите поддержку: журнал доступа ведётся почти всегда, но на некоторых тарифах его отключают или не выводят в панель. На своём сервере проверьте директиву access_log в конфигурации nginx, значение off выключает запись.
Где хранить логи дольше, если хостинг держит их пару дней?
Там, куда ротация не доберётся: в отдельной папке вне корня сайта или во внешнем хранилище, куда архивы копирует задание cron. На своём сервере срок задают в настройках logrotate для nginx или Apache: сколько архивов держать и как часто начинать новый файл. Месяц истории для разбора обхода роботов – разумный минимум.
Что будет, если удалить старые лог-файлы?
Сайт продолжит работать как обычно: журналы нужны людям, а не серверу. Пропадёт только история, по которой разбирают обход роботов, сбои и атаки. Самые старые архивы ротация и так стирает по расписанию, поэтому вручную журналы чистят, когда кончается место на диске, а последний месяц оставляют.
Как передать логи подрядчику и не раскрыть лишнего?
Отдайте только access.log и только за нужный период, через защищённый канал или доступ к папке с логами, а не ссылкой из публичной папки сайта. В журнале IP-адреса посетителей, а если формы отправляют данные GET-запросом, то и телефоны с почтами в адресах страниц. После работы файл удалите.
Логи сервера разбираем на техническом аудите сайта, а при подозрении на взлом или атаку с ними работает команда информационной безопасности.
Документация и справки
Остались вопросы по теме «Лог-файл»?
Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.
Отвечает по темеСергей ПимкинВедущий SEO-специалистНад статьёй работали
Услуги по теме
Кейсы по теме
МаркетингМедицина, центр репродуктивной медицины
SEO-продвижение клиники «Три Сердца»
Посетителей в 5,5 раза большеНа январь 2025 года: 5 500 посетителей в неделю вместо 1 000, обращение стоит 60–70 ₽
МаркетингМедицина
SEO-продвижение медцентра «Медюнион»
10 000 обращений в месяц из интернета3 года работы, ноябрь 2018 – октябрь 2021: больше 1 000 фраз в ТОП-10 при цели 800
Тарифы по теме
Стартовый тариф для небольшого бизнеса: наводим порядок на сайте и получаем первые заявки из Яндекса и Google.
- Техническая оптимизация сайта
- Контентная оптимизация
- Семантическое ядро под город или регион
- Настройка Яндекс Вебмастера и Google Search Console
- Цели в Яндекс Метрике
- Ежемесячный отчёт по позициям, трафику и заявкам
- Оптимизация поведенческих факторов
- Оптимизация коммерческих факторов и E-A-T
Тариф для растущего бизнеса. Работаем на количество заявок: считаем звонки через коллтрекинг и дорабатываем сайт под конверсию.
- Техническая оптимизация сайта
- Контентная оптимизация
- Семантическое ядро под город или регион
- Настройка Яндекс Вебмастера и Google Search Console
- Цели в Яндекс Метрике
- Ежемесячный отчёт по позициям, трафику и заявкам
- Оптимизация поведенческих факторов
- Оптимизация коммерческих факторов и E-A-T
Для масштабирования бизнеса: SEO, A/B-тесты, карточки в Яндекс.Бизнесе и 2ГИС, техподдержка сайта. Нейросети берут на себя рутину, итог проверяют специалисты.
- Техническая оптимизация сайта
- Контентная оптимизация
- Семантическое ядро под город или регион
- Настройка Яндекс Вебмастера и Google Search Console
- Цели в Яндекс Метрике
- Ежемесячный отчёт по позициям, трафику и заявкам
- Оптимизация поведенческих факторов
- Оптимизация коммерческих факторов и E-A-T
Читайте также
Проверим ваш сайт бесплатно
Экспресс-аудит за 24 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.


