Анализ отчёта «Индексирование страниц» в Search Console: группировка URL по шаблону Анализ отчёта «Индексирование страниц» в Search Console: группировка URL по шаблону

Отчёт «Индексирование страниц»: как сгруппировать сотни неиндексированных URL по шаблону

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

Открываете в Search Console отчёт «Индексирование страниц», а там сотни адресов в статусе «Просканирована, но пока не проиндексирована» или «Обнаружена, не проиндексирована». Проверять каждый URL через инструмент проверки бессмысленно: чаще всего за сотней адресов стоят три-четыре причины, и все они видны по шаблону URL. Ниже — порядок работы, который превращает длинный список в короткий план правок.

Что на самом деле лежит в выгрузке

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

  • список примеров ограничен 1000 строками и не гарантирует, что в нём есть все URL с этим статусом, даже если их меньше 1000;
  • выгрузка из отчёта тоже обрезается до 1000 строк «репрезентативных примеров», а общие цифры на графике показывают полное количество.

Выгрузить таблицу можно в Google Таблицы, Excel или CSV. Получается, что CSV — это выборка, а не полный список. Поэтому задача не в том, чтобы «вылечить каждую строку», а в том, чтобы по выборке найти шаблоны, которые повторяются на всём сайте.

Шаг 1. Выгрузите каждую причину отдельно

Файл экспорта содержит только адреса и дату последнего сканирования — самой причины в нём нет. Если смешать в одной таблице «Страница с переадресацией» и «Просканирована, но пока не проиндексирована», потом не разберёшь, что к чему. Порядок такой:

  1. Откройте «Индексирование страниц» → блок «Почему эти страницы не индексируются».
  2. Кликните по причине, нажмите «Экспортировать» и выберите CSV.
  3. Назовите файл по причине: crawled-not-indexed.csv, discovered-not-indexed.csv, duplicate-no-canonical.csv.

Если в причине больше тысячи адресов, переключите фильтр отчёта с «Все известные страницы» на конкретный файл Sitemap. Каждый фильтр даёт свою выборку примеров, поэтому раздельные Sitemap по разделам сайта (каталог, блог, теги) заметно расширяют картину.

Шаг 2. Сведите URL к шаблонам

Шаблон — это адрес, в котором переменные части заменены метками. Например:

Исходный URL Шаблон
/catalog/shoes/?color=red&page=3 /catalog/{catalog}/?color&page
/blog/tag/seo-2026/ /blog/tag/{tag}/
/product/48213/reviews/ /product/{id}/reviews/
/search/?q=кроссовки /search/?q

Правила свёртки простые: числа превращаются в {id}, значения GET-параметров отбрасываются (остаются только их имена, по алфавиту), а сегмент после tag, category, author или catalog заменяется меткой раздела.

Вот короткий скрипт на Python, который делает это для CSV из Search Console:

import csv, re, sys
from collections import Counter
from urllib.parse import urlsplit, parse_qsl

def pattern(url):
    p = urlsplit(url)
    parts = [re.sub(r"^[0-9]+$", "{id}", s) for s in p.path.strip("/").split("/") if s]
    for i, s in enumerate(parts[:-1]):
        if s in {"tag", "category", "author", "catalog"}:
            parts[i + 1] = "{" + s + "}"
    keys = sorted({k for k, _ in parse_qsl(p.query, keep_blank_values=True)})
    return "/" + "/".join(parts) + ("/?" + "&".join(keys) if keys else "/")

rows = list(csv.reader(open(sys.argv[1], encoding="utf-8")))
urls = [r[0] for r in rows[1:] if r and r[0].startswith("http")]
for pat, n in Counter(pattern(u) for u in urls).most_common(20):
    print(f"{n:5}  {pat}")

Запуск: python3 patterns.py crawled-not-indexed.csv. На выходе — топ шаблонов с количеством адресов. Обычно первые три-пять строк покрывают большую часть выборки.

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

Пять шагов разбора отчёта «Индексирование страниц»: выгрузка, шаблоны, диагноз, ручная проверка, контроль
Порядок разбора выгрузки отчёта «Индексирование страниц»

Шаг 3. Прочитайте шаблоны как диагноз

Каждый типичный шаблон подсказывает свою правку. Самые частые случаи:

  • Пагинация и сортировки (?page, ?sort, ?order). Это не ошибка сама по себе: Google решает, какие варианты списка показывать. Проверьте, что важные товары и статьи доступны по обычным ссылкам без параметров, а внутренние ссылки ведут на чистые адреса.
  • Фильтры каталога (?color&size). Комбинаций фильтров тысячи, ценность у большинства нулевая. Уберите на них внутренние ссылки или закройте лишние комбинации, а под спрос оставьте отдельные посадочные страницы.
  • Теги и архивы (/tag/{tag}/, /author/{author}/). Пустые или почти одинаковые архивы — классический случай «Просканирована, но пока не проиндексирована». Объедините слабые теги, добавьте вводный текст к полезным, а мусорные исключите из Sitemap.
  • Внутренний поиск (/search/?q). Такие страницы не стоит открывать для индекса: закройте их и уберите из Sitemap.
  • Карточки с id (/product/{id}/). Если в шаблон попали обычные карточки товаров, причина чаще в содержании: короткое описание, дубли от поставщика, нет отзывов и характеристик. Здесь поможет только доработка самих страниц.

Шаг 4. Отделите шаблоны от отдельных страниц

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

Короткий чек-лист для оставшихся страниц:

  • страница отдаёт код 200 и не закрыта в robots.txt или тегом noindex;
  • канонический адрес указывает на саму страницу;
  • на страницу есть внутренние ссылки из меню, категорий или статей;
  • текст отвечает на запрос и не повторяет соседние страницы.

Шаг 5. Проверьте результат

Когда шаблоны исправлены, в отчёте можно нажать «Проверить исправление» для конкретной причины: Google заново просканирует известные адреса с этой проблемой. Повторно нажимать кнопку до завершения проверки не нужно. Параллельно удобно контролировать отдельные важные адреса — например, проверить индексацию списка URL в Google и сравнить результат с выгрузкой до правок.

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

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

Почему в CSV меньше адресов, чем на графике? Потому что таблица примеров и выгрузка ограничены 1000 строками, а график показывает полное число страниц с этой причиной.

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

Можно ли объединить причины в одном файле? Лучше не надо: в выгрузке нет колонки с причиной, и после объединения уже не понять, к какому статусу относится адрес.

Источники: справка Google Search Console — отчёт «Индексирование страниц» и экспорт данных из отчётов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *