Налаштування

Ми цінуємо вашу приватність, тому ви можете вимкнути певні типи зберігання даних, які не потрібні для базової роботи вебсайту. Блокування категорій може вплинути на ваш досвід користування сайтом. Докладніше (Політика щодо файлів cookie)

Автоматична внутрішня перелінковка: методи, налаштування й правила безпеки

Дізнайтеся, як працює автоматична внутрішня перелінковка, порівняйте 6 методів, налаштуйте її покроково й уникайте помилок, що роблять автопосилання спамом.

Опубліковано
14/11/2026
Оновлено
14/11/2026
Час читання
22 хв
Автоматична внутрішня перелінковка: методи, налаштування й правила безпеки

Інструменти

На цій сторінці

Коротко

автоматична внутрішня перелінковка означає, що програма знаходить, пропонує або вставляє посилання між вашими сторінками, замість того щоб ви розставляли кожне вручну. Вона добре працює, коли машина бере на себе рутину (обхід сайту, зіставлення тем, пошук сторінок-сиріт, журнал кожного посилання), а ви зберігаєте контроль над правилами: які сторінки просувати, які анкори дозволені, скільки посилань ставити на сторінку. Вибудовуйте процес як «запропонувати, схвалити, опублікувати, виміряти», а не як плагін, що перетворює на посилання кожне знайдене ключове слово.

Хочете дізнатися більше? Запитайте

Швидкий тест

Який спосіб знаходити клієнтів онлайн вам підходить найкраще?

Питання 1 з 425%
Як ваші клієнти знаходять компанії, схожі на вашу?

Що таке автоматична внутрішня перелінковка (і чим вона не є)

Внутрішнє посилання веде з однієї сторінки вашого сайту на іншу сторінку того самого сайту. Воно виконує три завдання: допомагає роботам знаходити сторінки, повідомляє пошуковим системам та ШІ-системам, про що цільова сторінка (через анкор і слова навколо нього), і передає вагу від сильних сторінок до слабших. Якщо основи для вас нові, почніть з нашого визначення внутрішньої перелінковки.

Автоматизувати її означає доручити програмі одне або кілька з цих завдань:

  • Інвентаризація: обхід сайту, список усіх сторінок, усіх наявних посилань і всіх анкорів.
  • Зіставлення: рішення, яка сторінка має посилатися на яку, на основі ключових слів, змісту або сутностей.
  • Вибір анкора: пошук фрази, яка вже є у вихідному тексті й описує ціль.
  • Вставка: запис посилання в HTML, у базу даних CMS або під час рендерингу.
  • Підтримка: виправлення посилань, коли змінюється URL, видаляється сторінка або виходить нова стаття.

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

Чому ручна перелінковка перестає працювати

Ручна перелінковка працює на сайті з 30 сторінок. На сайті, що публікує матеріали щотижня, вона ламається з простої причини: кожна нова стаття створює два завдання. Їй потрібні вихідні посилання на наявні сторінки, а старим сторінкам потрібні посилання на неї. Друге завдання забувають усі. Після двох років публікацій у вас є свіжі статті, на які ніхто не посилається, і старі статті, що досі ведуть на сторінки, які ви давно замінили.

Внутрішня перелінковка до і після автоматизації

До (вручну)
  • Нові статті отримують вихідні посилання, вхідні рідко
  • Сторінки-сироти непомітно накопичуються
  • Посилання ведуть на редиректи й видалені URL
  • Анкори залежать від того, хто писав статтю
Після (автоматично, з перевіркою)
  • Кожна нова сторінка отримує вхідні посилання зі схожих за темою сторінок
  • Сторінки-сироти позначаються під час кожного обходу
  • Биті й перенаправлені цілі оновлюються
  • Анкори відповідають записаним правилам і потрапляють у журнал

Ця стаття присвячена механіці: методам, налаштуванням, робочому скрипту й типовим збоям. Стратегічну частину (які сторінки пріоритезувати, як планувати посилання на багатомовному сайті) спершу розберіть у нашому експертному посібнику зі стратегії внутрішньої перелінковки. Ці два матеріали задумані для спільного використання.

Чому це важливо: що кажуть дані про внутрішні посилання

Google чітко окреслює мінімум. Його документація з рекомендацій щодо посилань каже, що «на кожну важливу для вас сторінку має вести посилання принаймні з однієї іншої сторінки вашого сайту», і що Google, як правило, може просканувати посилання, лише якщо це елемент <a> з атрибутом href. Сторінка-сирота не заборонена, але тоді ви ставите на те, що одна лише карта сайту допоможе її знайти й зрозуміти.

Крім мінімуму, найкращий відкритий набір даних на цю тему це кореляційне дослідження Сайруса Шепарда (Cyrus Shepard) із Zyppy, «23 Million Internal Links: SEO Case Study» (оновлено в лютому 2026 року). У ньому дані про внутрішні посилання приблизно 1800 сайтів зіставлено з кліками із Search Console.

Що показують 23 мільйони внутрішніх посилань

23 млнвнутрішніх посилань проаналізовано приблизно на 520000 URL
1800сайтів у наборі даних, зіставлених із кліками в Google Search Console
5xщонайменше вп'ятеро більше трафіку у сторінок принаймні з одним внутрішнім анкором із точним входженням
6%понад 6% усіх внутрішніх посилань не мали анкора взагалі

Джерело: Cyrus Shepard, Zyppy, 23 Million Internal Links SEO Case Study, оновлено в лютому 2026 року

