LFA Log File Analysis

Технический SEO / работа с данными

Log File Analysis: анализ серверных логов и работа с файлами логов в SEO

Как читать access.log, отличать настоящего робота от подделки и превращать сырые строки журнала в план технических работ для разработчиков.

15 разделов + приложение ориентировочно 25 минут чтения SQL, Bash и Python внутри
Терминал с построчным выводом серверного журнала доступа
access.log — 30 дней наблюдений

Текст статьи

Log File Analysis — один из наиболее глубоких методов технического SEO-аудита, позволяющий изучить фактическое поведение поисковых роботов на сайте. В отличие от стандартного сканирования страниц, анализа индексации или проверки через панели вебмастеров, работа с серверными логами показывает реальные обращения поисковых роботов к серверу: какие URL они запрашивают, как часто возвращаются, какие ответы получают и на какие разделы сайта тратят ресурсы.

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

Коротко о главном — шесть тезисов, которые экономят недели работы

  • Лог фиксирует факт запроса, а не факт индексации: ответ 200 у робота не равен попаданию страницы в индекс.
  • Фильтрация только по User-Agent — ошибка: подлинность робота подтверждается по IP-адресу, иначе статистика искажена.
  • Минимальный осмысленный период наблюдения — 30 дней; для крупных каталогов с сезонными колебаниями нужно больше.
  • Важна не сумма запросов, а распределение: сколько обхода уходит на фильтры, дубли и служебные URL.
  • Цепочки 3xx и массовые 4xx/5xx опаснее, чем «мало запросов к важной странице».
  • Логи дают достоверную картину только в связке со сканом сайта, sitemap.xml и панелями вебмастеров.

Особенно полезен Log File Analysis для интернет-магазинов, крупных каталогов, информационных порталов и сайтов с большим количеством динамических страниц. Однако даже на небольшом коммерческом сайте анализ логов способен дать дополнительную информацию о том, как поисковые системы взаимодействуют с его структурой.

1.Что такое Log File Analysis и зачем он нужен в SEO

Log File Analysis (анализ файлов журналов) — это процесс сбора, обработки и изучения записей о запросах к веб-серверу. Такие записи создаются автоматически при обращении пользователя, поискового робота, стороннего сервиса или другого клиента к сайту.

Каждое обращение фиксируется в журнале. В зависимости от настроек сервера запись может содержать IP-адрес клиента, дату и время запроса, запрашиваемый URL, HTTP-метод, код ответа сервера, объём переданных данных, источник перехода и User-Agent.

Для SEO-специалиста наибольший интерес представляют обращения поисковых роботов:

  • YandexBot — основной поисковый робот Яндекса;
  • Googlebot — поисковый робот Google;
  • Bingbot — робот поисковой системы Bing;
  • Googlebot-Image — робот для обработки изображений;
  • GPTBot — робот OpenAI, используемый для сбора данных в соответствии с политиками доступа;
  • OAI-SearchBot — робот OpenAI, связанный с поисковыми функциями ChatGPT;
  • ClaudeBot и Claude-SearchBot — роботы Anthropic;
  • PerplexityBot — робот Perplexity.

Анализ позволяет перейти от предположений к фактическим данным. Например, в Яндекс Вебмастере можно увидеть общую информацию об индексировании и диагностике сайта, а в серверном журнале — конкретные обращения робота к отдельным URL, время запроса и полученный HTTP-статус.

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

2.Какие задачи решает анализ серверных логов

Практическая ценность Log File Analysis заключается в возможности выявлять проблемы непосредственно на уровне взаимодействия поискового робота с сайтом.

2.1. Анализ частоты обхода страниц

Одна из основных задач — определить, насколько регулярно поисковые роботы посещают важные разделы сайта.

Например, на сайте интернет-магазина может быть 5 000 товарных карточек и 300 категорий. При этом анализ логов показывает, что робот ежедневно посещает одни и те же категории, регулярно обходит фильтры, но редко обращается к новым товарным карточкам.

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

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

2.2. Поиск неэффективного расходования краулингового бюджета

Краулинговый бюджет (Crawl Budget) — условное обозначение ресурсов и частоты, которые поисковая система выделяет для обхода сайта. Фактическая интенсивность сканирования зависит от множества факторов: размера сайта, качества страниц, производительности сервера, частоты обновлений и других сигналов.

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

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

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

Если таких комбинаций тысячи, робот может расходовать значительное количество запросов на повторное посещение практически одинаковых страниц.

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

2.3. Обнаружение ошибок HTTP

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

Особое внимание следует уделять следующим кодам:

  • 200 OK — сервер успешно обработал запрос и вернул ответ. При этом код 200 сам по себе не подтверждает качество содержимого или возможность индексирования страницы.
  • 301 Moved Permanently — постоянное перенаправление на другой URL.
  • 302 Found — временное перенаправление.
  • 304 Not Modified — ресурс не изменился относительно указанной версии, поэтому его повторная передача не требуется.
  • 403 Forbidden — сервер запрещает доступ к ресурсу.
  • 404 Not Found — запрашиваемая страница не найдена.
  • 410 Gone — ресурс удалён и больше недоступен.
  • 429 Too Many Requests — превышен допустимый лимит запросов.
  • 500 Internal Server Error — внутренняя ошибка сервера.
  • 502 Bad Gateway — ошибка взаимодействия между серверными компонентами.
  • 503 Service Unavailable — сервер временно не может обработать запрос.

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

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

