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

Как анализировать логи сервера для SEO: выбрать гипотезу, проверить обращения поисковых роботов, статусы, редиректы, ошибки и классы URL.

Обновлено: Автор: Вадим Федоров11 минут чтения
Мураз КакиловЕлизавета ГырбуАнтон ШевцовСевочка ГусейноваАлександр Зимаков+5
Команда Медиакод

Когда команда обсуждает обход сайта, обычно открывают Вебмастер, Search Console, краулер или таблицу с URL. Эти инструменты важны, но каждый показывает свою часть картины. Журнал сервера отвечает на более приземленный вопрос: какой запрос действительно дошел до инфраструктуры, когда это произошло и каким ответом сайт на него отреагировал. Именно поэтому логи полезны там, где предположений уже много, а следующая задача все еще не выбрана.

Логи не объяснят сами по себе, почему страница не растет в выдаче и не заменят работу с контентом. Но они способны отделить ситуацию «робот не приходит» от ситуации «робот приходит, а сайт отдает не тот ответ». Логи сервера нужны не для отчета о тысячах строк, а для проверки конкретной гипотезы о том, как поисковый робот проходит важные URL.

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

Вадим ФедоровВадим ФедоровМенеджер по развитию клиентов

Что журналы сервера показывают лучше других инструментов

В журнал обычно попадают время обращения, путь, код ответа, User-Agent, IP-адрес, иногда размер и скорость ответа, referer и идентификатор хоста. Набор зависит от прокси, CDN, веб-сервера и настроек хранения, но общий смысл один: это след фактического обращения к серверу.

Он отличается от панели поисковой системы. В отчете «Статистика сканирования» Google доступны агрегированные запросы, ответы сервера, среднее время ответа, типы файлов и примеры URL. При этом Google отдельно предупреждает: часть попыток может не попасть в журналы сервера, если запрос не достиг сайта, а примеры URL в отчете не являются полным списком. Поэтому журналы и панель не соревнуются друг с другом, а отвечают на разные вопросы. Это описано в справке Search Console о статистике сканирования.

ИнструментНа какой вопрос отвечаетЧего не стоит от него ждать
Логи сервераКакие запросы дошли до инфраструктуры и какой ответ получилиПолного объяснения позиций, спроса и качества страницы
Search Console или ВебмастерКак поисковая система описывает обход, индексирование и отдельный URLКаждой строки обращения к серверу
КраулерЧто сканер находит по ссылкам и правилам в момент запускаРеального поведения робота за период
АналитикаКак ведут себя люди после входа на сайтТехнических причин, по которым робот не дошел до URL

Если важная страница не видна в логе, это не повод немедленно менять robots.txt или отправлять ее на переобход. Сначала нужно сверить период, хост, путь, источник логов и саму гипотезу. Нередко запрос записывается на CDN, а команда смотрит только журнал приложения; или URL изменился после редиректа, а фильтр ищет старую версию адреса.

Сначала задайте один вопрос к данным

Самая частая ошибка - выгрузить огромный файл, отфильтровать User-Agent и остановиться на цифре запросов. У такой цифры нет решения. Полезнее выбрать один сценарий и заранее определить, какое наблюдение будет считаться сигналом к действию.

СценарийВопрос к журналуВозможный следующий шаг
Новый раздел не появляется в поискеДоходят ли обращения к контрольным URL и что они получают в ответ?Проверить ссылки, Sitemap, доступность, рендер и приоритет страницы
После релиза упал обходПоявились ли новые 4xx, 5xx, задержки или неожиданные редиректы?Вернуть корректный ответ, маршрут или правило на уровне шаблона
Робот часто открывает фильтрыКакие классы URL забирают запросы и нужны ли они поиску?Сопоставить с картой ценности и выбрать правило для класса
Старые страницы продолжают посещатьсяЕсть ли у них актуальная замена и какой статус отдается?Настроить редирект, удаление или оставить страницу как самостоятельную
Сервер перегружен в отдельные часыКакой робот, тип URL и ответ совпадают со всплеском?Разобрать источник нагрузки до изменения лимитов

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

