К содержанию

Лог-анализ

Лог-анализ – это разбор журналов веб-сервера, чтобы увидеть сайт глазами поисковых роботов: какие страницы они запрашивают, как часто и какой ответ получают. Это единственный способ узнать, как робот на самом деле обходит сайт, а не как это выглядит в отчётах сервисов.

Типичная ситуация: в интернет-магазине 20 000 товаров, а в индексе едва половина. Вебмастер показывает общую статистику обхода, но не отвечает, куда уходят запросы робота. Логи отвечают: например, большая часть обхода тратится на страницы сортировки и фильтров, а до новых карточек робот просто не доходит.

Что логи показывают лучше Вебмастера и Search Console

В Яндекс Вебмастере есть «Статистика обхода», в Search Console отчёт «Статистика сканирования». С них удобно начинать, но данные там сводные и показаны выборочно. Логи дают каждый запрос: точный адрес, время, код ответа. Только в логах видно, что робот за месяц ни разу не открыл раздел, ради которого запускали сайт. По журналам отвечают на такие вопросы:

  • Какие разделы робот обходит чаще всего, а какие почти не посещает.
  • Сколько обхода уходит на мусор: параметры, сортировки, дубли, служебные адреса. Это прямые потери краулингового бюджета.
  • Какую долю ответов роботу составляют редиректы, 404 и ошибки 5xx.
  • Как быстро робот приходит на новые страницы после публикации.
  • Есть ли страницы, которых нет в структуре сайта, но робот их знает, и наоборот.

Как провести лог-анализ: от сбора журналов до списка правок

  1. Соберите журналы доступа хотя бы за месяц. Что это за файлы и где их искать, описано в статье Лог-файл.
  2. Отфильтруйте запросы роботов по user-agent: YandexBot, Googlebot и другие нужные вам поисковики.
  3. Проверьте, что роботы настоящие. Поддельные Googlebot и YandexBot в логах встречаются часто. Яндекс и Google советуют проверять IP обратным DNS-запросом: имя хоста должно оканчиваться на домен поисковика, а прямой запрос по этому имени должен вернуть тот же IP.
  4. Приведите адреса к единому виду и разложите по типам страниц: карточки, категории, фильтры, статьи, служебные адреса.
  5. Сопоставьте логи с полным списком страниц сайта. Его берут из краулера и sitemap.xml.
  6. Сделайте выводы и составьте список правок.
Пять шагов лог-анализа сайта: сбор логов, фильтр поисковых роботов, проверка IP, разбор по типам страниц, сверка и список правок
Как проходит лог-анализ

Куда уходят 100 000 запросов YandexBot за месяц

Допустим, за 30 дней YandexBot сделал 100 000 запросов к магазину. После разбора по типам страниц картина такая (цифры условные, для иллюстрации):

Тип адресаДоля запросов роботаНужен в поиске?
Фильтры и сортировки с параметрами48%нет
Карточки товаров27%да
Категории каталога9%да
Редиректы со старых адресов11%нет
Ответы 4045%нет

Почти две трети обхода уходит на адреса, которые не должны быть в поиске. Что делают дальше: закрывают параметры сортировки, убирают внутренние ссылки на редиректы, удаляют из меню ссылки на несуществующие страницы. Через месяц логи собирают снова и сравнивают доли.

Как превратить находки в правки

Сам по себе отчёт ничего не меняет. Каждая находка должна превратиться в конкретную правку:

Что видно в логахЧто обычно делают
Робот много ходит по сортировкам и фильтрамзакрывают ненужные параметры в robots.txt, для Яндекса добавляют Clean-param, убирают ссылки на такие адреса
Много запросов к адресам с редиректомменяют внутренние ссылки на конечные адреса
Робот получает ответы 5xxс разработчиком ищут причину: время сбоев, нагрузку, тяжёлые страницы
Новые товары робот находит позднодобавляют их в sitemap.xml, ставят ссылки из категорий, подключают IndexNow
Робот ходит на удалённые страницыищут, откуда на них ссылки, и следят, чтобы сервер отдавал 404 или 410

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

Матрица лог-анализа: страницы делят на группы по тому, нужны ли они в поиске и обходит ли их поисковый робот, и для каждой группы своё действие
Четыре группы страниц по итогам анализа

Самая ценная группа для работы: страницы, которые нужны, но робот на них не заходит. Обычно это страницы-сироты без внутренних ссылок или разделы на глубоком уровне вложенности.

Частые вопросы про лог-анализ

Какой программой разобрать логи сервера?

Для SEO чаще всего берут Screaming Frog Log File Analyser, GoAccess, связку Elasticsearch и Kibana или пишут скрипты на Python. Журнал небольшого сайта можно разобрать и в таблице, а логи крупного магазина за месяц удобнее грузить в специальный инструмент.

По каким признакам отличить настоящих YandexBot и Googlebot от поддельных?

Только по IP, имя в user-agent подделывают легко. Обратный DNS-запрос у настоящего Googlebot вернёт хост в домене googlebot.com, google.com или googleusercontent.com, у робота Яндекса в yandex.ru, yandex.net или yandex.com. Затем прямой запрос по этому имени должен дать исходный IP, иначе это чужой бот.

Какие данные из журнала нужны для SEO-анализа?

Хватает пяти полей: адрес запроса, время, код ответа, user-agent и IP. По user-agent отбирают роботов, по IP проверяют их подлинность, остальное нужно для подсчётов по разделам и датам.

Сотни тысяч адресов в логах: по какому принципу разложить их на типы страниц?

