Статьи о SEO-продвижении

Лог-анализ для SEO: как понять, что реально обходит поисковый робот

Лог-анализ для SEO: как понять, что реально обходит поисковый робот

SEOProvision

В отчёте видно 20 000 обращений с User-agent YandexBot. Половина пришлась на параметры сортировки, важные карточки за день не запрашивались, а часть «роботов» использовала чужие IP. Общая цифра выглядит внушительно, но не отвечает на главный вопрос: какие URL реально запросил подтверждённый поисковый робот и что получил от сервера.

Лог-анализ для SEO начинается с одной строки access log, а не с красивого графика. В ней есть время, адрес, метод, код ответа, объём, User-agent и IP. После проверки принадлежности поисковых роботов строки группируют по шаблонам URL. Только тогда видно, куда ушли запросы: на ценные документы, редиректы, ошибки или бесконечные параметры.

Строка лога фиксирует реальный запрос к серверу

Серверный лог записывает обращение до того, как аналитический счётчик выполнится в браузере. Поэтому в нём видны роботы, ошибки загрузки и запросы к техническим URL. Это фактический след запроса, но не готовый SEO-вывод: одна строка не доказывает индексацию, позицию или полезность страницы.

ПолеПримерКак используется
Время27/Jul/2026:10:15:04 +0300Строит последовательность визитов
Метод и URLGET /catalog?page=8Показывает запрошенный документ
Код ответа200, 301, 404, 500Описывает результат обращения
Объём18452Помогает заметить пустой или аномальный ответ
User-agentYandexBot/3.0Даёт кандидата на фильтрацию
IPадрес клиентаНужен для подтверждения робота

Сначала проверьте формат и часовой пояс. Логи CDN и origin-сервера могут хранить разное время и разные адреса клиента. Если настоящий IP скрыт за прокси, нужно корректно читать доверенный заголовок, а не принимать адрес балансировщика за источник всех обращений.

Не удаляйте параметры до первого анализа. Они могут быть самой причиной лишнего обхода. Сохраните исходный URL, а нормализованную группу добавьте отдельным полем: /catalog?sort=price и /catalog?sort=name попадут в один шаблон сортировки, но их конкретные значения останутся доступными.

Робота определяют по нескольким признакам

Любой клиент может написать YandexBot в User-agent. Фильтр только по этой строке включает маскирующиеся программы и искажает частоту обхода. Яндекс рекомендует проверять принадлежность по IP через инструмент Вебмастера или связку reverse DNS с обратной проверкой адреса.

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

Разделяйте назначение роботов. Основной индексирующий робот, сервис проверки Вебмастера и другие агенты могут обращаться к сайту с разными задачами. Сам факт визита сервиса Яндекса не означает, что документ загружен в поисковый индекс.

  • отфильтруйте кандидатов по User-agent без привязки к версии браузера;
  • подтвердите IP официальным способом;
  • сохраните тип робота отдельным полем;
  • исключите внутренние проверки, мониторинг и CDN health-check;
  • зафиксируйте долю неподтверждённых обращений, а не смешивайте их с поисковым обходом.

URL и коды ответа показывают цену обхода

После очистки сгруппируйте запросы по шаблонам страниц: категории, товары, статьи, фильтры, поиск, файлы и служебные адреса. Внутри каждой группы посчитайте обращения и распределение кодов. Так общий объём превращается в карту работы сервера.

ГруппаЗапросыКодыПервый вывод
Карточки товаров1 42094% 200, 6% 404Разобрать удалённые ID и ссылки
Сортировки8 900200Проверить генерацию параметров и Clean-param
Категории310200Сопоставить с обновлениями и глубиной
Старые URL640301 → 301 → 200Сократить цепочки
API2705xxНайти сбой динамического контента

Код 200 не всегда означает полезный обход. Страница может быть пустой, дублирующей или персональной. Поэтому к группе добавляют размер ответа, canonical из выборочной проверки и тип содержимого. Но не пытайтесь извлечь весь HTML из access log: он показывает запрос, а тело проверяется отдельно.

Коды 3xx требуют разворачивания цепочки. Если робот постоянно проходит старый адрес через два промежуточных редиректа, обновите внутренние ссылки и сократите маршрут. Группы 4xx сопоставьте с источниками ссылок, а 5xx — со временем релизов и нагрузкой.

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

Частота визитов без контекста вводит в заблуждение

Рост обращений не является автоматическим улучшением. Робот может чаще запрашивать новые полезные статьи, а может зациклиться на календаре, сортировках и бесконечных фильтрах. Сравнивайте частоту вместе с типом URL, кодом ответа и изменениями содержимого.

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

Лог не показывает, вошла ли страница в индекс и по каким запросам она видна. Для этого нужны данные Яндекс Вебмастера и фактическая выдача. Он также не объясняет пользовательский спрос. Факт запроса, индексация и ранжирование — три разных этапа.

НаблюдениеЧто можно сказатьЧего утверждать нельзя
Робот запросил URL и получил 200Документ был доступен в этот моментОн вошёл в индекс
URL запрашивается ежедневноРобот часто к нему возвращаетсяСтраница важна или хорошо ранжируется
404 больше не встречаетсяВ выбранном периоде запросов не былоВсе ссылки исправлены
Параметры занимают 60%Большая доля обхода приходится на вариантыОни обязательно вредят позициям

Вопросы и ответы

Какой формат серверного лога нужен для SEO-анализа?

Достаточен access log с датой и временем, методом, полным URL, кодом, размером ответа, User-agent и реальным IP клиента. Referer полезен для поиска источника ошибочной ссылки, а время обработки — для диагностики нагрузки.

За какой период брать данные?

Для первого разбора начните с одного полного дня без аварии, затем возьмите неделю или месяц для устойчивых закономерностей. Сезонный крупный сайт требует периода, который включает обычные и пиковые дни.

Можно ли передавать логи подрядчику без очистки?

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

Однодневная трассировка превращает записи в решение

Для первого полезного анализа не нужна большая платформа. Выберите один раздел и один спокойный день. Выгрузите строки, подтвердите роботов, приведите время к одному часовому поясу и добавьте шаблон URL. Исходный файл сохраните неизменным, а преобразования выполняйте в отдельной таблице или скрипте.

Однодневная трассировка: от строки лога к решению

  • Сколько подтверждённых запросов получил раздел и какие роботы обращались.
  • Какие десять URL запрашивались чаще всего и почему.
  • Как распределились 200, 3xx, 4xx и 5xx.
  • Какие параметры образовали самые большие группы.
  • Какие важные URL не встретились, хотя были обновлены.
  • Какое одно исправление можно проверить по следующему периоду.

Допустим, 62% обращений пришлись на sort и view, а ссылки на эти варианты стоят в HTML фильтра. Решение — вести внутренние ссылки на основной порядок, проверить canonical и обработку незначащих параметров. Через неделю повторите тот же срез: доля технических вариантов должна снизиться, а ценные категории не исчезнуть.

Другой исход: карточки регулярно получают 500 в коротком ночном окне. Здесь не нужно сокращать обход. Сопоставьте время с резервным копированием, релизом и нагрузкой на API, затем исправьте доступность. Следующий лог должен показать 200 для тех же URL.

Когда проводится комплексное SEO-продвижение сайта, лог-анализ связывают с краулингом, Вебмастером и планом технических работ. Серверные записи дают фактический слой, а остальные источники объясняют внутренние ссылки, статус в поиске и ценность страниц.

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