Вадим ФедоровВадим ФедоровМенеджер по развитию клиентов

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

Подготовьте выгрузку, которой можно доверять

Логи полезны только если понятно, из какой точки они получены. У сайта могут быть CDN, балансировщик, reverse proxy, несколько хостов и отдельное приложение. Когда один слой не передает исходный IP или User-Agent дальше, вывод о роботе станет неточным. До анализа стоит зафиксировать, где запрос входит, какие поля сохраняются и за какой период доступны данные.

ПолеЗачем оно нужноЧто проверить перед анализом
Время и часовой поясСопоставить всплеск с релизом, ошибкой или отчетомОдинаково ли время в логах, мониторинге и панели поиска
URL и параметрыСгруппировать обращения по шаблону, а не по одной строкеСохраняется ли исходный путь до переписывания маршрута
HTTP-статусПонять, получил ли робот страницу, редирект или ошибкуНе скрывает ли прокси ответ приложения своим кодом
User-Agent и IPВыделить кандидатов в поисковые роботыЕсть ли оба поля на одном уровне инфраструктуры
Время ответаУвидеть совпадение медленных ответов и проблем обходаНе учитывает ли метрика только приложение без CDN
ХостРазделить основной домен, поддомены и тестовые зоныНе смешались ли журналы разных окружений

Не воспринимайте строку Googlebot в User-Agent как доказательство, что запрос пришел от Google. Google рекомендует проверять робота по обратному DNS, затем подтверждать, что домен указывает обратно на исходный IP, либо сопоставлять IP с опубликованными диапазонами. Подробный порядок описан в инструкции Google по проверке запросов. Для первичного анализа удобно пометить такие строки как кандидаты, а проверку подлинности выполнить до решений, которые касаются доступа или нагрузки.

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

Смотрите на классы URL и ответы, а не на отдельные адреса

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

Наблюдение в логахЧто это может значитьЧто проверять дальше
Важные страницы регулярно получают 200Робот доходит до маршрута, но причина проблемы может быть не в доступностиИндексацию, canonical, качество ответа на интент и внутренние ссылки
На одном классе URL много 301Старый маршрут, параметры или архитектура продолжают направлять робота по цепочкеЦель редиректа, длину цепочки, внутренние ссылки и Sitemap
Повторяются 404 на старых адресахСсылки или внешние упоминания ведут на удаленные страницыНужна ли релевантная замена или корректный статус удаления уже является верным ответом
Появляются 5xx или тайм-аутыИнфраструктура не отдает стабильный ответ в момент обходаОшибки приложения, лимиты, зависимости и совпадение со временем релиза
Запросы концентрируются на параметрахГенерация URL опережает правила их использованияКарту ценности, canonical, noindex, ссылки и навигацию

В статье о раздутом индексе уже разобрана карта ценности URL. Логи помогают дополнить ее фактом: какие классы поисковый робот действительно открывает. Это не означает, что каждый часто посещаемый URL нужно оставлять. Наоборот, комбинация «много запросов + нет самостоятельной роли» дает хороший повод разобрать шаблон первым.

Не путайте ошибки с поводом спрятать проблему

Иногда в логе находят 404 и автоматически настраивают редирект на главную. Это ухудшает понимание структуры: посетитель получает нерелевантный путь, а команда теряет сигнал о том, что ссылка сломана. Корректный 404 может быть правильным ответом для удаленной страницы без замены. В справке Google прямо сказано, что не все 404 требуют устранения; часть из них соответствует намеренно удаленному содержанию.

СигналНеверная реакцияОсмысленная проверка
404 на одном старом URLОтправить все на главнуюЕсть ли близкая актуальная замена и ссылки, которые нужно обновить?
301 на каждой проверкеСчитать цепочку нормойГде формируется первый редирект и можно ли вести внутренние ссылки сразу в цель?
5xx в момент обходаСкрыть адрес от робота без диагностикиКакой компонент вернул ошибку и повторяется ли она на соседних URL?
Медленный ответПоднять лимиты без разбораСовпадают ли задержки с конкретным шаблоном, временем или зависимостью?
Неожиданный User-AgentДоверить доступ по строке агентаПроверить источник запроса до изменения правил доступа

