Визуализация графа внутренних ссылок

Читайте граф внутренних ссылок сохранённого скана: узлы, рёбра, страницы-сироты, кратчайший путь до страницы и ссылки, которые на неё ведут. Десктопное приложение показывает граф, а CLI и MCP читают тот же скан, что и аудит.

Что делает

Граф всего скана

scan-graph читает внутренние ссылки, сохранённые в скане, без сетевых запросов. Он выводит узлы, рёбра и сирот и может группировать большой сайт по разделам. Экран Link graph в десктопе показывает те же счётчики и постраничную таблицу: каждый URL, его HTTP-статус, глубину сканирования, входящие ссылки и количество слов.

  • Фильтр по позиции ссылки (nav, header, sidebar, footer, content или other) либо по разделу
  • Агрегация по разделам, если граф слишком большой для списка
  • Сравнение двух сканов: добавленные и удалённые ссылки и новые сироты

Локальный граф

Выберите страницу, чтобы увидеть её соседей. На карточке URL в десктопе вкладка Graph рисует ссылки вокруг выбранного URL на глубину от одного до трёх уровней по сохранённому скану. Ссылку, которой нет в скане, не рисуют никогда. В CLI scan-graph с параметрами --around и --depth даёт ту же окрестность в виде данных.

  • Глубина ограничена тремя уровнями, а размер рисунка ограничен
  • Для страницы можно вывести исходящие и входящие ссылки
  • Только чтение: ничего не записывается в ваш проект или на сайт

Пути и входящие ссылки

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

  • Представления: путь, входящие ссылки, контекст и постраничный список ссылок
  • Пресеты для входящих внутренних ссылок и для битых внутренних целей
  • Ссылки nofollow, sponsored и ugc хранятся отдельно от dofollow-ссылок

Три шага — один сохранённый скан

  1. Просканируйте сайт один раз

    crawl-site переходит по ссылкам внутри того же хоста и сохраняет один SQLite-скан. В нём записана каждая внутренняя ссылка с её анкором и позицией.

  2. Запрашивайте граф из сохранённого скана

    scan link-inspect читает кратчайший путь до страницы, ссылки, которые на неё ведут, или ссылки на одном URL, не обращаясь к сайту повторно.

  3. Исправьте то, что показывает граф

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

Проверки в этой возможности

ПроверкаЧто значитКритичностьДоказательство
ORPHAN_PAGEНа страницу не ведёт ни одна внутренняя ссылка, поэтому пользователи и поисковые роботы могут найти её только по URL или через sitemap.ImportantURL страницы и число входящих ссылок, равное нулю
DEEP_CLICK_DEPTHСтраница находится дальше от стартового URL сканирования по кликам, чем заданный минимум.ImportantГлубина по кликам и стартовый URL
DEEP_DISCOVERY_PATHКратчайший путь по гиперссылкам от стартовой страницы длиннее заданной глубины.TipКратчайший путь от стартовой страницы
LOW_LINK_SCOREВнутренний показатель ссылочности страницы намного ниже медианы по сайту.TipПоказатель страницы и медиана по сайту
ONLY_NOFOLLOW_INLINKSВсе внутренние ссылки на страницу имеют nofollow, поэтому ссылочный вес до неё не доходит.ImportantВходящие ссылки с их значениями rel
BROKEN_INTERNAL_LINKВнутренняя ссылка ведёт на URL, который отвечает 4xx.CriticalИсходная страница, позиция ссылки, анкор и статус цели
DUPLICATE_INTERNAL_LINKОдин и тот же адрес с одним и тем же анкором встречается на странице больше одного раза.TipПовторяющийся адрес, анкор и количество повторов

Одна команда

bash
seohead-desktop --project ./shop

Сначала установите: руководство по установке. Каждая команда работает и как MCP-инструмент для ИИ-агентов.

Что нужно

  • Сохранённый скан: файл scan.v1 в формате SQLite от crawl-site или скан, открытый в десктопном приложении
  • Ссылки, сохранённые в этом скане (в старых сканах для позиций ссылок может понадобиться scan-reanalyze)
  • Стартовый URL для запросов по путям и URL страницы для локальных графов

Ограничения

  • Граф показывает ссылки, которые увидело сканирование, а не то, как поисковик их взвешивает
  • На частичном сканировании счётчик сирот означает недоступность в наблюдаемом графе, а не на всём сайте
  • Позиции ссылок остаются not_classified, если тело страницы не сохранено
  • Обзор в десктопе — таблица со счётчиками. Нарисованный граф относится к одному URL

Вопросы

Нужен ли Screaming Frog, чтобы пользоваться графом ссылок?
Нет. Граф читает сохранённый скан, который записывает crawl-site, — тот же скан, что использует аудит. Экспорты Screaming Frog — необязательный источник.
Меняет ли граф что-нибудь на моём сайте?
Нет. Он читает файл сохранённого скана. На сайт ничего не записывается, а проверки лишь сообщают то, что нашло сканирование.
Страница есть в sitemap, но помечена как сирота. Почему?
ORPHAN_PAGE означает, что на страницу не ведёт ни одна внутренняя ссылка. SITEMAP_ORPHAN — версия той же проблемы для sitemap. Добавьте ссылку с подходящей страницы или уберите URL из sitemap.
Что, если сканирование было частичным?
Инструментарий не делает выводов обо всём сайте по частичным сканированиям. Счётчики сирот и компонентов помечаются областью, на которую распространяются. Отсутствующий маршрут или список входящих ссылок отмечается как частичный или недоступный, а не показывается как чистый результат.
Можно ли пользоваться графом без десктопного приложения?
Да. scan-graph и scan-link-inspect — это команды CLI и инструменты MCP, поэтому скрипт или агент может получить тот же граф в виде JSON.
Какой размер графа можно прочитать?
Чтение ограничено. На каждый вызов есть жёсткие потолки по узлам и рёбрам, а крупные сайты агрегируются по разделам, и обрезка указывается в результате.

Проверьте на своём сайте