Исправление URL со статусом «Discovered / Crawled – Currently Not Indexed» с агентом Hermes

Процесс, который передаёт работу по индексации Search Console агенту Hermes: извлечь список неиндексированных URL, проверить каждую страницу, определить реальную причину, утвердить очередь исправлений и отправить только исправленные страницы через Google Indexing API.

«Discovered – currently not indexed» и «Crawled – currently not indexed» — две самые частые строки отчёта «Страницы в индексе» в Search Console — и две самые неверно понимаемые. Они выглядят как технический сбой, но на самом деле это решение Google о приоритете и качестве ваших страниц. Отправлять снова и снова ничего не меняет. Исправить причину — да.

Этот гайд — полный цикл, который вы можете целиком передать агенту Hermes: извлечь список URL, проверить каждую страницу, определить реальную причину, утвердить очередь исправлений и отправить через Google Indexing API только те страницы, которые заслуживают индексации. В итоге у вас повторяемый еженедельный пайплайн, а не разовая сессия кликов.

Что вы получаете

  • Классифицированный инвентарь: URL, застрявшие в «discovered», проиндексированные-но-нет и те, которые вам вообще не стоило отправлять
  • Утверждённый список для Indexing API и список пропущенных с причинами
  • Этап проверки, показывающий, сработали ли ваши отправки

Что нужно: установленный и работающий агент Hermes (hermes chat открывает сессию. Актуальные шаги установки: официальная документация на hermes-agent.nousresearch.com/docs), свойство Search Console, владельцем которого вы являетесь, и два набора учётных данных Google (один для чтения GSC, другой для Indexing API). Первый сетап около 60–90 минут, затем около 15 минут в неделю. «Готово» означает: ваши отправленные URL показывают реальное изменение статуса в API проверки в течение двух недель — или у вас есть убедительные доказательства, почему нет.

Правильно читать два статуса

Google не застрял на вашем сайте. Он принял решение — и статус говорит вам, какое.

Статус

Что на самом деле значит

Частые причины

Когда отправлять

Discovered – currently not indexed

Google знает URL (из sitemap или ссылок), но ещё не обходил его

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

Один раз, после улучшения сигналов приоритета (прежде всего внутренних ссылок)

Crawled – currently not indexed

Google получил URL, но решил его не индексировать

Дублированный или почти дублированный контент, слабый контент, canonical на другой URL, noindex на момент обхода, soft 404, оценка как низкоценного

Только если вы действительно что-то изменили: контент, canonical или noindex

Indexed

В индексе

Не отправлять

Excluded

Обойдён и исключён намеренно (noindex, canonical, выбор дубликата, блокировка)

Не отправлять; проверьте, намеренно ли исключение

Одной фразой: отправляйте только URL, которые вы действительно изменили или которые заслуживают второго взгляда. Indexing API — это канал уведомлений, а не отмена рейтинга. Отправка слабой страницы десять раз вернёт десять раз один и тот же вердикт.

Почему это должен делать агент

У кнопки «Запросить индексацию» в GSC нет публичного API — официального способа нажать её скриптом не существует. Ближайшая автоматизация — Google Indexing API, которая принимает уведомления об URL напрямую. Агент добавляет ценность по трём причинам:

  1. Цикл механический и длинный: инвентарь → проверка → классификация → исправление → отправка → верификация. Каждую неделю.
  2. Нужен аудиторский след: вам нужен файл, показывающий, какие URL отправлены, когда и почему.
  3. Нужен шлюз утверждения: часть, которая пишет в Google, должна проверяться человеком. Hermes построен именно вокруг этого разделения — скиллы, папки проекта и правила утверждения.

Что нужно перед началом

  1. Агент Hermes установлен. Проверьте hermes chat, прежде чем продолжать.
  2. Свойство GSC, владельцем которого вы являетесь. В формате sc-domain:example.com (не полный URL).
  3. Доступ на чтение: OAuth-клиент Google Cloud (client ID + секрет) для Search Console API. Скрипты скилла GSC используют его для sitemap, Search Analytics и проверки URL.
  4. Доступ на запись: проект Google Cloud с включённой Indexing API и JSON-ключ сервисного аккаунта. Добавьте e-mail сервисного аккаунта как владельца в GSC → Настройки → Пользователи и права. Если отправка возвращает 403 — это тот самый пропущенный шаг.
  5. Python 3 и pip install google-auth google-api-python-client.
  6. Папка проекта. Например /hermes-seo-project с context/, data/, qa/ и approval-rules.md, требующим, чтобы этап отправки всегда требовал человеческой подписи.