Найкорисніший для автоматизації висновок стосується кількості. URL з 0 до 4 внутрішніх посилань отримували в середньому 2 кліки з Google, а URL з 40 до 44 внутрішніх посилань отримували вчетверо більше. Приблизно після 45 або 50 посилань ефект розвертається. Автор пояснює значну частину спаду наскрізними навігаційними посиланнями й обережно називає дослідження кореляційним: воно корисне як орієнтир, але не є доказом.

Середня кількість кліків із Google на URL залежно від кількості внутрішніх посилань на нього

Від 0 до 4 внутрішніх посилань2 кліки
Від 40 до 44 внутрішніх посилань8 кліків (4x)

Джерело: Cyrus Shepard, Zyppy, 23 Million Internal Links SEO Case Study, оновлено в лютому 2026 року

Звідси два практичні уроки. По-перше, найбільше виграють сторінки, яким бракує посилань, а саме їх автоматизація знаходить найкраще. По-друге, дослідження показало, що різноманіття анкорів корелює з кліками і що сторінки з URL-анкорами та анкорами з точним входженням мали кращі результати. Система, яка ставить на кожну сторінку посилання з тими самими трьома словами, це різноманіття знищує.

Погляд із боку GEO

ШІ-краулери на кшталт GPTBot, ClaudeBot і PerplexityBot знаходять сторінки так само, як Googlebot: переходячи за посиланнями <a href>. Багато з них не виконують JavaScript, тож посилання, додане на боці клієнта, для них може просто не існувати. Наш посібник про ШІ-краулери пояснює, що завантажує кожен бот. Чисті внутрішні посилання, відрендерені на сервері, допомагають і пошуковим системам, і ШІ-системам, які цитують ваші сторінки.

Ізометрична ілюстрація вебсторінок, пов'язаних світними синіми лініями: роботизована рука додає нові внутрішні посилання, а лупа їх перевіряє
Автоматична внутрішня перелінковка: машина знаходить і розставляє посилання, людина задає правила й перевіряє результат.

Як влаштований рушій автоматичної внутрішньої перелінковки

Будь-який серйозний інструмент, чи то плагін, SaaS-сервіс чи ваш власний скрипт, працює за тим самим конвеєром. Знаючи його, ви оціните інструмент за п'ять хвилин: запитайте, як він виконує кожен крок.

6 кроків рушія внутрішньої перелінковки

  1. ІнвентаризаціяОбійти сайт або прочитати CMS, щоб отримати список усіх індексованих сторінок, їхній основний контент, title, H1 та наявні вихідні посилання.
  2. ПоданняПеретворити кожну сторінку на щось порівнюване: список ключових слів, набір сутностей або вектор ембедингу.
  3. ЗіставленняОцінити релевантність кожної пари «джерело й ціль» і залишити найкращих кандидатів для кожної сторінки.
  4. Вибір анкораЗнайти фразу, яка вже є у вихідному тексті й описує ціль.
  5. Застосування правилДотримуватися лімітів, винятків, пріоритетів і заборонених зон (заголовки, наявні посилання, навігація).
  6. Вставка й журналЗаписати посилання, зберегти джерело, ціль, анкор, правило й дату, потім повторно обійти сайт для перевірки.

Крок 1: інвентаризація і чому важливий «основний контент»

Інвентаризація має відокремлювати основний контент від шаблону. Посилання в меню шапки є на кожній сторінці й мало що каже Google про ціль. Посилання в третьому абзаці релевантної статті каже багато. Добрі рушії перед аналізом видаляють nav, header, footer і aside та вставляють посилання лише в тіло статті. Вони також виключають неіндексовані URL: усе, що віддає редирект, 404, noindex або canonical, що вказує на іншу сторінку.

Крок 2: подання сторінок

Є три поширені способи подання, від грубого до точного:

  • Ключові слова: кожна цільова сторінка має список фраз («стратегія внутрішньої перелінковки», «структура посилань»). Швидко й передбачувано, але сліпо до змісту.
  • Сутності: бібліотека обробки природної мови витягує іменовані об'єкти (товари, місця, поняття) і зіставляє їх зі сторінками, що їх описують. Краще справляється з багатозначністю.
  • Ембединги: мовна модель перетворює кожну сторінку на вектор із кількох сотень чисел. Сторінки на близькі теми опиняються поруч, навіть якщо в них немає жодного спільного слова. Саме це сьогодні використовує більшість «ШІ»-інструментів перелінковки.

Крок 3: зіставлення

З ембедингами зіставлення це косинусна подібність векторів, значення від -1 до 1 (для тексту на практиці від 0 до 1). Ви залишаєте пари вище порогу і N найкращих для кожної сторінки. Поріг це найважливіше налаштування: занадто низький, і ви пов'яжете сторінку про змію пітона зі сторінкою про мову Python; занадто високий, і ви знайдете лише майже дублі. Почніть приблизно з 0,5 або 0,6 на універсальній моделі, потім скоригуйте, вручну перевіривши 50 пропозицій.

Крок 4: вибір анкора

Анкор має бути фразою, яка вже є у вихідному реченні. Вставка нових слів означає переписування контенту, а це інше завдання. Рушій шукає у вихідному тексті фрази, що описують ціль: її основний запит, H1, близькі варіації або запити, за якими ціль уже ранжується в Search Console. Останнє джерело найкраще, бо відображає, як реальні люди описують сторінку.

Кроки 5 і 6: правила, вставка, журнал

Саме в правилах виграється або втрачається якість (див. окремий розділ нижче). Вставка відбувається в одному з трьох місць: у збереженому контенті (посилання стає частиною статті, постійним і видимим у редакторі), під час рендерингу на сервері (фільтр додає посилання під час генерації сторінки, легко відкотити) або в браузері через JavaScript (найслабший варіант для SEO). Хоч би який метод ви обрали, журнал усіх автоматичних посилань обов'язковий: без нього не можна ні перевірити, ні виміряти, ні відкотити.

6 методів автоматичної внутрішньої перелінковки: порівняння

За словами «автоматична внутрішня перелінковка» стоять дуже різні техніки. Більшість сайтів зрештою поєднують дві або три.

1. Автоперелінковка за ключовими словами на основі правил

Принцип: ви ведете таблицю «фраза веде на URL», і система перетворює фразу на посилання скрізь, де вона трапляється. Коли використовувати: глосарії, назви товарів, невеликий набір грошових сторінок. Переваги: передбачувано, прозоро, дешево. Обмеження: немає розуміння контексту, однакові анкори всюди, таблиця застаріває. Приклад: кожна перша згадка «краулінгового бюджету» веде на сторінку глосарію про краулінговий бюджет, не більше одного посилання на статтю.

2. Структурні та шаблонні модулі

Принцип: CMS генерує посилання зі структури сайту: хлібні крихти, списки категорій, «схожі статті», попередня й наступна, хаб-сторінки зі списком дочірніх. Коли використовувати: завжди, це базовий шар. Переваги: нульове обслуговування, гарантія того, що жодна сторінка категорії не стане сиротою. Обмеження: шаблонні посилання несуть мало контексту, а модулі «схожих записів» часто обирають за датою чи тегом, а не за змістом. Приклад: хлібні крихти «Блог > SEO > Внутрішня перелінковка» в кожній статті.

3. Семантичні пропозиції зі схваленням людиною

Принцип: ембединги знаходять близькі сторінки й можливі анкори; редактор схвалює або відхиляє кожну пропозицію. Коли використовувати: контентні сайти приблизно від 50 до кількох тисяч статей. Переваги: враховує контекст, людина лишається в контурі, анкори природно різноманітні. Обмеження: час на перевірку, якість залежить від порогу. Приклад: під час публікації статті про «канібалізацію ключових слів» інструмент пропонує п'ять старих статей, де в реченні вже згадується канібалізація.

4. Перелінковка на основі сутностей

Принцип: із кожної сторінки витягуються сутності й пов'язуються зі сторінкою, яка є еталонною для цієї сутності на вашому сайті. Коли використовувати: сайти з безліччю іменованих об'єктів: бренди, місця, люди, інгредієнти, програми. Переваги: добре знімає багатозначність, будує чисту карту «одна сутність, одна сторінка». Обмеження: потрібна карта відповідності сутностей і сторінок, слабша на абстрактних темах. Приклад: туристичний сайт за кожної згадки «Кіото» посилається на свій путівник по Кіото і ніколи на сторінку готелів Кіото.

5. Перелінковка на основі графа (внутрішній PageRank)

Принцип: сайт розглядається як граф. Інструмент розраховує для кожної сторінки внутрішню оцінку (метрику на кшталт PageRank), її глибину кліків від головної та вхідні посилання, а потім пропонує посилання, що передають вагу пріоритетним сторінкам і піднімають глибокі сторінки ближче до поверхні. Коли використовувати: великі сайти, інтернет-магазини, будь-який сайт, де комерційні сторінки закопані глибоко. Переваги: оптимізує під мету, а не лише під релевантність. Обмеження: модель лише наближення того, як Google зважує посилання, а чиста логіка графа може створювати нерелевантні посилання без фільтра релевантності. Приклад: сторінка категорії на глибині 5 отримує посилання з трьох сильних посібників, що ранжуються за близькими запитами, і піднімається на глибину 2.

6. Перелінковка під час написання

Принцип: посилання розставляються під час підготовки тексту автором або ШІ-інструментом для написання, перед яким є інвентаризація сайту. Коли використовувати: будь-який сайт, що регулярно публікує матеріали. Переваги: посилання є частиною речення, написаного під нього, тож анкори читаються природно. Обмеження: метод охоплює вихідні посилання з нової сторінки, але не вхідні на неї зі старих сторінок, тому його треба доповнювати методом зворотної перелінковки. Приклад: ШІ-генератор статей для блогу від Sorank пише кожну статтю з уже розставленими внутрішніми посиланнями на ваші сторінки послуг, товарів чи категорій.

МетодРелевантністьТрудовитратиЯкість анкорівРизик за неправильного налаштуванняНайкраще підходить
Автоперелінковка за ключовими словами на основі правилНизькаНизькіОдноманітніВисокий (переспам)Глосарії, назви товарів
Структурні та шаблонні модуліСередняДуже низькіЗагальніНизькийБудь-який сайт, як базовий шар
Семантичні пропозиції зі схваленнямВисокаСередні (перевірка)Природні й різноманітніНизькийБлоги й контентні хаби
Перелінковка на основі сутностейВисока для іменованих об'єктівСередніТочніСереднійТуризм, інтернет-магазини, каталоги
На основі графа (внутрішній PageRank)РізнаВисокі (аналіз)Залежить від фільтраСереднійВеликі сайти, закопані комерційні сторінки
Перелінковка під час написанняВисокаНизькіНайприроднішіНизькийСайти з частими публікаціями