2.4. Поиск страниц, которые поисковые роботы не посещают

Наличие URL в sitemap.xml ещё не означает, что поисковая система регулярно обращается к нему. Аналогично, существование страницы в структуре сайта не гарантирует её обнаружение роботом.

Сопоставляя серверные логи с выгрузкой URL из XML-карты сайта и результатами сканирования, можно выявить страницы, которые не встречаются в изученном периоде логов.

Причины могут быть разными:

  • отсутствие внутренних ссылок на страницу;
  • слишком большая глубина вложенности;
  • некорректная структура сайта;
  • блокировка доступа поисковым роботам;
  • ошибки в настройках robots.txt;
  • неправильная генерация sitemap.xml;
  • низкая частота обновления раздела.

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

3.Где находятся файлы логов и как получить к ним доступ

Для проведения полноценного Log File Analysis необходимо получить серверные журналы обращений. Чаще всего используются access.log или аналогичные файлы, содержащие историю HTTP-запросов.

Расположение журналов зависит от используемого веб-сервера, операционной системы, хостинга и конфигурации инфраструктуры.

3.1. Nginx

Для веб-сервера Nginx стандартный путь к журналу обращений в Linux-системах часто выглядит следующим образом:

path
/var/log/nginx/access.log

Журнал ошибок обычно расположен отдельно:

path
/var/log/nginx/error.log

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

3.2. Apache

Для Apache стандартные расположения журналов могут выглядеть следующим образом:

path
/var/log/apache2/access.log

В некоторых Linux-дистрибутивах используется другой путь:

path
/var/log/httpd/access_log

Точное расположение определяется конфигурацией виртуального хоста и директивами CustomLog и LogFormat.

3.3. Виртуальный хостинг и панели управления

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

В зависимости от провайдера файлы могут быть доступны через:

  • раздел статистики и журналов;
  • инструмент Raw Access Logs;
  • файловый менеджер панели управления;
  • FTP или SFTP;
  • техническую поддержку хостинг-провайдера.

Если самостоятельное получение access.log невозможно, можно запросить у технической поддержки выгрузку журналов обращений за определённый период. Желательно получить исходные файлы, а не только агрегированную статистику посещений.

Пошаговые инструкции для Timeweb, Beget, Selectel, Reg.ru и собственного сервера, а также готовый шаблон запроса в поддержку — в разделе «Как выгрузить логи из панели хостинга».

3.4. CDN и прокси-серверы

Отдельная сложность возникает при использовании Cloudflare, балансировщиков нагрузки и других промежуточных серверных компонентов.

В такой инфраструктуре часть запросов может обрабатываться на уровне CDN и не попадать в стандартный access.log сервера-источника. Поэтому перед анализом необходимо выяснить, где именно фиксируются обращения и содержит ли выбранная выгрузка данные обо всех необходимых запросах.

Для комплексного анализа иногда требуется объединять журналы CDN, балансировщика и origin-сервера. При этом важно исключать дублирование одного запроса на разных уровнях инфраструктуры.

4.Структура файла access.log: как читать записи

После получения журнала необходимо разобраться в его структуре. Формат записи зависит от настроек веб-сервера, но одним из распространённых вариантов является Combined Log Format.

Пример строки из серверного журнала:

access.log
66.249.66.1 - - [12/Nov/2026:09:14:23 +0300] "GET /catalog/gazobeton/ HTTP/1.1" 200 8432 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

Рассмотрим основные элементы записи:

ЭлементЗначениеНазначение
66.249.66.1IP-адресАдрес клиента, отправившего запрос
- -Дополнительные поляИдентификатор пользователя и данные HTTP-аутентификации
[12/Nov/2026:09:14:23 +0300]Дата и времяМомент обращения к серверу
GETHTTP-методТип запроса к ресурсу
/catalog/gazobeton/URLЗапрашиваемый адрес страницы
HTTP/1.1ПротоколВерсия HTTP
200HTTP-статусРезультат обработки запроса
8432Размер ответаКоличество переданных байт
-RefererИсточник перехода, если он передан
Mozilla/5.0...User-AgentИнформация о клиенте или поисковом роботе
Экран с конфигурацией веб-сервера и фрагментом кода
Формат записи задаётся конфигурацией сервера: один и тот же access.log на разных хостингах выглядит по-разному, и перед разбором всегда сверяйте LogFormat.

В зависимости от конфигурации сервера могут присутствовать дополнительные поля: время обработки запроса, время ответа upstream-сервера, имя виртуального хоста, протокол, состояние кэша и другие параметры.

Для технического SEO особенно полезны следующие данные:

  • IP-адрес — необходим для проверки подлинности поискового робота.
  • Timestamp — позволяет анализировать периодичность обхода и динамику активности.
  • Request URL — показывает, какие страницы действительно запрашиваются.
  • Status Code — позволяет обнаруживать ошибки и перенаправления.
  • User-Agent — помогает предварительно определить тип клиента.
  • Response Time — при наличии соответствующего поля позволяет изучать скорость обработки запросов.

5.Как определить, что запрос действительно принадлежит поисковому роботу

Одна из распространённых ошибок при анализе логов — фильтрация запросов исключительно по User-Agent.

User-Agent представляет собой текстовую строку, которую клиент передаёт серверу. В ней может быть указано, что запрос отправлен Googlebot, YandexBot или другим поисковым роботом.

Однако User-Agent можно подделать. Любой автоматизированный скрипт способен отправить запрос с произвольной строкой, имитирующей известного поискового робота.