Шаг 1: собрать инвентарь URL

Скопируйте два скилла GSC в директорию скиллов Hermes (~/.hermes/skills): скилл чтения (sitemap, Search Analytics, проверка URL) и скилл индексации (скрипт отправки). Если харнесс каталогизирует скиллы, их можно загрузить и через skill_view.

Затем попросите Hermes в чат-сессии, из папки проекта:

Перечисли все sitemap для sc-domain:example.com, извлеки каждый URL с lastmod и запиши их в data/url-inventory.csv. Отметь любой sitemap, чей fetch упал.

Hermes выполняет команды sitemap через терминальный инструмент и пишет CSV. Хороший результат: дедуплицированный CSV с URL, lastmod и исходным sitemap. Контроль качества: проверьте пять случайных строк и сверьте итог с отчётом sitemap в GSC. Если список пуст или аутентификация падает, повторите поток аутентификации GSC; скрипту чтения нужен свежий OAuth-токен.

Шаг 2: проверить и классифицировать

Затем агент проверяет инвентарь партиями через URL Inspection API и получает текущий статус покрытия каждой страницы. Попросите следующий этап:

Проверь каждый URL из data/url-inventory.csv. Раздели их на три файла: data/to-submit.txt (не индексированные и достойные отправки), data/skip.txt (с причиной для каждого URL) и data/needs-fix.txt (не индексированные и застрявшие на том, что мы можем изменить).

У API проверки есть лимиты частоты на свойство (актуальную квоту смотрите в Google Cloud Console; несколько тысяч в день, но не бесконечность). На больших сайтах ограничьте этот проход URL с самым свежим lastmod — теми, что вы действительно меняли в этом квартале. Контроль качества: выборочно посмотрите список пропущенных. В нём должны доминировать noindex, canonical на другие URL и дубликаты, а не страницы, которые вам важны. Если сайт с тысячами URL даёт пустой needs-fix, этап инвентаря, вероятно, потерял страницы. Расширьте входной диапазон.

Шаг 3: триаж перед отправкой

Шаг, который все пропускают. Сопоставьте застрявшие URL с причиной и исправлением в этом порядке:

Причина

Исправление

Отправлять после исправления?

У страницы нет ни одной внутренней ссылки

Добавить контекстные ссылки с индексированных страниц

Да

Совершенно новый сайт или страница

Исправлять нечего; отправить один раз и ждать 1–2 недели

Да, один раз

Блокировка robots.txt

Снять блокировку на этом пути

Да

Обойдён, но дублирован или слаб

Переписать, объединить или удалить

Только после реального изменения контента

canonical указывает на другой URL

Исправить canonical, если неверен; если намеренно — перестать отправлять этот URL

Только после исправления

noindex на момент обхода

Убрать noindex и дать Google переобойти

Да, после удаления

Soft 404, бесполезная пагинация/архивы

Исправить страницу или удалить её

Нет — постоянный пропуск

Попросите Hermes подготовить очередь исправлений таблицей: URL, предполагаемая причина, доказательство (результат проверки или ревью контента), предлагаемое действие, уровень риска. Утверждайте каждую строку в чате. Ваш approval-rules.md должен это требовать: агент готовит, вы утверждаете, и ничего выше низкого риска не отправляется без подписи.

Схема пайплайна индексации из пяти этапов со шлюзом человеческого утверждения перед отправкой

Шлюз утверждения отделяет подготовку агента от этапа записи.

Сами исправления — обычная SEO-работа: переписать контент, почистить canonical, внутренние ссылки. Этот пайплайн покрывает половину отправки. Половину исправлений покрывают статьи об аудите и обновлении из серии Hermes.

Матрица решений, разделяющая неиндексированные URL на «отправить после исправления» и «никогда не отправлять»

Список отправки — пересечение «исправимо» и «достойно индексации».