Автоматизація служить архітектурі, а не замінює її

Перш ніж щось налаштовувати, вирішіть, яку фігуру мають намалювати посилання. Мережа в стилі Вікіпедії пов'язує будь-яку сторінку з будь-якою близькою за темою; це результат за замовчуванням у семантичних інструментів, і він добре підходить для енциклопедичного контенту. Семантичний кокон обмежує посилання сторінками одного тематичного дерева: материнські сторінки посилаються вниз, дочірні вгору й убік; ваші правила мають забороняти посилання між коконами, крім верхнього рівня. Силос за URL відповідає структурі папок (/guides/seo/...); просте правило «посилатися лише всередині тієї самої папки плюс на хаб» забезпечує його дотримання. Тематичні кластери, описані в нашому посібнику про тематичні кластери й опорні сторінки, розташовані між коконом і мережею. Наша стаття про архітектуру сайту для SEO допомагає зробити вибір.

Правила, що роблять автоматичні посилання безпечними

Рушій перелінковки без правил це генератор спаму. Ось налаштування, які варто записати до першого запуску, зі значеннями, що підходять для старту.

Повністю автоматична вставка чи «запропонувати й схвалити»

Повністю автоматично
  • Миттєво масштабується на будь-який обсяг
  • Не потребує часу редакції
  • Помилки публікуються масово
  • Дивні анкори й неправильний контекст прослизають
  • Важко пояснити, навіщо існує посилання
Запропонувати й схвалити
  • Машина знаходить, людина вирішує
  • Кожне посилання має відповідального й причину
  • Правила покращуються на основі відхилених пропозицій
  • Для перевірених правил можна ввімкнути автоматичний режим
  • Потребує часу на перевірку щотижня

Ліміти та щільність

  • Автоматичних посилань на сторінку: від 3 до 5 у статті на 1500 слів, понад посилання, які розставив автор. Google каже, що ідеальної кількості немає, але застерігає від надмірної кількості посилань; ваші власні дані скажуть більше за будь-яке емпіричне правило.
  • Одне посилання на ціль на сторінці. Три посилання на той самий URL в одній статті нічого не дають читачеві й заплутують звітність.
  • Мінімальна відстань: не менше 50 або 80 слів між двома автоматичними посиланнями, щоб абзаци не стали синіми.
  • Максимум на анкорну фразу по всьому сайту: обмежте, скільки сторінок може використовувати той самий анкор для тієї самої цілі, потім змусьте систему брати варіації.

Заборонені зони

Ніколи не вставляйте посилання в заголовки, зміст, підписи до зображень, цитати, кнопки заклику до дії, блоки про автора або всередину наявного <a> (вкладені посилання це невалідний HTML). Ніколи не посилайтеся зі сторінки на саму себе, на URL із редиректом або на сторінку з noindex чи з canonical на інший URL.

Правила для анкорів

Документація Google просить анкор, який буде «описовим, досить стислим і релевантним сторінці, на якій він розміщений», і називає «натисніть тут» і «докладніше» надто загальними. Перекладіть це в правила: анкори довжиною від 2 до 6 слів, узяті з наявного речення, не менше двох або трьох різних варіантів на ціль по всьому сайту й один намір на анкор. Якщо «інструмент внутрішньої перелінковки» на одній сторінці веде на безкоштовний аналізатор, а на іншій на платну функцію, ви розповідаєте пошуковим системам дві різні історії. Наш посібник з анкорів докладно описує типи анкорів.

Сторінка документації Google Search Central з рекомендаціями щодо посилань і прикладами сканованих посилань та анкорів
Рекомендації Google щодо посилань: скановані посилання і описові анкори це основа, якої має дотримуватися будь-який інструмент автоматичної перелінковки.

Конфігурація, яку можна скопіювати

Хоч би чим ви користувалися, плагіном з екранами налаштувань чи скриптом, записуйте правила у файл. Він стане вашою документацією і журналом аудиту.

{
  "global": {
    "max_auto_links_per_page": 5,
    "max_links_per_target_per_page": 1,
    "min_words_between_links": 60,
    "similarity_threshold": 0.55,
    "insert_only_in": ["article .content"],
    "skip_selectors": ["h1", "h2", "h3", "h4", "a", "figcaption", "blockquote", ".toc", ".cta", "nav", "footer"],
    "skip_targets_if": ["redirect", "noindex", "canonical_elsewhere", "status_not_200"],
    "mode": "suggest"
  },
  "priority_targets": [
    {"url": "/pricing", "boost": 1.5},
    {"url": "/guides/internal-linking-strategy", "boost": 1.3}
  ],
  "rules": [
    {"phrase": "crawl budget", "target": "/glossary/crawl-budget", "max_site_uses": 40, "mode": "auto"},
    {"phrase": "topic cluster", "target": "/glossary/topic-cluster", "max_site_uses": 40, "mode": "auto"}
  ],
  "never_link": ["/legal", "/login", "/cart"]
}

Порада

Запускайте кожне нове правило в режимі "suggest". Перемикайте його на "auto" лише після того, як схвалите 20 його пропозицій поспіль без жодної правки.

Покроково: налаштування автоматичної внутрішньої перелінковки на сайті

Метод працює з будь-яким інструментом. На сайт із кількох сотень сторінок закладіть один день на налаштування, потім приблизно годину на тиждень.

Крок 1: обхід сайту й вихідна точка