Google указывает, что его инфраструктура стремится не перегружать сайт и может снижать обращения при медленных ответах или серверных ошибках. Если есть проблема нагрузки, сначала нужно установить, какой робот и какой класс URL ее создают; для этого Google прямо предлагает изучить журналы сайта или отчет статистики сканирования. Общее правило здесь простое: устранять причину ответа, а не прятать симптом.

Свяжите наблюдение с выпуском и проверкой

Логи имеют максимальную ценность вокруг изменения: запуска нового раздела, миграции, смены CDN, обновления роутинга, правил фильтрации или массовой правки URL. Тогда можно сравнить короткий период до и после, не приписывая каждое колебание случайной новости или сезону.

Когда задача связана с релизом, я прошу заранее назвать не только дату выпуска, но и ожидаемое поведение пяти контрольных страниц. Это превращает логи в приемку: мы проверяем не абстрактный «обход стал лучше», а конкретные статусы, маршруты и отсутствие новых побочных URL.

Вадим ФедоровВадим ФедоровМенеджер по развитию клиентов
ЭтапЧто зафиксироватьКритерий готовности
До измененияГруппу URL, текущие статусы и контрольный периодКоманда знает исходную точку, а не сравнивает с памятью
В момент выпускаВремя, затронутый шаблон и владельца измененияВ логах можно отделить последствия релиза от старых данных
После выпускаКонтрольные URL, ответы и путь роботаСайт отдает ожидаемые статус и маршрут
Проверка панелейАгрегированную картину обхода и индексированияНет противоречия между логом, Sitemap и выбранным правилом
Следующий шагОдна задача по выявленному ограничениюЕсть ответственный, срок и критерий повторной проверки

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

Начните с одной ситуации, которую можно объяснить без технического жаргона: важные страницы не получают обращения, робот видит лишние параметры, после релиза выросли ошибки или старые URL не получили понятную судьбу. Для точечной проверки конкретной страницы используйте диагностику индексирования; если речь идет о масштабной частоте обхода, сопоставьте результат с материалом о краулинговом бюджете. Логи не заменят решение о ценности страницы, зато не дадут команде строить его на догадке.

Автор: Вадим Федоров

Частые вопросы

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

Нет. User-Agent можно подделать. Перед решением, которое зависит от подлинности робота, проверьте IP и обратную DNS-проверку либо опубликованные Google диапазоны адресов. Для сводной диагностики строку агента можно использовать как предварительный фильтр.

Начните с 200, 301, 404 и 5xx на приоритетных шаблонах. Они показывают, получает ли робот основную страницу, идет ли по лишней цепочке, попадает ли на удаленный маршрут или сталкивается с ошибкой. Каждый код нужно трактовать в контексте назначения URL.

Панель и сервер измеряют не один и тот же слой. Search Console показывает агрегированную статистику обхода, а серверный журнал - запросы, дошедшие до конкретной инфраструктуры. Часть попыток может не попасть в лог, например когда запрос не достиг сервера.

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

Усилить результат

Если выводы из материала совпадают с вашей задачей, эти направления помогают перейти от чтения к действию.

Запишитесь на консультацию —и мы соберём план роста вашего проекта

Мураз Какилов

Что разберём за 45 минут. До встречи изучим ваш продукт, сайт, рекламу и аналитику, чтобы на созвоне сразу перейти к цифрам и пути клиента.

Определим, где теряются заявки и бюджет: в канале, предложении, посадочной странице, форме, аналитике или обработке обращений.

По итогам у вас останется порядок действий: что исправить в первую очередь, какую гипотезу проверить следующей и по каким показателям оценивать эффект.

Мураз КакиловCEO Медиакод. Отвечаю за стратегию агентства и качество работы команды. Каждую задачу разбирают профильные специалисты по рекламе, SEO, SMM, разработке и аналитике. Мы смотрим на маркетинг целиком — от первого касания до заявки и продажи — и находим точки роста, которые можно измерить.

За 45 минут найдём, где теряются заявки и что исправить в первую очередь