Поэтому нельзя автоматически считать каждое обращение с User-Agent Googlebot настоящим Googlebot.

5.1. Проверка через Reverse DNS

Один из методов проверки подлинности поисковых роботов — обратное DNS-разрешение (Reverse DNS).

В рамках проверки выполняется поиск доменного имени, соответствующего IP-адресу. Затем полученное имя проверяется прямым DNS-запросом: оно должно разрешаться обратно в исходный IP-адрес.

Для Googlebot дополнительно проверяется соответствие официальным доменным зонам Google, предусмотренным документацией поисковой системы.

Для некоторых поисковых роботов и сервисов доступны официальные диапазоны IP-адресов, что позволяет проводить проверку по опубликованным спискам.

У Яндекса также есть собственные рекомендации по проверке подлинности поискового робота. Их следует учитывать при обработке журналов.

5.2. Почему нельзя доверять только User-Agent

Предположим, в логах обнаружено 10 000 обращений с User-Agent Googlebot. На первый взгляд может показаться, что поисковая система активно сканирует сайт.

Однако после проверки IP-адресов выясняется, что значительная часть запросов поступила от неизвестных серверов, не связанных с инфраструктурой Google.

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

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

6.Основные показатели при анализе логов

После фильтрации и подготовки данных можно переходить к аналитике. Для SEO-аудита недостаточно просто посчитать количество обращений поисковых роботов. Необходимо оценивать распределение запросов, качество ответов сервера и поведение роботов на разных типах страниц.

6.1. Crawl Frequency — частота обхода

Показатель отражает количество обращений поискового робота к URL за определённый период.

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

Высокая частота не всегда является положительным признаком. Если робот постоянно возвращается к техническим дублям, это может свидетельствовать о проблемах с управлением URL или внутренней структурой.

6.2. Unique URLs — количество уникальных адресов

Позволяет определить, сколько различных URL посетил конкретный поисковый робот за выбранный период.

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

6.3. Crawl Distribution — распределение обхода

Показывает, как поисковый робот распределяет запросы между различными разделами сайта.

Для удобства анализа URL группируются по типам:

  • главная страница;
  • категории;
  • карточки товаров;
  • информационные статьи;
  • служебные страницы;
  • страницы фильтров и сортировки.

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

6.4. Status Code Distribution — распределение HTTP-статусов

Показывает, какие ответы получает поисковый робот при обращении к сайту.

Например, можно рассчитать долю ответов 200, 301, 404 и 5xx. Это позволяет определить, насколько часто поисковая система сталкивается с техническими ограничениями.

6.5. Response Time — время ответа

Если сервер записывает время обработки запроса, можно определить, насколько быстро он отвечает поисковым роботам.

Особое внимание уделяется страницам, которые регулярно возвращают ответы с высокой задержкой. Причиной могут быть тяжёлые SQL-запросы, перегруженные серверные ресурсы, медленные внешние API или проблемы с кэшированием.

Время ответа сервера необходимо анализировать отдельно от полной скорости загрузки страницы: это разные показатели.

7.Практический пример: как обнаружить проблемы с краулинговым бюджетом

Рассмотрим условный интернет-магазин строительных материалов с каталогом на 8 000 товарных и категорийных URL.

После выгрузки серверных логов и фильтрации подтверждённых обращений Googlebot за 30 дней получены следующие данные:

Тип страницКоличество обращенийДоля запросов
Главная страница1 2006%
Категории каталога3 00015%
Карточки товаров5 00025%
Страницы фильтров8 50042,5%
Информационные статьи2 30011,5%
Всего20 000100%

В данном примере 42,5% обращений приходится на страницы фильтров. Это повод проверить, какие именно комбинации параметров запрашивает робот и имеют ли они самостоятельную поисковую ценность.

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

В такой ситуации SEO-специалист может подготовить следующие рекомендации:

  1. Проверить правила формирования URL при использовании фильтров.
  2. Определить, какие комбинации фильтров действительно должны индексироваться.
  3. Проверить корректность canonical на параметрических страницах.
  4. Пересмотреть внутренние ссылки, ведущие на технические варианты URL.
  5. Проверить директивы robots.txt с учётом возможностей и ограничений поисковых роботов.
  6. Улучшить перелинковку приоритетных категорий и товарных страниц.
  7. Проверить sitemap.xml и исключить из него нежелательные URL.

После внедрения изменений необходимо повторно проанализировать логи и сравнить распределение обращений.

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

8.Инструменты для Log File Analysis

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

8.1. Screaming Frog Log File Analyser

Screaming Frog Log File Analyser — специализированный инструмент для анализа серверных логов.

Программа позволяет импортировать журналы, группировать обращения, анализировать частоту посещения URL, изучать HTTP-статусы и проверять активность поисковых роботов.

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

8.2. Screaming Frog SEO Spider

Screaming Frog SEO Spider — инструмент для технического сканирования сайтов.

Сам по себе SEO Spider не заменяет анализ серверных логов. Однако его результаты удобно использовать совместно с логами для сравнения структуры сайта и фактической активности поисковых роботов.

Например, можно сопоставить список обнаруженных URL, коды ответа, глубину вложенности, canonical и другие технические параметры с обращениями Googlebot и YandexBot.

8.3. Excel и Google Таблицы

Для небольших объёмов данных можно использовать электронные таблицы.

