Посилання вказує на місце, якого немає в HTML сторінки

У звітіInternal link fragments absent from captured target HTML

internal_link_broken_fragment · Потребує перегляду

Коротка відповідь

Це з’являється, коли посилання на вашому сайті вказує на місце на сторінці, як-от /menu/#cakes, але захоплений HTML цільової сторінки не має відповідного id чи <a name>. Аудит не тестує, чи відкриває браузер сторінку і чи прокручує до потрібного місця. Виправте посилання або дайте цілі якір, якого бракує.

Серйозність: До уваги. Це примітка: захопленій цілі бракує названого якоря; навігація й прокручування в браузері не тестувалися.

Чому це важливо

Стандарт HTML визначає, як браузер знаходить місце, яке називає фрагмент: елемент, id якого йому відповідає, або елемент <a> з таким name. Основи JavaScript від Google додають, що те, що сторінка показує після виконання скриптів, може відрізнятися від її початкового HTML, тож якір може походити й зі скрипта.

Що зробити

  1. Перегляньте знахідку: у ній показано цільову сторінку, фрагмент, до десяти сторінок, що на неї посилаються, і перші якорі, які має ціль.
  2. Якщо розділ перейменовано, оновіть посилання на його поточний id.
  3. Якщо розділ має мати цю назву, додайте id="…" до його заголовка чи елемента.

Коли залишити як є: якщо якір створює скрипт на цільовій сторінці, наприклад зміст, можна залишити як є, перевіривши, що посилання в браузері приводить куди треба; перевірка читає HTML до виконання скриптів.

Що ми читаємо

Ми читаємо посилання <a href> і <area href> у HTML кожної просканованої сторінки, не виконуючи JavaScript, розв’язуємо їх відносно <base href>, якщо він є, і залишаємо посилання на ваш власний хост, з www. або без; інші хости й субдомени пропускаються. Це правило не робить додаткового запиту для URL-адреси посилання; воно використовує цільову сторінку, лише якщо аудит уже її захопив. Ми залишаємо посилання, що мають фрагмент після #.

Для кожного фрагмента ми беремо копію цільової сторінки з того самого аудиту й перелічуємо кожен id і кожен <a name> у її HTML. Якщо адреса посилання переспрямувала, використовується сторінка, на яку вона привела; якщо в аудиті є кілька копій цілі, наприклад сама адреса й інша, що переспрямовує на неї, їхні якорі мають збігатися, інакше посилання позначається як неперевірене. Посилання сторінки на місце на ній самій теж враховується. Посилання фіксується, коли фрагмент, як записано чи в декодованому вигляді, не відповідає жодному з них у тому самому регістрі літер. #top, порожні фрагменти, маршрути, як-от #/cart чи #!/cart, і текстові фрагменти не оцінюються, а цілі, які аудит не прочитав повністю, позначаються як неперевірені.

Читаються лише сторінки, що відповіли кодом 200 з повним HTML. Сторінка, яку ми не можемо надійно прочитати без браузера, наприклад із непідтримуваною розміткою SVG чи меню <select>, і сторінка з посиланням, яке ми не можемо розв’язати, наприклад із пробілом у ньому, позначаються як неперевірені для всіх перевірок адрес.

Приклад і докази

Ілюстративний приклад — одне посилання й сторінка, на яку воно вказує, а не реальний аудит.

https://bakery.example/ містить:

<a href="/menu/#birthday-cakes">Birthday cakes</a>

а https://bakery.example/menu/ містить:

<h2 id="celebration-cakes">Celebration cakes</h2>

Жоден елемент на сторінці меню не має id="birthday-cakes", тому посилання фіксується разом із ціллю та сторінкою, що на неї посилається.

Можливе виправлення: посилайтеся на /menu/#celebration-cakes або поверніть заголовку попередній id.

Підтвердити й перевірити знову

Перевірте самі: відкрийте цільову сторінку, перегляньте її вихідний код і знайдіть id=", за яким іде фрагмент; або клацніть посилання й подивіться, чи сторінка прокручується до розділу.

Повторна перевірка: Повний аудит — запустіть новий аудит сайту. Знахідка закривається, коли кожну сторінку, що мала посилання, знову проскановано, прочитано повністю і вона або більше не посилається на цей фрагмент, або ціль тепер має відповідний id чи <a name>. Якщо посилання на цей фрагмент залишається, недоступна чи неповна ціль не дає підтвердити виправлення. Непрочитана сторінка, що раніше посилалася, теж не дає його підтвердити.

Обмеження та джерела

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

Упевненість: Середня, бо якорі, додані скриптами, перевірка не бачить.

Джерела

  • WHATWG, Стандарт HTML — визначає елемент, на який вказує фрагмент, як той, чий id йому відповідає, або елемент a, чий name йому відповідає. Перевірено 28 вересня 2026.
  • Google, Основи SEO для JavaScript — пояснює, що Googlebot рендерить сторінки й читає відрендерений HTML, який може відрізнятися від початково відданого HTML. Перевірено 28 вересня 2026.

Редакційна перевірка: 29 жовтня 2026