По шаблонам адреса. Карточки, категории и статьи обычно живут в своих папках, а фильтры и сортировки выдают параметры вроде ?sort= или ?color=. Перед группировкой адреса чистят: убирают UTM-метки, приводят к одному регистру и одному виду слеша, иначе одна страница попадёт в отчёт несколько раз.

Через сколько робот приходит на новую страницу и где это видно в логах?

Возьмите дату публикации и найдите в журнале первый запрос YandexBot или Googlebot к этому адресу: разница и есть ответ. Считать лучше по разделу целиком, а не по одной странице. Если новые карточки робот находит через недели, помогают ссылки из категорий, sitemap.xml и IndexNow.

Почему робот ходит на страницы, которых на сайте уже нет?

Он помнит старые адреса и находит их по ссылкам: внутренним, внешним, из устаревшей карты сайта. Само по себе это не беда, если сервер честно отвечает 404 или 410. Плохо, когда на удалённые страницы до сих пор ведут ссылки из меню или каталога: робот тратит на них обход снова и снова.

Как по логам проверить, что после переезда робот перешёл на новые адреса?

Сравните, сколько запросов робот делает к старым и к новым адресам. Старые должны отвечать ему 301, и их доля от недели к неделе падает, а запросов к новым адресам с ответом 200 становится больше. Если робот подолгу ходит по старым адресам, проверьте, что редирект ведёт сразу на нужную страницу, без цепочек, и что внутренние ссылки обновлены.

Чем SEO-анализ логов отличается от мониторинга логов сервера?

Журналы те же, вопросы разные. Администратор следит за ошибками, нагрузкой и атаками почти в реальном времени. SEO-анализ берёт срез хотя бы за месяц и смотрит только на запросы поисковых роботов: куда они ходят, какой ответ получают и как часто возвращаются.

Почему лог-анализ даёт случайную или неполную картину

  • Взять логи за пару дней. Робот обходит разделы неравномерно, и короткий срок даёт случайную картину.
  • Считать всех, кто назвался Googlebot, настоящим роботом Google.
  • Анализировать логи без списка страниц сайта. Тогда не видно, чего робот не обходит.
  • Сделать отчёт и не повторить замер после правок.
Лог-анализ отвечает на вопрос «куда ходит робот». Вопрос «почему страница не в индексе» решают уже вместе с проверкой контента, ссылок и директив.

Каким сайтам нужен лог-анализ

  • Крупный каталог или интернет-магазин, где тысячи страниц и фильтров.
  • Новые страницы долго не попадают в индекс.
  • После SEO-переезда, чтобы убедиться, что робот перешёл на новые адреса.
  • Сайт услуг на 30 страниц без проблем с индексацией. Здесь хватит отчётов Вебмастера.

Лог-анализ входит в технический аудит сайта для крупных каталогов и в работу по SEO-продвижению интернет-магазинов.

Источники

См. также: Краулинговый бюджет, Индексация сайта, Технический аудит сайта, Лог-файл, Screaming Frog SEO Spider.

Остались вопросы по теме «Лог-анализ»?

Напишите нам в Telegram или MAX. Ответит специалист, который отвечает за эту тему, или руководитель проектов в рабочее время.

Сергей ПимкинОтвечает по темеСергей ПимкинВедущий SEO-специалист

Тарифы по теме

Все тарифы →
от 70 000 ₽/мес при оплате за 3 месяца, помесячно 80 000 ₽

Стартовый тариф для небольшого бизнеса: наводим порядок на сайте и получаем первые заявки из Яндекса и Google.

  • Техническая оптимизация сайта
  • Контентная оптимизация
  • Семантическое ядро под город или регион
  • Настройка Яндекс Вебмастера и Google Search Console
  • Цели в Яндекс Метрике
  • Ежемесячный отчёт по позициям, трафику и заявкам
  • Оптимизация поведенческих факторов
  • Оптимизация коммерческих факторов и E-A-T
SEO ProХит
от 90 000 ₽/мес при оплате за 3 месяца, помесячно 99 000 ₽

Тариф для растущего бизнеса. Работаем на количество заявок: считаем звонки через коллтрекинг и дорабатываем сайт под конверсию.

  • Техническая оптимизация сайта
  • Контентная оптимизация
  • Семантическое ядро под город или регион
  • Настройка Яндекс Вебмастера и Google Search Console
  • Цели в Яндекс Метрике
  • Ежемесячный отчёт по позициям, трафику и заявкам
  • Оптимизация поведенческих факторов
  • Оптимизация коммерческих факторов и E-A-T
от 135 000 ₽/мес при оплате за 3 месяца, помесячно 149 000 ₽

Для масштабирования бизнеса: SEO, A/B-тесты, карточки в Яндекс.Бизнесе и 2ГИС, техподдержка сайта. Нейросети берут на себя рутину, итог проверяют специалисты.

  • Техническая оптимизация сайта
  • Контентная оптимизация
  • Семантическое ядро под город или регион
  • Настройка Яндекс Вебмастера и Google Search Console
  • Цели в Яндекс Метрике
  • Ежемесячный отчёт по позициям, трафику и заявкам
  • Оптимизация поведенческих факторов
  • Оптимизация коммерческих факторов и E-A-T

Проверим ваш сайт бесплатно

Экспресс-аудит за 24 часа: скорость, индексация, мета-теги, коммерческие факторы и цели Метрики.

Расскажите о задаче. Ответим за 12 часов

Отвечает руководитель проектов, не бот. Пришлём бриф и план с цифрами и сроками.

Или напишите: Telegram, MAX, +7 (391) 216-88-63

Заявка у нас. Руководитель проектов свяжется с вами в рабочее время и пришлёт бриф в течение 12 часов.