Шаг 4: отправка через Indexing API

Когда очередь утверждена, поместите URL в data/approved-urls.txt и дайте Hermes выполнить скилл индексации:

bash
python3 ~/.hermes/skills/gsc-indexing/scripts/index_submit.py check-auth
python3 ~/.hermes/skills/gsc-indexing/scripts/index_submit.py submit --urls-file data/approved-urls.txt

Тип уведомления по умолчанию — URL_UPDATED, предназначен для новых или изменённых страниц. Три числа, которые стоит запомнить: квота по умолчанию — 200 URL в день, 600 запросов в минуту — а 403 означает, что сервисный аккаунт не является владельцем свойства. Если утверждённый список превышает 200, разбейте на несколько дней; Hermes может распланировать оставшиеся партии.

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

Шаг 5: верификация и ожидание

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

Через 3–7 дней после партии попросите Hermes:

Перепроверь URL из data/approved-urls.txt и сообщи об изменениях статуса относительно последнего запуска.

Здоровая прогрессия — discovered → crawled → indexed. Вот как это выглядит на протяжении недель: список неиндексированных сжимается, а ваши реальные исправления (новые внутренние ссылки, переписанные тексты) появляются в индексе. Помните: данные GSC приходят с задержкой в несколько дней, и Google переобходит по своему расписанию. URL, остающийся в «Crawled – currently not indexed» 10–14 дней после реальных исправлений, — сигнал качества, а не проблема отправки; переведите его в работу над контентом.

Поддержание цикла

Превратите пайплайн в еженедельную рутину: новые или изменённые URL с прошлого запуска → проверка → классификация → триаж → утверждение → отправка → журнал. Hermes может выполнять read-only часть (инвентарь, проверка, классификация) без надзора, по расписанию, и приносить вам очередь каждый понедельник. Этап отправки остаётся за шлюзом утверждения, с непрерывным журналом в qa/indexing-log.md: дата отправки, URL, тип уведомления, результат. Полгода журнала — единственная честная мера того, работает ли пайплайн.

Честные ограничения

  • Google документирует Indexing API для страниц со структурированными данными JobPosting или BroadcastEvent. Использование на обычных страницах — распространённая SEO-практика, но Google не гарантирует индексацию и поддержку ни для какого типа страниц.
  • У кнопки «Запросить индексацию» нет публичного API. Indexing API — ближайшая автоматизация, но не та же кнопка.
  • Отправка не создаёт приоритет. Если страница так и не индексируется после исправления, отправки и ожидания, следующий ответ — качество контента, а не очередное уведомление.

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

Работает ли Indexing API с обычными страницами? Она принимает любой URL, который вы отправляете. Официальная документация Google нацелена на страницы JobPosting и BroadcastEvent, поэтому относитесь к отправке обычных страниц как к best-effort: полезно, распространено, но никогда не гарантировано.

Почему после отправки остаётся «Discovered – currently not indexed»? Этот статус обычно означает приоритет обхода, а не провал. Проверьте внутренние ссылки на страницу, не блокирует ли robots.txt путь и не сильно ли страница зависит от JavaScript. Затем ждите: на новых сайтах от обнаружения до обхода может пройти 1–2 недели.

Достаточно ли 200 URL в день? Для большинства сайтов да — в любом случае отправлять стоит только реально изменённые URL. Если их регулярно больше, приоритизируйте по бизнес-ценности и запросите увеличение квоты в Google Cloud Console.

Ускоряет ли Indexing API ранжирование? Нет. Она лишь уведомляет Google, что URL изменился. Ранжирование — отдельное решение систем Google, не зависящее от количества отправленных уведомлений.

Чем это отличается от клика «Запросить индексацию» в Search Console? Та же цель, другой механизм. Кнопка — чистый UI без публичного API; Indexing API — скриптуемый канал. Ни то, ни другое не отменяет решение Google о том, должна ли страница быть в индексе.

Автор: Джулиан Мерсер, практик технического SEO в Auspia с 14-летним опытом. Пишет о краулабельности, индексации, схеме и технических основах, делающих сайт читаемым и для Google, и для систем ИИ.

Изучить тему

Продолжайте по той же траектории роста