278 страниц и 9 островов: как я искал сирот на своём сайте

Я прогнал nasloy.ru скриптом и посчитал, сколько ссылок ведёт на каждую страницу из текста, а не из меню. Из 278 страниц девять оказались островами. Рассказываю, где они нашлись и почему чинить их надо абзацем.

Я открыл карту сайта и увидел острова. Страницы на месте, в индексе, с нормальными заголовками, только ни один абзац на сайте на них не ведёт. Всего HTML-страниц 278, таких островов девять. Пятнадцать лет я объясняю клиентам, что перелинковка важна, и вот сижу с собственным списком.

Как я считал и почему меню не в счёт

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

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

Входящая из тела устроена иначе: кто-то в тексте объяснил тему и сказал «подробнее вот здесь». Это честная метрика. Она показывает, встроена ли страница в смысл сайта или просто прибита к его краю.

Сирота — не та страница, которой нет в футере. Сирота — та, о которой ни один абзац на сайте не говорит «вот здесь подробнее».

Что показал nasloy.ru

Что показал nasloy.ru

В среднем на страницу приходится 8,8 входящих ссылок из тела. Звучит прилично, пока не посмотришь на распределение.

Мои 8,8 в среднем — ориентир для блога и сервисного сайта, не для магазина на десять тысяч позиций

— Олег Ветров, автор блога
Входящих из телаСтраницДоля
093,2%
1186,5%
24516,2%
34215,1%
20 и больше145,0%

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

Топ выглядит так: privacy с 271 входящей, /seo-audit со 175, /brif со 160, /portfolio со 140, /o-nasloy-lab со 121, /services/seo-promotion с 52. Коммерческие страницы ожидаемо наверху, я сам их туда тащил.

Отдельно про privacy. 271 ссылка на 278 страниц — это не любовь читателей к политике конфиденциальности. Её ставит баннер cookie, а баннер скрипт засчитал как тело страницы. Вывод неприятный и полезный: граница между «текстом» и «служебным блоком» в коде проходит не там, где её видит глаз. Перед подсчётом надо смотреть, что именно попало в выборку.

Где живут настоящие сироты

Из девяти сирот две законные: страница 404 и главная. На 404 ссылаться незачем, на главную ведёт логотип в шапке, которую я исключил.

Дальше идут служебные: четыре страницы-редиректа раздела research (kontekst-reklama-2028, reklama, seo-analiz-rynka-2026, seoanaliz), seo-test-source.html и shots/index.html. Редиректам входящие и не нужны, тестовая страница вообще не для людей.

Настоящая проблема одна: research.html, сам раздел исследований. Я делал его отдельным проектом, публиковал, давал ссылку в соцсетях и ни разу не сослался на него из блога. Исследования лежат рядом со статьями на ту же тему, и между ними нет ни одного мостика.

Вторая история — Академия. Все 18 страниц с единственной входящей ссылкой оттуда. На модули и уроки ведёт только academy.html или страница трека. Уроки между собой не связаны: урок про анкоры не знает о соседнем уроке про структуру, хотя тема продолжается. Формально это не сироты, по сути — дети с одним телефоном родителей.

С блогом всё в порядке: 121 статья и ни одной сироты. У каждой статьи есть блок похожих, а в тексте я привык ставить перекрёстные ссылки. Разница между блогом и Академией объясняется не техникой. В блоге я пишу абзацами и ссылаюсь по ходу мысли, Академию строил как оглавление.

Почему это дорого

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

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

Как искать

Я пользуюсь тремя способами, и они дополняют друг друга:

  • Скрипт по выгрузке. Собрать все HTML-страницы, вырезать шапку, подвал и меню, посчитать входящие из тела. Если карта сайта собрана аккуратно, она даёт полный список адресов; я писал, как я создаю sitemap.
  • Модуль «Перелинковка» в SEOSimple. Он находит страницы-сироты и предлагает связки между похожими по смыслу страницами, а не по меню. Для Академии это ровно то, что нужно: соседние по теме уроки.
  • Ручной проход по разделам. Открыть раздел и спросить себя, откуда читатель сюда придёт, кроме меню. Так я и поймал research.html: скрипт показал ноль, а голова объяснила почему.

Как чинить: абзацем, а не меню

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

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

На каждую страницу-сироту я ставлю три-пять ссылок. Одной мало: страница сразу переходит в группу из 18 «одиноких». Больше пяти обычно выглядит натянуто. Источники ищу в блоге и в словаре «Слоеводство»: 144 термина, и почти у каждого есть урок Академии, где тема раскрыта подробнее.

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

Через месяц прогоняю тот же скрипт с теми же исключениями. Если менять правила подсчёта, сравнивать нечего.

Чего метрика не видит

Чего метрика не видит

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

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

И не всякая сирота — ошибка. 404, редиректы, тестовые страницы ссылок не требуют. Из моих девяти по-настоящему чинить надо одну, плюс подтянуть 18 уроков с единственной входящей.

Что сделать сегодня вечером

Возьмите десять страниц своего сайта, которые вы считаете важными. Для каждой найдите поиском по сайту её главную тему в статьях. Если тема упоминается, а ссылки рядом нет — поставьте её прямо в этот абзац. Я начну с research.html: у меня три статьи про анализ рынка, и ни одна пока туда не ведёт.

Читать дальше

Проверка

Посмотреть, где теряется трафик

SEO-аудит страницы: 28 автоматических проверок — от индексации до микроразметки. Без регистрации, список приоритетов сразу.