После импорта CSV-файла специалист может:

  • отфильтровать обращения по User-Agent;
  • сгруппировать URL по типам;
  • подсчитать количество обращений;
  • выделить ошибки HTTP;
  • построить сводные таблицы;
  • сравнить активность роботов за разные периоды.

Однако при обработке миллионов записей электронные таблицы могут оказаться неудобными и медленными. В таких случаях лучше использовать специализированные программы или инструменты для обработки данных.

8.4. Python и SQL

Для сложных проектов можно создавать собственные системы обработки логов с помощью Python и SQL.

Python позволяет автоматизировать разбор строк, фильтрацию запросов, проверку User-Agent, группировку URL и подготовку аналитических отчётов.

SQL удобен для работы с большими массивами структурированных данных. С его помощью можно быстро получать статистику по поисковым роботам, временным периодам, HTTP-статусам и разделам сайта.

Для действительно больших объёмов журналов могут применяться ClickHouse, BigQuery и другие аналитические системы.

9.Базовая обработка логов через командную строку

Даже без специализированных SEO-программ можно получить первичную информацию из access.log с помощью стандартных инструментов Linux.

Ниже приведены несколько примеров команд для предварительной обработки журналов Nginx и Apache. Команды рассчитаны на стандартные текстовые журналы и могут потребовать адаптации под конкретный формат.

9.1. Просмотр последних записей

bash
tail -n 100 access.log

Команда выводит последние 100 строк журнала. Это удобно для первичной проверки структуры файла и наличия актуальных обращений.

9.2. Подсчёт количества записей

bash
wc -l access.log

Позволяет определить общее количество строк в файле. В стандартном access.log одна строка обычно соответствует одному запросу, но необходимо учитывать особенности формата и возможные некорректные записи.

9.3. Поиск обращений с User-Agent Googlebot

bash
grep -i "Googlebot" access.log

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

bash
grep -i "YandexBot" access.log
grep -i "Bingbot" access.log
grep -i "GPTBot" access.log
grep -i "PerplexityBot" access.log

Это предварительная фильтрация по User-Agent, а не подтверждение подлинности робота.

9.4. Подсчёт HTTP-статусов

Для стандартного Combined Log Format можно использовать следующую команду:

bash
awk '{print $9}' access.log | sort | uniq -c | sort -nr

Она подсчитывает количество записей с каждым HTTP-статусом. Перед использованием необходимо убедиться, что девятое поле действительно содержит код ответа в используемом формате журнала.

9.5. Поиск ошибок 404

bash
awk '$9 == 404 {print $7}' access.log | sort | uniq -c | sort -nr

Команда выводит URL, по которым сервер возвращал 404, и количество соответствующих обращений.

9.6. Анализ архивных журналов

На многих серверах старые логи автоматически сжимаются в формат GZIP. Для просмотра содержимого архивов можно использовать zcat:

bash
zcat access.log.*.gz | head -n 100

Это позволяет изучить архивные записи без предварительной распаковки файлов на диск.

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

10.Анализ обращений AI-ботов и GEO

С развитием генеративного поиска серверные логи приобрели дополнительное значение. Теперь SEO-специалист может изучать не только обращения традиционных поисковых роботов, но и активность отдельных AI-краулеров.

В зависимости от политики конкретного сервиса и назначения робота можно анализировать обращения следующих User-Agent:

  • GPTBot;
  • OAI-SearchBot;
  • ChatGPT-User;
  • ClaudeBot;
  • Claude-SearchBot;
  • PerplexityBot.

Здесь важно различать назначение разных роботов. Например, GPTBot связан с получением данных для обучения моделей OpenAI, а OAI-SearchBot используется для поисковых функций ChatGPT. ChatGPT-User связан с действиями, инициированными пользователем через ChatGPT, и не должен автоматически рассматриваться как обычный поисковый краулер.

Абстрактная схема сети роботов-краулеров, обходящих узлы сайта
AI-краулеры приходят с отдельными User-Agent — по журналу их можно отделить от обычных поисковых роботов и оценить вклад каждого в обход.

Анализ логов позволяет выяснить:

  • обращаются ли известные AI-боты к страницам сайта;
  • какие разделы они запрашивают;
  • какие HTTP-ответы получают;
  • есть ли повторные обращения к отдельным материалам;
  • не возникают ли технические ограничения доступа;
  • как меняется активность AI-краулеров со временем.

Эти сведения могут стать дополнительной частью GEO-аудита. Например, если важные информационные страницы регулярно возвращают ошибки при обращениях определённого AI-краулера, необходимо проверить доступность ресурса, настройки сервера и соответствующие правила доступа.

При этом наличие обращения GPTBot или другого AI-бота не гарантирует, что компания или её материалы будут упомянуты в ответах нейросетей. Аналогично отсутствие запросов в конкретной выгрузке не доказывает полного отсутствия видимости в генеративных системах.

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

11.Типичные ошибки при анализе серверных логов

Даже при наличии качественной выгрузки можно получить некорректные результаты, если неправильно подготовить данные или неверно интерпретировать статистику.

Ошибка №1. Отсутствие проверки подлинности роботов

Фильтрация только по User-Agent может привести к включению в статистику поддельных обращений. Для достоверного анализа необходимо использовать официальные IP-диапазоны или предусмотренные владельцем робота процедуры проверки.

Ошибка №2. Слишком короткий период анализа

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

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

Ошибка №3. Анализ без сегментации URL

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

Ошибка №4. Игнорирование параметров URL

