Як знайти та видалити зовнішні посилання з шаблону Joomla 5 і 6

Як видалити зовнішні посилання з шаблону Joomla

Якщо на сторінці Joomla з’являється небажане зовнішнє посилання, важливо спочатку з’ясувати його джерело. Посилання у footer не обов’язково знаходиться в шаблоні, а зовнішнє посилання саме по собі не є шкідливим. Його може виводити template layout, override, модуль, плагін або вміст матеріалу.

У цій інструкції зосередимося саме на шаблоні Joomla 5 і 6: як довести, що посилання пов’язане з ним, де шукати вихідний код і як внести зміну так, щоб вона не зникла після оновлення.

Спочатку визначте, чи справді посилання належить до шаблону

Розташування елемента на сторінці нічого не доводить. Навіть у самому низу сайту посилання може виводити окремий модуль або користувацький HTML.

  1. Натисніть правою кнопкою на посиланні та виберіть дослідження елемента.
  2. Перегляньте батьківські контейнери та CSS-класи.
  3. Зверніть увагу на назву позиції, модуля або блоку.
  4. Порівняйте цю ділянку з іншими сторінками сайту.

Швидка перевірка зовнішніх посилань через Console браузера

Відкрийте сторінку сайту, на якій ви помітили підозріле посилання. Потім:

  1. Натисніть F12 або Ctrl + Shift + I, щоб відкрити інструменти розробника.
  2. Перейдіть на вкладку Console / Консоль.
  3. Якщо браузер показує попередження про вставлення коду, підтверджуйте можливість вставлення лише тоді, коли розумієте, який код виконуєте.
  4. Скопіюйте наведений нижче код.
  5. Вставте його в рядок Console.
  6. Натисніть Enter.
JavaScript — зовнішні посилання сторінки
[...document.querySelectorAll('a[href]')]
  .map(a => ({ text: a.textContent.trim(), url: a.href }))
  .filter(x => {
    try {
      const url = new URL(x.url);
      return ['http:', 'https:'].includes(url.protocol)
        && url.hostname !== location.hostname;
    } catch {
      return false;
    }
  });

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

Наприклад, результат може виглядати приблизно так:

Приклад результату
text: "Joomla"
url: "https://www.joomla.org/"

Такий спосіб дає змогу швидко зрозуміти, які зовнішні посилання взагалі присутні на сторінці.

Пошук домену у файлах шаблону

Якщо домен відомий, виконайте пошук за вмістом файлів у панелі хостингу. Для Joomla має сенс перевірити:

  • /templates/ім’я_шаблону/;
  • /media/templates/site/ім’я_шаблону/;
  • папку html усередині активного шаблону;
  • файли child template, якщо він використовується.

Шукайте не лише повний URL, а й домен без протоколу. Посилання може збиратися зі змінних або параметрів.

Де найчастіше трапляються такі посилання

  • в основному layout шаблону;
  • у користувацькому footer layout;
  • в override компонента або модуля;
  • у параметрах шаблону;
  • у користувацькому модулі, призначеному на footer-позицію.

Останній варіант особливо важливий: не редагуйте шаблон, якщо посилання насправді виводить модуль.

Чому modules/mod_footer/tmpl/default.php — не універсальне рішення

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

Сучасний footer узагалі може бути зібраний без цього модуля, тому видаляти код лише через розташування елемента не можна.

Перевірте ліцензію та призначення посилання

Перед видаленням developer credit або copyright прочитайте умови конкретного шаблону. Право змінювати код і право прибирати обов’язкову атрибуцію — не завжди одне й те саме.

  • звичайний credit розробника;
  • посилання, додане власником сайту;
  • партнерське посилання;
  • прихована рекламна вставка;
  • ін’єкція після зараження.

Якщо джерело невідоме або посилання з’явилося несподівано, спочатку проведіть повний аудит за інструкцією «Як знайти та видалити приховані зовнішні посилання в Joomla 5 і 6».

Як видалити посилання без втрати зміни після оновлення

  1. Використовуйте параметр самого шаблону, якщо він існує.
  2. Використовуйте підтримуваний child template.
  3. Використовуйте override конкретного layout.
  4. Редагуйте безпосередньо лише власний шаблон, який не перезаписується стороннім оновленням.

Перевірте кеш після зміни

Після виправлення очистіть кеш Joomla, кеш template framework, серверний кеш/CDN і кеш браузера. Потім знову перевірте HTML та список зовнішніх посилань.

Чи потрібно видаляти всі зовнішні посилання заради SEO

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

Підсумки

Правильна послідовність: виявити посилання → визначити HTML-блок → встановити джерело → знайти файл або налаштування → перевірити ліцензію → внести стійку зміну → очистити кеш → перевірити результат.

Такий підхід безпечніший за старий метод «знайти footer.php і видалити все, що схоже на посилання».

Add comment

Знайшли помилку або неточність?

Выделите фрагмент текста и нажмите Ctrl + Enter. Также можно воспользоваться кнопкой ниже.

Знайшли помилку або неточність?

Виділений фрагмент буде додано до повідомлення автоматично. За потреби додайте пояснення.

Форма захищена від автоматичних надсилань

Дані використовуються лише для перевірки та виправлення матеріалу.