Обійдіть увесь сайт десктопним краулером, наприклад Screaming Frog (наш посібник із налаштування Screaming Frog докладно розбирає конфігурацію). Вивантажте для кожного індексованого URL: вхідні внутрішні посилання (унікальні), глибину кліків, вихідні посилання та внутрішній посилальний показник краулера. Порівняйте обхід з XML-картою сайту: URL, які є в карті, але не знайдені під час обходу, це ваші сторінки-сироти. Збережіть вивантаження з датою. Це ваш стан «до».

Крок 2: список сторінок, яким потрібні посилання

Не кожна сторінка заслуговує на більше посилань. Складіть короткий список пріоритетних цілей: сторінки, що приносять гроші, сторінки на позиціях з 5 по 20 за цінними запитами (Search Console, звіт «Ефективність», фільтр за позицією) і ваш наріжний контент. Додайте всі сторінки-сироти й усі сторінки, глибші за 3 кліки. Цей список наповнює "priority_targets" у ваших правилах.

Крок 3: зберіть банк анкорів

Для кожної пріоритетної цілі зберіть від 3 до 10 анкорних фраз. Найкраще джерело це Search Console: відкрийте сторінку у звіті «Ефективність», перейдіть на вкладку «Запити» й вивантажте запити, за якими вона вже отримує покази. Додайте H1, основний запит і природні варіації. Приберіть усе неоднозначне або спільне з іншою сторінкою.

Крок 4: згенеруйте кандидатів і відфільтруйте їх

Запустіть інструмент або скрипт. Для кожної цілі він має повернути сторінки-джерела, де анкор трапляється в основному тексті й тема достатньо близька. Воронка сильно звужуватиметься: це ознака того, що фільтри працюють.

Як фільтруються кандидати в посилання

Усі пари «джерело й ціль» на сайтіУсі пари
Пари вище порогу подібностіТоп 20 на сторінку
Пари, де в тексті є природний анкорАнкор знайдено
Пари, що пройшли ліміти й заборонені зониПравила пройдено
Схвалені й опубліковані посиланняВід 3 до 5 на сторінку

Крок 5: перевіряйте пакетами

Перевіряйте пропозиції в таблиці з п'ятьма стовпцями: джерело, ціль, анкор, речення, оцінка. Читайте речення, а не лише анкор. Відхиляйте все, чого ви не написали б самі. Записуйте причину відмови (не той зміст, надто рекламно, поруч уже є посилання): ці причини стануть новими правилами.

Крок 6: публікуйте хвилями, а не все одразу

Публікуйте від 50 до 200 посилань за хвилю на наборі сторінок, який можна відстежувати. Залиште контрольну групу схожих сторінок без нових посилань. Тоді зміни в кліках матимуть точку відліку, а це важливо, бо позиції змінюються з багатьох причин.

Крок 7: повторний обхід і перевірка відрендереного HTML

Обійдіть сайт повторно. Переконайтеся, що нові посилання видно як <a href> у вихідному HTML, а не лише після виконання JavaScript. Для кількох URL скористайтеся інструментом перевірки URL у Search Console й подивіться відрендерений HTML, який бачить Google.

Крок 8: вбудуйте в процес публікації

Справжній виграш у безперервності. Під час кожної публікації статті система має робити дві речі: ставити вихідні посилання з нової статті (під час написання) і пропонувати вхідні посилання на неї зі старих сторінок (зворотна перелінковка). За кожної зміни URL вона має оновлювати або видаляти посилання, що на нього ведуть.

Порада

Щоб швидко перевірити одну сторінку, вставте її URL у наш безкоштовний аналізатор внутрішніх посилань: він покаже всі внутрішні посилання на сторінці, їхні анкори й атрибути, і ви переконаєтеся, що хвиля автоматичних посилань вийшла так, як планувалося.

Зробіть самі: скрипт семантичної внутрішньої перелінковки на Python

Якщо у вашій CMS немає доброго інструмента або ви хочете точно зрозуміти, що робить постачальник, робочий прототип займає близько 60 рядків. Ця версія читає карту сайту, витягує основний контент, обчислює ембединги відкритою моделлю і видає CSV із пропозиціями для ручної перевірки. Вона ніколи не торкається вашого сайту.

Встановлення й обхід

pip install requests beautifulsoup4 sentence-transformers
import csv, re
from urllib.parse import urljoin
import requests
from bs4 import BeautifulSoup
from sentence_transformers import SentenceTransformer, util

SITEMAP = "https://example.com/sitemap.xml"
urls = re.findall(r"<loc>(.*?)</loc>", requests.get(SITEMAP, timeout=20).text)

pages = {}
for url in urls:
    r = requests.get(url, timeout=20)
    if r.status_code != 200 or r.url != url:
        continue  # skip errors and redirects
    soup = BeautifulSoup(r.text, "html.parser")
    robots = soup.find("meta", attrs={"name": "robots"})
    if robots and "noindex" in robots.get("content", ""):
        continue
    main = soup.find("article") or soup.find("main") or soup.body
    for tag in main.find_all(["nav", "header", "footer", "aside", "script", "style"]):
        tag.decompose()
    pages[url] = {
        "h1": soup.h1.get_text(" ", strip=True) if soup.h1 else "",
        "text": main.get_text(" ", strip=True),
        "links": {urljoin(url, a["href"]).split("#")[0] for a in main.find_all("a", href=True)},
    }

Ембединги, зіставлення й пошук анкорів