Если не учитывать параметры сортировки, фильтров, идентификаторы сессий и другие элементы адресов, статистика может оказаться сильно искажённой.

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

Ошибка №5. Путаница между обходом и индексацией

Если Googlebot получил страницу с кодом 200, это ещё не означает, что она проиндексирована. Индексация зависит от множества факторов, включая доступность содержимого, canonical, meta robots, качество страницы и решения самой поисковой системы.

Для проверки индексации необходимо использовать дополнительные источники, в том числе Google Search Console и Яндекс Вебмастер.

Ошибка №6. Игнорирование неполноты логов

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

12.Как выглядит профессиональный SEO-аудит на основе логов

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

Оптимально разделить работу на несколько последовательных этапов.

Этап 1. Получение и подготовка данных

  • Получение access.log за выбранный период.
  • Проверка полноты журналов.
  • Определение формата записей.
  • Объединение архивных файлов при необходимости.
  • Проверка временных зон и дублирования запросов.

Этап 2. Идентификация поисковых роботов

  • Фильтрация обращений по User-Agent.
  • Проверка подлинности основных поисковых роботов.
  • Разделение подтверждённых и неподтверждённых запросов.
  • Выделение отдельных групп AI-краулеров.

Этап 3. Анализ структуры обхода

  • Определение количества уникальных URL.
  • Анализ частоты обращений к страницам.
  • Группировка URL по типам.
  • Выявление технических дублей.
  • Поиск страниц с недостаточной активностью роботов.

Этап 4. Поиск технических ошибок

  • Анализ ответов 4xx и 5xx.
  • Поиск лишних редиректов.
  • Выявление проблемных параметров URL.
  • Анализ медленных ответов сервера.
  • Проверка доступности важных разделов.

Этап 5. Сопоставление с другими SEO-данными

Для повышения точности результатов логи желательно сопоставить с:

  • результатами сканирования сайта;
  • XML-картой сайта;
  • данными Яндекс Вебмастера;
  • данными Google Search Console;
  • информацией о canonical и meta robots;
  • структурой внутренних ссылок;
  • списком приоритетных посадочных страниц.

Этап 6. Подготовка технического заключения

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

Каждую рекомендацию желательно снабдить конкретными примерами URL, количеством обращений, HTTP-статусами и описанием предполагаемой причины проблемы.

13.Что должно входить в итоговый отчёт Log File Analysis

Для заказчика или владельца сайта результаты анализа лучше представлять в структурированном виде.

Раздел отчётаЧто содержит
Общая статистикаПериод анализа, количество записей, число уникальных URL
Активность поисковых роботовЧисло обращений, динамика, распределение по роботам
Частота обходаСтатистика по категориям, карточкам и статьям
HTTP-статусыОшибки 4xx, 5xx, редиректы и успешные ответы
Краулинговый бюджетАнализ обращений к техническим и низкоприоритетным URL
Проблемные страницыURL с ошибками, дублями и недостаточной активностью
AI-краулерыАктивность известных AI-ботов и полученные ответы сервера
РекомендацииПеречень технических изменений с приоритетами
Панель аналитики с графиками и таблицами показателей
Сводный отчёт: распределение обхода по разделам, кодам ответов и типам страниц — именно такая картина превращает статистику в задачи для разработчиков.

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

14.Когда стоит проводить Log File Analysis

Анализ серверных логов особенно актуален в следующих ситуациях:

  • Крупный интернет-магазин. Большое количество категорий, товаров, фильтров и параметрических URL создаёт сложную структуру обхода.
  • Проблемы с индексацией. Важные страницы долго не появляются в поиске или регулярно выпадают из индекса.
  • Резкое изменение поискового трафика. Необходимо проверить, не изменилось ли поведение поисковых роботов после технических работ.
  • Миграция сайта. После смены CMS, домена, структуры URL или сервера важно проверить, как поисковые роботы взаимодействуют с новой инфраструктурой.
  • Масштабное обновление каталога. Нужно оценить, насколько быстро роботы обнаруживают новые и изменённые страницы.
  • Высокая нагрузка на сервер. Необходимо определить, какую часть запросов создают поисковые роботы и другие автоматизированные клиенты.
  • GEO-аудит. Требуется дополнительная информация о фактических обращениях известных AI-краулеров к материалам сайта.

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

15.Выводы: почему анализ логов важен для технического SEO

Log File Analysis позволяет изучать взаимодействие сайта с поисковыми системами на уровне реальных серверных запросов. Это важное преимущество перед инструментами, которые лишь моделируют поведение поискового робота или показывают агрегированную статистику.

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

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

Грамотно выполненный анализ позволяет не просто зафиксировать технические ошибки, а понять, как именно они влияют на доступность и сканирование сайта поисковыми системами. Именно поэтому работа с серверными логами является важным инструментом углублённого технического SEO-аудита.

Часто задаваемые вопросы (FAQ)

Что такое Log File Analysis простыми словами?

Это анализ серверных журналов, в которых фиксируются обращения пользователей и поисковых роботов к сайту. SEO-специалист изучает эти данные, чтобы понять, какие страницы посещают роботы, как часто они возвращаются и какие ответы получают от сервера.

Можно ли узнать по логам, посещает ли Яндекс сайт?

Да. В логах можно найти обращения с User-Agent YandexBot, а затем проверить подлинность соответствующих запросов по рекомендациям Яндекса. Это позволяет определить фактическую активность поискового робота за выбранный период.

