Внутренняя перелинковка — едва ли не единственный инструмент SEO, который работает почти мгновенно, стоит ноль и целиком находится под вашим контролем. Не нужно ждать бюджета на ссылки, договариваться с площадками и надеяться на милость алгоритма: вы решаете, куда внутри сайта течёт вес, — и он течёт туда.
Тем обиднее смотреть, как на коммерческих проектах этот инструмент используют вслепую. Вес распределяется либо по остаточному принципу, либо по единственному критерию, который легко достать из Wordstat, — по частотности. А частотность измеряет спрос, тогда как бизнес живёт прибылью. Между этими величинами — цепочка коэффициентов: конверсия, средний чек, маржинальность, возвраты, наличие товара. На реальном ассортименте она переворачивает приоритеты полностью.
Я веду этот блог с 2012 года, и на аудитах картина повторяется: раздел, который приносит в пять раз меньше визитов, приносит вдвое больше валовой прибыли — а внутренний вес льётся мимо него. Ниже — методика, которая переводит перелинковку на коммерческую логику: диагностика, формула приоритета, расчётный пример, автоматизация в WordPress и корректный замер.
Короткий ответ: приоритет страницы считается не по частотности, а по формуле PS = (ΔT / 1000) × V × S × K — и результат выражен в деньгах, а не в баллах важности.
Как обычно распределяется внутренний вес
Прежде чем что-то менять, посмотрите честно, как вес распределяется сейчас. На типовом интернет-магазине картина почти всегда одинаковая, и формируют её не решения SEO-специалиста, а вёрстка шаблона и настройки движка.
- Сквозные элементы — меню, мегаменю, футер, сайдбар. Есть на каждой странице, поэтому дают максимальный охват.
- Хлебные крошки — методично прокачивают верхние уровни вложенности: главную, родительские категории, иногда бренд.
- Автоматические блоки — «похожие товары», «с этим покупают», «недавно просмотренные». Выборка идёт по совпадению атрибутов, ценовому диапазону или просто случайно.
- Пагинация и фильтры — нередко утягивают на себя заметную долю обхода.
- Ручные ссылки из статей и описаний категорий — самый слабый и самый неупорядоченный канал.
Сложите вместе — и окажется, что подавляющая часть веса распределяется структурно, а не осмысленно. Больше всего получают главная, разделы верхнего уровня и те категории, которые кто-то однажды вынес в меню, потому что они «самые популярные». Поверх этого работает блог: копирайтеры ставят ссылки на разделы, чьи названия чаще всплывают в тексте, а всплывают чаще всего высокочастотные общие категории. Круг замыкается — массовые разделы получают ещё больше веса просто потому, что они массовые.
Отдельная история — глубина клика. Страницы, до которых от главной четыре и больше кликов, получают меньше внимания краулера и медленнее переиндексируются. На больших каталогах именно там живут самые маржинальные узкие подкатегории: они появились позже остальных и в меню не поместились.
Итог диагностики почти всегда один: вес распределён по популярности и по возрасту раздела, а не по вкладу в прибыль. Чтобы увидеть это в цифрах, выгрузите сайт краулером (Screaming Frog, Netpeak Spider, JetOctopus), посчитайте входящие внутренние ссылки и расчётный внутренний PageRank по каждой посадочной, а затем сопоставьте с выручкой по тем же страницам из GA4 или Яндекс.Метрики. Корреляция обычно слабая, а иногда и отрицательная.
Почему частотность не равна прибыли
Частотность — это верхняя граница потенциального трафика, и не более того. Между «сколько раз в месяц вводят запрос» и «сколько денег принесёт страница» стоит минимум пять множителей, и каждый может отличаться в разы.
- Интент. Самые частотные запросы почти всегда самые общие, а общие — информационные или навигационные. «Смесители» ищет тот, кто только начал ремонт. «Смеситель для раковины с донным клапаном хром» ищет человек с рулеткой в руках. Первый запрос даёт трафик, второй — деньги. Как отделить одно от другого, я разбирал в статье про целевые запросы.
- Конверсия. Разброс между категориями одного магазина спокойно достигает трёх-пятикратного. Тяжёлые и дорогие товары, требующие замера или монтажа, конвертируются хуже; расходники и позиции с понятным стандартом — лучше.
- Средний чек и маржа. Часто движутся в противоположные стороны. Категории с высоким чеком обычно самые конкурентные по цене: там сидят маркетплейсы, покупатель сравнивает по агрегаторам, маржа сжимается до 8–12%. А низкочековые аксессуары и комплектующие держат 35–45%, потому что их никто не сравнивает поштучно.
- Возвраты и логистика. Валовая прибыль до возвратов и после — разные числа. В категориях с высокой долей отказов реальная маржинальность падает ещё на несколько процентных пунктов.
- Конкурентность выдачи. Частотность ничего не говорит о том, реально ли попасть в топ. Вложить максимум веса в запрос, где первую десятку занимают агрегаторы, — значит потратить единственный бесплатный ресурс на заведомо проигрышную битву.
Перемножьте всё это — и высокочастотный флагманский раздел легко окажется в нижней половине списка приоритетов, а скромная подкатегория с трёхтысячной частотностью — наверху. Именно такой расчёт мы и проделаем.
Какие коммерческие данные нужны
Чтобы приоритеты считались, а не угадывались, данные придётся собрать из трёх источников. Ниже — минимально достаточный набор по каждой посадочной странице.
Из аналитики
Конверсия из органического трафика в заказ — именно из органики, а не общая по сайту: платный трафик её сильно искажает. И средний чек заказа, в котором присутствовал товар из этой категории.
Важная деталь: считать нужно по товарным категориям через параметр item_category в GA4, а не по посадочным страницам, иначе сопутствующие товары в корзине исказят картину. Оттуда же берите сезонный профиль спроса помесячно.
Из учётной системы
- Валовая маржинальность категории в процентах.
- Доля возвратов.
- Глубина и наличие ассортимента — сколько позиций реально в наличии, а не просто заведено в базу.
- Повторяемость покупок — доля клиентов, вернувшихся за 12 месяцев. Показатель критичен для расходников и сервисных ниш: категория с низкой разовой маржой, но высоким LTV, заслуживает совсем другого приоритета.
Из семантики и трекера позиций
Суммарная частотность кластера — не одного запроса, а всего кластера, привязанного к странице, — текущая средняя позиция, текущий органический трафик и оценка конкурентности. Если кластеров ещё нет, начинать надо с составления семантического ядра: без него считать нечего.
В качестве недорогого прокси коммерческой ценности запроса хорошо работает средняя ставка за клик в контексте — рынок уже проголосовал деньгами за то, какие запросы окупаются.
И последнее, о чём забывают, — карта каннибализации. Если под один кластер у вас ранжируются одновременно категория, фильтр и статья блога, любые вливания веса будут размазываться. Выберите одну целевую страницу, а остальные переориентируйте на смежные кластеры либо закройте тегом rel=canonical.
Конфликты каннибализации разрешают до перестройки перелинковки, а не после. Иначе вы усилите конфликт, а не решите его.
Формула приоритета
Логика простая: ожидаемый прирост прибыли равен ожидаемому приросту визитов, умноженному на прибыль с одного визита, с поправкой на то, сможем ли мы этот трафик обслужить.
Шаг 1. Прибыль с тысячи визитов
V = CR × AOV × M × (1 − R) × 1000
Здесь CR — конверсия из органики, AOV — средний чек, M — валовая маржинальность в долях, R — доля возвратов. Величина V измеряется в деньгах и отвечает на вопрос, сколько валовой прибыли приносит тысяча органических визитов на эту страницу.
Шаг 2. Достижимый прирост трафика
ΔT = F × (CTR_цель − CTR_текущий)
F — суммарная частотность кластера, CTR берётся по позиционной модели. Для практических расчётов достаточно грубой шкалы: позиция 1 — около 28%, вторая — 15%, третья — 11%, четвёртая-пятая — 7–8%, шестая-десятая — 3–5%, одиннадцатая-двадцатая — 1–2%, дальше — доли процента.
Целевую позицию задавайте реалистично. Страница с четырнадцатой позиции при грамотной работе с весом уходит в топ-5, но не в топ-1. Страница с двадцать пятой попадёт в топ-10 только вместе с внешними факторами.
Шаг 3. Поправочные коэффициенты
Ассортиментный коэффициент S принимает значение от 0 до 1 и отражает, есть ли что продавать: раздел с двумя позициями в наличии не заслуживает веса независимо от маржи.
Коэффициент реализуемости K учитывает конкурентность выдачи: 1,0 — если в топ-10 сидят такие же магазины, как вы; 0,5 — если половину занимают агрегаторы; 0,2 — если выдача полностью захвачена маркетплейсами.
Итоговый приоритет
PS = (ΔT / 1000) × V × S × K
Отсортируйте по PS все посадочные страницы, и вы получите не абстрактный «рейтинг важности», а ранжированный список того, куда вливать вес в первую очередь.
Величина PS — это ожидаемая дополнительная валовая прибыль в месяц. Поэтому приоритеты понимает не только SEO-специалист, но и собственник: единицы те же, в которых считается бюджет.
Пример для интернет-магазина
Возьмём магазин сантехники — нишу, где расхождение между частотностью и прибылью особенно наглядно. Суммы в условных единицах, приведите их к своей валюте.
| Категория | Частотность | Позиция | CR | Чек | Маржа | ΔT, визитов | V, у.е. | PS, у.е./мес |
|---|---|---|---|---|---|---|---|---|
| Смесители | 40 000 | 14 | 1,2% | 90 | 18% | 1 800 | 194 | 349 |
| Ванны чугунные | 12 000 | 6 | 0,7% | 480 | 12% | 900 | 403 | 363 |
| Душевые кабины | 8 000 | 18 | 0,9% | 620 | 22% | 520 | 1 228 | 639 |
| Полотенцесушители электрические | 5 500 | 12 | 2,1% | 150 | 30% | 640 | 945 | 605 |
| Инсталляции для унитаза | 3 000 | 9 | 2,6% | 240 | 27% | 380 | 1 685 | 640 |
Обратите внимание, что произошло. Категория «Смесители» — абсолютный лидер по частотности, сорок тысяч запросов в месяц — оказалась на последнем месте по приоритету. Общий запрос конвертируется вдвое хуже узкого, чек невысок, маржа прижата конкуренцией.
«Инсталляции для унитаза», уступающие смесителям по спросу более чем в тринадцать раз, вышли наверх: покупатель приходит с точным намерением, конверсия вдвое выше, маржа приличная, конкуренция в узкой нише мягче. С душевыми кабинами у них фактически ничья — 640 против 639, и это нормально: обе категории идут в первую очередь работ.
«Ванны чугунные» — поучительный случай. Высокий чек создаёт иллюзию ценности, но двенадцатипроцентная маржа и низкая конверсия съедают эффект. Добавьте сюда логистику и возвраты — и категория опустится ниже смесителей.
Практический вывод для этого магазина: сквозной блок в футере со ссылкой на «Смесители» заменить на контекстные ссылки на инсталляции, полотенцесушители и душевые кабины из релевантных категорий и статей. При этом «Смесители» из перелинковки не выбрасываются совсем: они остаются в меню как навигационный и брендформирующий раздел, просто перестают быть главным получателем управляемого веса.
Смена приоритета — это не «выбросить категорию», а перестать вливать в неё управляемый вес. В меню и навигации она остаётся на прежнем месте.
Как выбрать категории
Расчёт даёт список, но список — ещё не стратегия. Есть пять правил отбора, которые отделяют работающую схему от механического перераспределения.
- Концентрируйте, а не размазывайте. Управляемый вес имеет смысл, только когда он сфокусирован. Рабочее правило — 10–15% посадочных страниц получают 60–70% ручных внутренних ссылок. Если вы «повысили приоритет» сорока категориям из шестидесяти, вы не повысили его ни одной.
- Не тратьте вес на потолок. Страницы из топ-3 почти ничего не приобретут от дополнительных ссылок:
ΔTдля них близка к нулю, и формула это покажет сама. Максимальную отдачу дают позиции 5–20 — релевантность уже доказана, не хватает именно веса. - Проверяйте ассортимент до, а не после. Приводить трафик в раздел, где половина позиций «под заказ», — способ испортить поведенческие метрики и потерять деньги дважды.
- Учитывайте сезонность с опережением. Перераспределять вес под сезонную категорию нужно за два-три месяца до пика, а не в первую неделю сезона: индексация и переоценка занимают время. Значит, схема пересчитывается минимум ежеквартально, а на выраженно сезонных нишах — ежемесячно.
- Разведите конкурирующие страницы. Если фильтр и категория борются за один кластер, выберите одну целевую и направьте вес на неё, а вторую переориентируйте или закройте от индексации.
Как использовать статьи блога
Блог — самый недооценённый источник управляемого веса, потому что это единственный тип страниц, где вы полностью контролируете и текст, и анкор, и контекст ссылки. Схема — «хаб и спицы»: информационная статья закрывает верх воронки и передаёт вес коммерческой странице, к которой логически ведёт.
- Ссылка в теле текста, а не в блоке «читайте также». Контекстные ссылки в основном контенте передают вес заметно эффективнее шаблонных подвалов.
- Первая треть материала. Там читатель ещё сфокусирован, и там алгоритмы придают ссылке больший смысловой вес.
- Две-четыре ссылки на коммерческие разделы на статью среднего объёма. Больше — и каждая начинает весить меньше, а текст превращается в перелинковочную свалку.
Анкоры должны быть естественными и разнообразными. Прямое вхождение коммерческого запроса допустимо один раз на статью, остальные ссылки лучше ставить на расширенные и разбавленные формулировки: так вы получаете релевантность без риска переоптимизации. Подробно про подбор формулировок — в статье про составление анкоров, а про техническую разницу между типами ссылок — в заметке про анкорные и якорные ссылки.
Отдельная и очень доходная работа — ревизия архива. У большинства блогов накоплены десятки старых материалов, которые уже ранжируются и получают трафик, но не ссылаются никуда полезного. Выгрузите статьи с органическим трафиком выше порога, сопоставьте их тематику с топом списка приоритетов и проставьте ссылки руками. Это едва ли не единственная задача в SEO, где результат виден за две-три недели без единой новой строчки контента.
И наоборот: избегайте бесконечной перелинковки статей между собой. Кольцевые схемы «статья → статья → статья» удерживают вес в информационном контуре, не выпуская его к деньгам.
Как автоматизировать в WordPress
На каталоге в несколько сотен страниц ручная перелинковка перестаёт масштабироваться. Разумная архитектура выглядит так: приоритет хранится как метаполе термина, пересчитывается по расписанию из внешних данных, а вставка ссылок происходит на лету через фильтр контента.
Хранение приоритета
Приоритет удобно класть в term meta категорий, а для страниц-лендингов — в post meta:
update_term_meta( $term_id, '_seo_priority', 640.5 ); update_term_meta( $term_id, '_seo_stock_ok', 1 );
Загрузка данных извне
Загрузку из учётной системы и аналитики логично сделать через собственный REST-эндпоинт: так приоритеты обновляются скриптом, без захода в админку.
add_action( 'rest_api_init', function () {
register_rest_route( 'seo/v1', '/priority', [
'methods' => 'POST',
'permission_callback' => fn() => current_user_can( 'manage_options' ),
'callback' => function ( WP_REST_Request $req ) {
$rows = $req->get_json_params();
foreach ( $rows as $row ) {
update_term_meta( (int) $row['term_id'], '_seo_priority', (float) $row['score'] );
update_term_meta( (int) $row['term_id'], '_seo_stock_ok', (int) $row['stock_ok'] );
}
return [ 'updated' => count( $rows ) ];
},
] );
} );
Подбор акцепторов
Выбираем топовые по приоритету термины, релевантные текущей записи, и отбрасываем те, на которые ссылка в тексте уже стоит:
function seo_pick_targets( $post_id, $limit = 3 ) {
$content = get_post_field( 'post_content', $post_id );
$terms = get_terms( [
'taxonomy' => 'product_cat',
'meta_key' => '_seo_priority',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'meta_query' => [ [ 'key' => '_seo_stock_ok', 'value' => 1 ] ],
'number' => $limit * 4,
] );
$picked = [];
foreach ( $terms as $term ) {
$url = get_term_link( $term );
if ( is_wp_error( $url ) || str_contains( $content, $url ) ) {
continue;
}
$picked[] = $term;
if ( count( $picked ) >= $limit ) {
break;
}
}
return $picked;
}
Вставка в контент
Вешаем на the_content, ограничиваем нужным типом записей и кэшируем результат в транзиенте, чтобы не дёргать базу на каждом просмотре:
add_filter( 'the_content', function ( $content ) {
if ( ! is_singular( 'post' ) || ! in_the_loop() || ! is_main_query() ) {
return $content;
}
$id = get_the_ID();
$block = get_transient( "seo_links_$id" );
if ( false === $block ) {
$links = array_map(
fn( $t ) => sprintf( '<li><a href="%s">%s</a></li>', esc_url( get_term_link( $t ) ), esc_html( $t->name ) ),
seo_pick_targets( $id )
);
$block = $links ? '<aside class="seo-related"><ul>' . implode( '', $links ) . '</ul></aside>' : '';
set_transient( "seo_links_$id", $block, DAY_IN_SECONDS );
}
return $content . $block;
} );
Пересчёт ставьте на WP-Cron раз в неделю, а полный пересбор данных из аналитики и учётной системы — раз в месяц. И обязательно логируйте каждое изменение приоритетов с датой: без этого журнала вы не свяжете прирост выручки с конкретной правкой.
Важная оговорка: автоматический блок под статьёй — это подстраховка и охват длинного хвоста. Для двадцати-тридцати самых приоритетных страниц ссылки всё равно расставляются руками, контекстно, внутри текста.
Автоматика даёт масштаб, ручная работа — качество передачи веса. Заменять вторую первой не нужно.
Типичные ошибки
- Сквозные ссылки вместо контекстных. Самая частая реакция на «этой категории нужно больше веса» — вынести её в футер на все страницы сайта. Сквозные блоки давно обесценены и вдобавок размывают вес всех остальных ссылок в них.
- Переоптимизированные анкоры. Сто входящих ссылок с одинаковым точным вхождением — это не сигнал релевантности, а сигнал манипуляции.
- Слишком много ссылок на странице. Чем больше исходящих, тем меньше передаёт каждая. Страница с двумя сотнями ссылок в мегаменю физически не может быть сильным донором — если убрать часть из них нельзя, стоит хотя бы разобраться, какие ссылки в меню закрыть.
- Ссылки на страницы без товара. Приоритет считается по прибыли, но прибыль невозможна там, где нечего купить. Коэффициент наличия в формуле обязателен.
- Игнорирование каннибализации. Вливание веса в конфликтующие страницы усиливает конфликт, а не решает его.
- Разовая настройка. Схема, посчитанная один раз, устаревает за квартал: меняются цены, маржа, ассортимент, позиции и сезон.
- Автоматизация без выборочной проверки. Алгоритм не чувствует смысловой уместности. Раз в месяц открывайте два десятка случайных страниц и смотрите, не выглядит ли расстановка ссылок абсурдно.
- Оценка результата по позициям. Если вы перестраиваете перелинковку под прибыль, то и мерить нужно прибыль. Позиции — промежуточная метрика, а не цель.
Закон Мерфи для перелинковки: раздел, который вынесли в футер «чтобы уж точно продвинулся», продвинется последним.
Как измерить результат
Замер здесь сложнее, чем кажется: органический трафик подвижен сам по себе, и чужой рост легко приписать себе. Чтобы этого не произошло, нужна контрольная группа.
Разделите список приоритетных страниц на две части, сопоставимые по частотности, текущим позициям и марже. Первой группе перестраиваете перелинковку, вторую оставляете нетронутой на восемь-двенадцать недель. Дальше сравниваете динамику групп между собой, а не с прошлым периодом. Такой дизайн отсекает сезонность и апдейты алгоритмов: они действуют на обе группы одинаково.
Метрики выстраивайте цепочкой — от технических к денежным, чтобы понимать, на каком звене что-то пошло не так.
- Технический уровень: количество входящих внутренних ссылок и расчётный внутренний PageRank по выгрузке краулера, глубина клика от главной, частота обхода страницы роботом по логам сервера. Первые сдвиги видны через одну-две недели.
- Средний уровень: средняя позиция по кластеру и показы в Search Console и Яндекс.Вебмастере. Реакция обычно через три-шесть недель.
- Результирующий уровень: органический трафик на посадочную, конверсия, выручка и, главное, валовая прибыль по категории. Не забудьте ассоциированные конверсии: страница может не закрывать сделку сама, но участвовать в пути пользователя.
Отдельно ведите журнал изменений: дата правки, какие страницы затронуты, сколько ссылок добавлено и откуда. Без него любой анализ через полгода превращается в гадание.
Закон Мерфи для приоритетов: пересчитать схему вспоминают ровно в тот момент, когда сезон уже закончился.
И последнее. Ожидайте не взрывного, а накопительного эффекта. Реалистичный результат грамотной перестройки на среднем коммерческом сайте — прирост органической выручки в приоритетных категориях на 15–35% за квартал, при нулевых затратах на ссылки и контент. Не самая громкая цифра в SEO, но, пожалуй, самая дешёвая.
Коротко: порядок внедрения
- Выгрузить сайт краулером и посчитать входящие ссылки и внутренний PageRank.
- Сопоставить их с выручкой по посадочным из GA4 или Метрики.
- Собрать конверсию, чек, маржу, возвраты и наличие по каждой категории.
- Разрешить каннибализацию до расчётов.
- Посчитать
V,ΔTиPS, отсортировать поPS. - Взять верхние 10–15% страниц и сфокусировать на них ручные ссылки.
- Оставить половину приоритетных страниц контрольной группой.
- Автоматизировать длинный хвост, топ-30 линковать руками.
- Завести журнал правок с датами.
- Мерить через 8–12 недель и сравнивать группы между собой.
Мера успеха здесь — не количество проставленных ссылок и не средняя позиция, а валовая прибыль по приоритетным категориям через квартал.
Перелинковка по прибыли — не замена остальным работам, а способ перестать тратить бесплатный ресурс впустую. Если выстраиваете процесс с нуля, посмотрите план продвижения сайта: там перелинковка стоит на своём месте в общей последовательности — после сбора семантики и кластеризации, но до закупки внешних ссылок.