model = SentenceTransformer("all-MiniLM-L6-v2")
keys = list(pages)
docs = [pages[u]["h1"] + ". " + pages[u]["text"][:2000] for u in keys]
emb = model.encode(docs, normalize_embeddings=True)
sim = util.cos_sim(emb, emb)

# Anchor bank: target URL -> phrases (H1 + queries exported from Search Console)
anchors = {u: [pages[u]["h1"].lower()] for u in keys}
# anchors["https://example.com/crawl-budget"] += ["crawl budget", "crawl budget optimization"]

THRESHOLD, MAX_PER_PAGE = 0.55, 5

def find_anchor(text, phrases):
    for phrase in sorted(phrases, key=len, reverse=True):
        if len(phrase.split()) < 2:
            continue
        m = re.search(r"\b" + re.escape(phrase) + r"\b", text, re.IGNORECASE)
        if m:
            start = max(0, m.start() - 120)
            return m.group(0), text[start:m.end() + 120]
    return None, None

rows = []
for i, src in enumerate(keys):
    added = 0
    for j in sorted(range(len(keys)), key=lambda k: -float(sim[i][k])):
        score = float(sim[i][j])
        if score < THRESHOLD or added == MAX_PER_PAGE:
            break
        tgt = keys[j]
        if tgt == src or tgt in pages[src]["links"]:
            continue
        anchor, context = find_anchor(pages[src]["text"], anchors[tgt])
        if anchor:
            rows.append([src, tgt, anchor, round(score, 2), context])
            added += 1

with open("link_suggestions.csv", "w", newline="", encoding="utf-8") as f:
    csv.writer(f).writerows([["source", "target", "anchor", "score", "context"]] + rows)

Як довести його до продакшену

  • Бережіть сервер: додайте паузу між запитами й зрозумілий User-Agent або читайте контент напряму з бази даних чи API вашої CMS замість обходу.
  • Використовуйте кращий текст для ембедингів: title плюс H1 плюс перші 300 слів зазвичай працюють краще, ніж уся сторінка, яка розмиває тему.
  • Масштабуйте зіставлення: матриця подібності зростає пропорційно квадрату кількості сторінок. Починаючи з 20000 сторінок використовуйте індекс наближеного пошуку найближчих сусідів (наприклад, FAISS) і порівнюйте кожну сторінку лише з її 50 найближчими сусідами.
  • Додайте пріоритети: множте оцінку на коефіцієнт посилення для пріоритетних цілей і на штраф для цілей, які вже мають багато вхідних посилань.
  • Дотримуйтеся архітектури: для силосу чи кокона відкидайте пари, чиї URL не належать до дозволеної папки або тематичного дерева.
  • Вставляйте на боці сервера: записуйте схвалені посилання у збережений контент через API CMS, ніколи через фронтенд-скрипт.

Пошук згадок без посилань за допомогою краулера

Без написання коду краулер може виконати частину роботи. У Screaming Frog функція Custom Search знаходить усі сторінки, що містять фразу, а Custom Extraction з XPath рахує посилання на задану ціль. Сторінки, які містять фразу, але не мають жодного посилання на ціль, і є вашими кандидатами. Посібник користувача SEO Spider також описує Link Score, «метрику від 0 до 100, яка розраховує відносну цінність сторінки на основі її внутрішніх посилань», для неї після обходу потрібно запустити аналіз сканування.