Как понять, что Googlebot не обходит важные страницы?

Для этого необходимо отфильтровать подтверждённые обращения Googlebot, сопоставить запрашиваемые URL со списком приоритетных страниц и проверить, какие из них отсутствуют в логах за исследуемый период. Затем следует проверить внутреннюю перелинковку, доступность URL и другие факторы обнаружения страниц.

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

Универсального периода нет. Для первичной диагностики можно использовать несколько недель наблюдений, а для более глубокого исследования — 30 дней и более. Период выбирается с учётом размера сайта, частоты обновления контента и поставленной задачи.

Нужен ли доступ к серверу для анализа логов?

Необязательно иметь полный административный доступ. Достаточно получить корректную выгрузку access.log от владельца сайта или хостинг-провайдера. Однако для поиска причин ошибок и внедрения исправлений может потребоваться участие системного администратора или разработчика.

Помогает ли анализ логов улучшить индексацию?

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

Можно ли анализировать обращения ChatGPT и других нейросетей?

Да. При наличии соответствующих записей можно выделить User-Agent известных AI-краулеров, изучить запрашиваемые URL и полученные HTTP-ответы. Однако такие данные не подтверждают, что сайт уже используется нейросетями в качестве источника ответов.

Какой инструмент лучше использовать для анализа логов?

Для специализированной SEO-работы можно использовать Screaming Frog Log File Analyser. Для небольших выгрузок подойдут Excel и Google Таблицы. Для крупных проектов и автоматизированной обработки применяются Python, SQL и аналитические системы.


Полезные инструменты и документация

Как выгрузить логи из панели хостинга

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

Универсальный алгоритм: четыре шага для любого хостинга

  1. Найдите раздел со статистикой или журналами. Он обычно находится внутри карточки домена или сайта и называется «Статистика», «Журналы», «Логи», «Логи сайта», «Посещаемость» или «Raw Access Logs». Если в меню есть отдельный раздел «Журналы» — начинайте с него.
  2. Отличите сырой журнал от агрегированной статистики. Для анализа нужен текстовый файл с построчными записями (txt или .gz). Графики, сводные таблицы и «посетители за день» не подходят: в них нет ни User-Agent, ни кода ответа, ни точного времени запроса.
  3. Заберите максимальный непрерывный период. Один архив за 30 дней удобнее тридцати файлов по дням: при склейке меньше шансов потерять дату и задвоить запросы на границе суток.
  4. Зафиксируйте контекст выгрузки. Часовой пояс сервера, список доменов и поддоменов, наличие CDN или балансировщика. Именно эти три факта объясняют большую часть расхождений между логами и панелями вебмастеров.

Инструкции для популярных провайдеров

Названия разделов в панелях регулярно меняются: у Timeweb, Beget, Selectel и Reg.ru один и тот же журнал может называться «Журналы», «Логи сайта» или скрываться внутри блока «Статистика». Ориентируйтесь по смыслу разделов, а если формулировка не совпала — переходите к запросу в поддержку по шаблону ниже.

Timeweb

Виртуальный хостинг и VDS/облачные серверы — способы доступа разные.

  1. Откройте панель управления и перейдите в раздел «Сайты» (в актуальной версии панели — «Домены и сайты»).
  2. Выберите нужный домен и откройте блок «Статистика» / «Журналы доступа» / «Логи сайта»: у Timeweb статистика и журналы часто собраны в одном разделе, и переключаться нужно на вкладку с самим журналом.
  3. Задайте период: месяц одним файлом удобнее, чем по дням. Если панель отдаёт только последние дни — оставьте период побольше и заранее предупредите поддержку, что нужен месяц.
  4. Скачайте выгрузку. Файлы за прошлые дни часто отдаются сразу в виде .gz — распаковывать их не нужно: их читают и zcat, и Screaming Frog Log File Analyser.
  5. Если раздела с журналами нет, проверьте тариф: на младших пакетах виртуального хостинга доступ к логам часто открыт только на старших. Дальше — запрос в поддержку по шаблону ниже.

Если домен на VDS или облачном сервере Timeweb, журнал берётся с самого сервера: подключение по SSH, путь /var/log/nginx/access.log, архивы рядом — access.log.*.gz. Это быстрее и полнее, чем выгрузка через панель.

Готовый запрос в поддержку

Если раздела с журналами в панели нет, письмо в техническую поддержку — самый быстрый путь к данным. Шаблон ниже экономит время на переписке: сразу указаны домен, период, формат и состав полей. Подставьте свой домен и свои даты.

шаблон письма
Здравствуйте!

Прошу предоставить выгрузку серверных журналов доступа (access.log) для домена example.ru
за период с 01.10.2026 по 31.10.2026 включительно.

Требования к выгрузке:
— исходный формат журнала, а не агрегированная статистика: текстовый файл .txt или .gz;
— домены: example.ru, www.example.ru и все поддомены этого домена;
— часовой пояс сервера — указать в ответе;
— поля: реальный IP клиента (X-Forwarded-For, если применяется), дата и время, HTTP-метод,
  URL, код ответа, размер ответа, Referer, User-Agent;
— при ежедневной ротации — все файлы за период, включая архивы .gz.

Подойдёт любой способ передачи: вложение в личном кабинете, ссылка на файл
в объектном хранилище или архив, отправленный на почту поддержки.

Спасибо!

Проверка полученной выгрузки

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

  1. Файл открывается как текст. Если вместо журнала скачалась HTML-страница панели или архив с неожиданной вложенностью — запрашивайте выгрузку повторно с уточнением формата.
  2. Период без пропусков. Сравните дату первой и последней строки с календарём: при ротации журнал нередко «теряет» ночь с 23:59 на 00:00, и в отчёте появится ложный провал трафика.
  3. В строке есть User-Agent, код ответа и IP. Откройте первую строку: формат должен быть близок к Combined Log Format. Если полей не хватает — запросите расширенный формат LogFormat.
  4. IP принадлежит клиенту, а не прокси. Если все адреса в файле одинаковые, перед вами журнал балансировщика: нужны логи уровнем ниже, иначе весь анализ обхода будет бессмысленным.
  5. Объём правдоподобен. Прикидка: число строк × примерно 200 байт ≈ размер файла. Сильное расхождение — признак обрезки, сжатия или выгрузки не за тот период.
  6. Часовой пояс совпадает с вашим. Иначе суточная динамика в отчёте сместится на несколько часов и любые выводы о суточных пиках окажутся смещёнными.
Что делать, если журналов нет вообще.
  • Трафик идёт через CDN или балансировщик. Часть запросов обрабатывается до сервера и в access.log просто не попадает. Запросите выгрузку у CDN-провайдера (Cloudflare, Selectel и другие) с указанием IP клиента из заголовка X-Forwarded-For.
  • Приложение пишет в собственный журнал. Уточните у разработчиков, есть ли JSON-лог запросов на уровне приложения — он полезнее серверного, потому что содержит идентификатор запроса и данные маршрутизации.
  • Часть запросов отсекается кэшем или WAF. Проверьте, не отсекаются ли роботы правилами безопасности: массовые 403 в логах краулера — прямое указание на блокировку.
Про персональные данные. IP-адреса посетителей относятся к персональным данным. Если выгрузка уходит подрядчику, в общий чат или в публичное хранилище, обезличите адреса (хеш или обрезка последнего октета) — для анализа обхода этого достаточно, а риск утечки исчезает.

Выгрузка — это только вход в анализ. Дальше пройдите чек-лист аудита из приложения: он построен так, чтобы выводы опирались на проверенные данные, а не на догадки о поведении роботов.

Приложение

Расширенная практика: SQL, чек-лист и мониторинг

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

А. SQL-шпаргалка для регулярных отчётов

Когда логи лежат в ClickHouse, BigQuery, PostgreSQL или SQLite, вся аналитика сводится к нескольким запросам. Ниже — пять рабочих конструкций, которые закрывают большинство задач отчётности. Схема таблицы предполагает поля: ts (время), ip, url, status, bot (подтверждённый тип клиента), referer_path.

О диалекте. Примеры записаны в синтаксисе ClickHouse/Hive. В PostgreSQL функции COUNTIF и toDate заменяются на COUNT(*) FILTER (WHERE …) и date_trunc('day', ts), а окно OVER () — на OVER () с тем же результатом.

Топ-20 URL по числу обращений робота — базовый отчёт, который показывает, куда реально направлен обход:

sql
SELECT
    url,
    COUNT(*)       AS hits,
    MAX(ts)        AS last_crawl,
    SUM(status = '200') AS ok_200
FROM access_log
WHERE bot = 'googlebot'
  AND ts >= '2026-10-01'
GROUP BY url
ORDER BY hits DESC
LIMIT 20;

Распределение ответов сервера — доля 3xx, 4xx и 5xx считается сразу, без выгрузки в Excel:

sql
SELECT
    status,
    COUNT(*) AS requests,
    ROUND(100.0 * COUNT(*) / SUM(COUNT(*)) OVER (), 1) AS share_pct
FROM access_log
WHERE bot = 'googlebot'
GROUP BY status
ORDER BY requests DESC;

Сегментация URL по типам страниц — именно этот запрос превращает «много запросов» в понятную картину распределения краулингового бюджета:

sql
SELECT
    CASE
        WHEN url = '/'                      THEN 'главная'
        WHEN url LIKE '/catalog/%/filter/%' THEN 'фильтры'
        WHEN url LIKE '/catalog/%/sort/%'   THEN 'сортировки'
        WHEN url LIKE '/catalog/%/'         THEN 'категории'
        WHEN url LIKE '/product/%'         THEN 'карточки товаров'
        WHEN url LIKE '/blog/%'            THEN 'статьи'
        WHEN url LIKE '/%?%'               THEN 'параметрические'
        ELSE 'прочее'
    END           AS page_type,
    COUNT(DISTINCT url) AS unique_urls,
    COUNT(*)            AS hits
FROM access_log
WHERE bot IN ('googlebot', 'yandexbot')
GROUP BY page_type
ORDER BY hits DESC;

Источники редиректов — группировка по referer показывает, откуда робот приходит на проблемный URL и какой именно редирект срабатывает чаще всего:

sql
SELECT
    url,
    referer_path,
    COUNT(*) AS redirects
FROM access_log
WHERE bot = 'googlebot'
  AND status IN ('301', '302')
GROUP BY url, referer_path
HAVING COUNT(*) > 50
ORDER BY redirects DESC;

Суточная динамика — базовый ряд, с которым сравнивают любые изменения на сайте:

sql
SELECT
    toDate(ts) AS day,
    COUNT(*) AS hits,
    COUNTIF(status >= '500') AS errors_5xx,
    COUNTIF(status = '404')  AS errors_404