count(//article//a[contains(@href, "/guides/internal-linking-strategy")])
Сторінка продукту Screaming Frog SEO Spider
Screaming Frog SEO Spider: обійдіть сайт, вивантажте внутрішні посилання й анкори та знайдіть сторінки, які згадують тему, але не посилаються на неї.

Типові помилки автоматичної внутрішньої перелінковки (і як їх виправити)

Більшість проблем автоматичної перелінковки це не санкції. Це змарновані посилання, плутані сигнали й сторінки, які читаються так, ніби їх написала машина. Ось як виявити й виправити кожну з них.

1. Посилання на кожне входження ключового слова

Що це: плагін на основі правил без лімітів ставить посилання «SEO-аудит» на 400 сторінках з тим самим анкором на ту саму сторінку. Як виявити: у вивантаженні анкорів із краулера відсортуйте внутрішні анкори за частотою; одна фраза із сотнями однакових вживань на один URL і є сигналом. Як виправити: обмежте кількість використань кожного правила по всьому сайту, вимагайте не менше двох варіацій на ціль і приберіть посилання зі сторінок, де тема згадується лише мимохідь.

2. Посилання не в тому значенні

Що це: слово збігається, зміст ні («Apple» як фрукт веде на статтю про iPhone, «Java» як острів веде на підручник із програмування). Як виявити: щомісяця перевіряйте випадкову вибірку з 30 автоматичних посилань і читайте речення повністю. Як виправити: підвищте поріг подібності, вимагайте збігу і фрази, і теми, додайте мінус-слова до неоднозначних правил.

3. Забагато посилань в абзаці

Що це: рушій ставить чотири посилання в абзаці з 60 слів. Читачі перестають клікати, текст стає важко читати. Як виявити: порахуйте кількість посилань на 100 слів основного контенту; усе, що вище 3, варто перевірити. Як виправити: задайте мінімальну відстань у словах між автоматичними посиланнями й ліміт на сторінку, який враховує посилання, вже поставлені автором.

4. Посилання в заголовках, кнопках або всередині інших посилань

Що це: збіг усередині H2, змісту або наявного анкора обгортається новим посиланням, що дає вкладені теги <a> або сині заголовки. Як виявити: проженіть кілька сторінок через HTML-валідатор або знайдіть у даних обходу заголовки з посиланнями. Як виправити: явно пропишіть заборонені селектори й тестуйте їх на тестовій копії перед кожним новим правилом.

5. Посилання, що існують лише в JavaScript

Що це: фронтенд-віджет вставляє посилання після завантаження сторінки, іноді без href, іноді лише після прокручування чи кліку. Як виявити: порівняйте вихідний HTML (перегляд коду сторінки) з відрендереним DOM і перевірте відрендерений HTML в інструменті перевірки URL у Search Console. Як виправити: перенесіть вставку на сервер або у збережений контент. Наш посібник із SEO для JavaScript докладно пояснює рендеринг.

Увага

Багато ШІ-краулерів узагалі не виконують JavaScript. Посилання, яке з'являється лише після виконання скриптів, може бути видимим для Googlebot після рендерингу, але невидимим для ботів, що постачають дані ChatGPT, Claude чи Perplexity.

6. Посилання на редиректи, сторінки з noindex і 404

Що це: автоматичні посилання, побудовані за старою інвентаризацією, і далі ведуть на переміщені чи видалені URL. Як виявити: у даних обходу відфільтруйте внутрішні посилання за кодом відповіді (3xx, 4xx) і за неіндексованою ціллю; наш безкоштовний інструмент перевірки битих посилань робить це для окремої сторінки. Як виправити: оновлюйте інвентаризацію перед кожним запуском, приймайте лише цілі з відповіддю 200, індексовані й із canonical на самих себе, і оновлюйте посилання на місці під час створення 301.

7. Розрахунок лише на віджети «схожих записів»

Що це: сайт вважає себе перелінкованим, бо кожна стаття закінчується трьома схожими записами. Ці блоки часто обирають за тегом чи датою, змінюються й повністю оминають старий контент. Як виявити: ваш список сторінок-сиріт (URL із карти сайту, до яких обхід не доходить або доходить лише через пагінацію) лишається довгим. Як виправити: залиште віджет, але додайте контекстні посилання в тексті й постійні посилання з хаб-сторінок.

8. Один анкор веде на дві сторінки

Що це: «інструмент внутрішньої перелінковки» в одних статтях веде на сторінку A, в інших на сторінку B. Ви дробите сигнали релевантності й можете спровокувати канібалізацію ключових слів. Як виявити: побудуйте за даними обходу карту «анкор і ціль» і позначте кожен анкор із більш ніж однією ціллю. Як виправити: один пошуковий намір, одна цільова сторінка; перенаправте анкори слабшої сторінки.

9. Немає журналу, немає відкату

Що це: посилання вставлено в контент плагіном, який потім видалили, або ніхто не знає, які посилання автоматичні. Як виявити: ви не можете відповісти на запитання «скільки посилань інструмент додав минулого місяця?». Як виправити: зберігайте кожне автоматичне посилання в таблиці (джерело, ціль, анкор, правило, дата, статус), позначайте їх у HTML data-атрибутом, якщо дозволяє ваш стек, і перевірте, що можете видалити всі посилання одного правила однією операцією.

ПомилкаНа який сигнал дивитисяВиправлення
Посилання на кожне входженняОдин анкор використано сотні разів для одного URLЛіміти по сайту, варіації анкорів
Не те значенняДивні речення в ручній вибірціВищий поріг, мінус-слова
Щільність посиланьПонад 3 посилання на 100 слівВідстань у словах, ліміт на сторінку
Заборонені зониПосилання в заголовках, вкладені анкориЯвні селектори-винятки
Посилання лише в JavaScriptПосилань немає у вихідному кодіВставка на боці сервера
Мертві ціліВнутрішні посилання 3xx і 4xx у даних обходуОновити інвентаризацію, лише цілі з 200
Лише віджетиДовгий список сторінок-сирітКонтекстні посилання й посилання з хабів
Один анкор, дві ціліДублі в карті анкорівОдин намір, одна сторінка
Немає журналуНеможливо порахувати автоматичні посиланняТаблиця посилань, data-атрибут, відкат

Як виміряти ефект автоматичних внутрішніх посилань

Внутрішні посилання рідко дають стрибок за одну ніч. Вимірюйте на сторінках, які отримали посилання, порівняно з контрольною групою, на відрізку від 4 до 12 тижнів.

Що відстежувати після кожної хвилі посилань

  • Кількість сторінок-сиріт (карта сайту порівняно з обходом)
  • Сторінки, глибші за 3 кліки від головної
  • Унікальні вхідні внутрішні посилання на кожну пріоритетну сторінку
  • Покази й середня позиція цільових сторінок у Search Console
  • Кліки на цільових сторінках порівняно з контрольною групою
  • Частота сканування цільових сторінок у логах сервера
  • Частка автоматичних посилань, відхилених під час перевірки (якість правил)

Звіт «Посилання» в Search Console

Звіт «Посилання» в Search Console показує ваші «сторінки з найбільшою кількістю внутрішніх посилань» і для кожної з них сторінки, що на неї посилаються. Він корисний для перевірки здоровим глуздом (чи нагорі ваші пріоритетні сторінки?), але довідкова сторінка Google попереджає, що таблиці обмежені 1000 рядками і що звіт «не є вичерпним списком усіх посилань на вашому сайті». Використовуйте власний обхід як джерело істини, а Search Console щоб бачити, що Google насправді врахував.

Довідкова сторінка Google Search Console з описом звіту «Посилання»
Звіт «Посилання» в Search Console показує сторінки з найбільшою кількістю внутрішніх посилань, але обмежений 1000 рядками: використовуйте його для перевірки, а не як джерело істини.

Логи сервера

Якщо маєте до них доступ, логи сервера показують, чи стали Googlebot і ШІ-краулери частіше відвідувати нещодавно перелінковані сторінки після хвилі. Це найпряміший сигнал того, що виявлення покращилося. Наш посібник з аналізу лог-файлів для SEO пояснює, як фільтрувати ботів і читати частоту сканування та чому це важливо для краулінгового бюджету великих сайтів.

Чесна інтерпретація результатів

Якщо покази зростають на цільових сторінках, але не в контрольній групі, посилання, найімовірніше, допомогли. Якщо зростають обидві групи, це, ймовірно, сезонний чи алгоритмічний ефект. Якщо цільові сторінки отримують більше показів, але не кліків, наступний важіль це title і контент, а не нові посилання. А якщо за 12 тижнів нічого не зрушило, перевірте основи: чи є посилання у вихідному HTML і чи справді цілі проіндексовано?

З чого почати сьогодні

Щоб почати, великий інструмент не потрібен. Оберіть один кластер, у якому від 20 до 50 сторінок, обійдіть його, складіть список сторінок-сиріт і пріоритетних сторінок, зберіть банк анкорів із Search Console й додайте посилання однією перевіреною хвилею. Вимірюйте шість тижнів, запишіть висновки у вигляді правил, потім переходьте до наступного кластера.

Якщо ви публікуєте часто, найдешевший виграш дає перелінковка під час написання: кожна нова стаття має залишати редактор із посиланнями на потрібні сторінки. Саме це робить Sorank, коли пише й публікує статті за вас, а його генератор тематичних кластерів планує кластери, за якими йдуть ці посилання, з вбудованим захистом від канібалізації. Для старих сторінок поєднуйте це з перевіреною зворотною перелінковкою за методом, описаним вище.

Поширені запитання

Чи безпечна автоматична внутрішня перелінковка для SEO?

Так, якщо посилання релевантні, використовують описові анкори й не виходять за розумні ліміти. Документація Google вимагає сканованих посилань з описовим анкором і застерігає від надмірної кількості посилань, а не від автоматизації як такої. Ризик походить від інструментів, які перетворюють на посилання кожне входження ключового слова з тим самим анкором, тому зберігайте етап перевірки й записуйте кожне автоматичне посилання в журнал.

Скільки внутрішніх посилань має бути в статті?

Google каже, що ідеальної кількості немає. Практична відправна точка: від 3 до 5 автоматичних контекстних посилань у статті на 1500 слів понад посилання, розставлені автором, по одному посиланню на ціль і з відстанню між посиланнями. Вимірюйте на своїх сторінках і коригуйте: кореляційне дослідження Zyppy фіксувало зростання приблизно до 40 вхідних внутрішніх посилань на URL і спад приблизно після 45 або 50.

Чи замінює автоматична внутрішня перелінковка стратегію перелінковки?

Ні. Автоматизація виконує стратегію: знаходить кандидатів, вставляє посилання й підтримує їх в актуальному стані. Вам однаково треба вирішити, які сторінки пріоритетні, якій архітектурі відповідають посилання (мережа, семантичний кокон чи силос) і які анкори належать якій сторінці.

Отримайте безкоштовний контент-план на 30 днів

Ми аналізуємо ваших конкурентів, ваш сайт і вашу видимість у ШІ, щоб безкоштовно скласти персоналізований контент-план.

Наші безкоштовні SEO-інструменти

Переглянути всі наші безкоштовні інструменти

Отримайте безкоштовний контент-план на 30 днів

Ми аналізуємо ваших конкурентів, ваш сайт і вашу видимість у ШІ, щоб безкоштовно скласти персоналізований контент-план.

Чоловік із темним волоссям і бородою в світло-коричневій сорочці говорить перед мікрофоном у студії подкастів або запису.Портрет чоловіка з короткою темною зачіскою у білій сорочці та темному піджаку, який дивиться прямо в камеру з нейтральним виразом обличчя.Чоловік із короткою темною зачіскою, бородою та прозорими окулярами в чорній футболці з білим круглим логотипом стоїть перед кам'яною стіною.Celio fabianoУсміхнена молода жінка з довгим каштановим волоссям у червоному топі та намисті на тлі дерев просто неба.Фото профілю Xavier Breull, клієнта Sorank
Google
Суцільна жовта п'ятикутна зірка на прозорому тлі.Суцільна жовта п'ятикутна зірка на прозорому тлі.Суцільна жовта п'ятикутна зірка на прозорому тлі.Суцільна жовта п'ятикутна зірка на прозорому тлі.Суцільна жовта п'ятикутна зірка на прозорому тлі.
5/5
+5,000
користувачів

Відгуки амбітних засновників

5/5 за 5 відгуками

Від 0 до 10000 відвідувачів за 5 місяців

Celio Fabianomonrobotlavevitre.frGoogleЕлектронна комерція

Від 0 до 5000 відвідувань за 8 місяців

Thibault BMsorank.comGoogleПрограмне забезпечення

від 0 до 1104 кліків за 4 місяці

Dominiqueflight-sensations-idf.comGoogleВідпочинок та авіація

Від 0 до 163 кліків за 6 місяців

Coworking Pariscoworking-paris.frGoogleOffice broker

x92 кліки за 7 місяців

Guide Zanzibarguidezanzibar.comGoogleПодорожі