FROM access_log
WHERE bot = 'googlebot'
GROUP BY day
ORDER BY day;

Б. Чек-лист аудита: 14 шагов от выгрузки до отчёта

Простой способ не потерять качество анализа — пройти фиксированную последовательность. Каждый шаг имеет конкретный результат, который попадает в итоговый документ.

  1. 01Зафиксировать период анализа и задачу — иначе невозможно оценить, что считать нормой.
  2. 02Получить полные access.log за период — включая архивные .gz и логи всех серверов.
  3. 03Проверить полноту выборки — пропуски по датам, дубли, зоны CDN и балансировщика.
  4. 04Определить формат записи и часовой пояс — от этого зависит корректность скриптов разбора.
  5. 05Отфильтровать User-Agent — поисковые роботы, AI-краулеры, сторонние сканеры.
  6. 06Проверить подлинность IP — reverse DNS и официальные диапазоны владельца робота.
  7. 07Разделить подтверждённые, неподтверждённые и неизвестные запросы — три отдельные группы в отчёте.
  8. 08Посчитать уникальные URL и распределение по типам страниц — это ядро анализа краулингового бюджета.
  9. 09Сверить распределение с sitemap.xml — какие приоритетные страницы обходятся чаще, а какие реже.
  10. 10Разобрать коды ответов — 3xx, 4xx, 5xx с примерами URL и масштабом.
  11. 11Найти URL, которые робот обходит, но которые отдают не 200 — самые недооценённые находки аудита.
  12. 12Найти приоритетные URL, которых нет в логах — кандидаты на проблемы перелинковки и глубины.
  13. 13Сопоставить логи со сканом и панелями вебмастеров — единственный способ отделить обход от индексации.
  14. 14Сформулировать рекомендации с приоритетами — с примерами URL, сроками и ожидаемым эффектом.

В. Мониторинг краулинга после внедрения правок

Разовая выгрузка описывает сайт в один момент. Устойчивый результат даёт только повторяемый контроль: после каждого релиза нужна свежая точка отсчёта, с которой сравниваются следующие периоды.

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

МетрикаПорог тревогиЧто проверять
Доля ответов 5xx для роботов> 1% за суткиЖурнал ошибок сервера, деплой, нагрузку на базу
Доля ответов 3xxрост > 20% к среднему за 14 днейЦепочки редиректов, новые правила на уровне Nginx
Обращения к параметрическим URLрост > 30%robots.txt, canonical, генерация ссылок с параметрами
Обход приоритетных разделовпадение > 25%Доступность страниц, глубину вложенности, перелинковку
Число уникальных URLрост > 15%Источник новых мусорных адресов: фильтры, поиск, внешние ссылки
Новый неизвестный User-Agentединичный случайСканер, агрегатор или действительно новый поисковый робот
Отсутствие запросов к важным URL2 периода подрядКарту сайта, внутренние ссылки, robots.txt, HTTP-статус страницы

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

python
import re, json
from collections import Counter, defaultdict

LOG_RE = re.compile(
    r'(?P<ip>\S+)\s+\S+\s+\S+\s+\[(?P<ts>[^\]]+)\]\s+'
    r'"(?P<method>\S+)\s+(?P<url>\S+)[^"]*"\s+(?P<status>\d{3})\s+'
    r'(?P<size>\S+)(?:\s+"(?P<ref>[^"]*)"\s+"(?P<ua>[^"]*)")?'
)

BOTS = {
    "googlebot": "Googlebot",
    "yandexbot": "YandexBot",
    "bingbot": "Bingbot",
    "gptbot": "GPTBot",
    "oai-searchbot": "OAI-SearchBot",
    "claudebot": "ClaudeBot",
    "perplexitybot": "PerplexityBot",
}

def detect_bot(ua):
    ua = (ua or "").lower()
    for token, name in BOTS.items():
        if token in ua:
            return name
    return "other"

def page_type(url):
    if "?" in url:
        return "parametric"
    if url.startswith("/catalog/"):
        return "catalog"
    if url.startswith(("/blog/", "/articles/")):
        return "articles"
    if url == "/":
        return "home"
    return "other"

def parse(path):
    hits = Counter()
    statuses = Counter()
    by_type = defaultdict(Counter)
    with open(path, "r", encoding="utf-8", errors="ignore") as fh:
        for line in fh:
            m = LOG_RE.match(line)
            if not m:
                continue
            bot = detect_bot(m.group("ua"))
            if bot == "other":
                continue
            url = m.group("url")
            hits[(bot, url)] += 1
            statuses[(bot, m.group("status"))] += 1
            by_type[bot][page_type(url)] += 1
    return {
        "top_urls": hits.most_common(20),
        "statuses": statuses.most_common(),
        "by_type": {bot: dict(counter) for bot, counter in by_type.items()},
    }

if __name__ == "__main__":
    report = parse("access.log")
    with open("log_report.json", "w", encoding="utf-8") as out:
        json.dump(report, out, ensure_ascii=False, indent=2)
Важно про подлинность. Скрипт определяет робота по User-Agent — это предварительная фильтрация. Для финальных цифр добавьте проверку IP по официальным диапазонам: verified и spoofed должны учитываться раздельно, иначе распределение обхода будет искажено.

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

Материал подготовлен как практическое руководство для технических SEO-специалистов. Цифры в примерах иллюстративные: интерпретируйте показатели с учётом архитектуры вашего сайта и особенностей поисковых систем.

Made on
Tilda