Головні новини
Ви тут: Головна / Двигунці / Joomla / Як додати nofollow для зовнішніх посилань в меню Joomla

Як додати nofollow для зовнішніх посилань в меню Joomla



В Joomla існує дивовижне упущення. У налаштуваннях пункту меню немає опції, що дозволяє закрити зовнішнє посилання від індексації за допомогою атрибута rel=”nofollow”. У цій статті я розповім, як можна виправити цю проблему без використання додаткових розширень і хаків ядра.
Часто буває так, що меню Joomla містить пункти типу «Зовнішнє посилання». Це може бути посилання на скачування або партнерське посилання, або ще якесь. Іноді таких посилань на сайті може бути багато. Щоб не втрачати вагу, а також брати участь у різних системах монетизації сайту, бажано звести кількість наскрізних зовнішніх посилань до мінімуму, або закрити їх від індексації через nofollow. Стандартної опції, що дозволяє це зробити, в налаштуваннях Joomla немає. Є опція «Мета-тег Robots», але вона дає зовсім не такий результат, який потрібен.

Насправді, ця проблема постала переді мною вже досить давно. Але лише нещодавно я натрапив на витончене рішення, яке не потребуватиме зачіпати ядро ​​або встановлювати плагін. Ось воно:

  1. Копіюємо файл default_url.php з modules/mod_menu/tmpl/ в templates/ВАШ_ШАБЛОН/html/mod_menu/
  2. В скопійованому файлі знаходимо рядок:
    defined('_JEXEC') or die;
    

    і вставляємо після неї:

    $lh = JURI::getInstance($item->flink)->getHost();
    $bh = JURI::getInstance(JURI::base())->getHost();
    if ($lh !== $bh) {
        $rel = 'rel="nofollow"';
    }
  3. Нижче в цьому ж файлі знаходимо вивід посилань (відразу за case 0, case 1, case 2) і вставляємо в них змінну $rel. Було:
    <a <?php echo$class; ?>href="/<?php echo $flink; ?>"<?php echo$title; ?> ><?php echo$linktype; ?></a>

    Стало:

    <a <?php echo$class; ?>href="/<?php echo $flink; ?>"<?php echo$title; ?> <?php echo$rel; ?>><?php echo$linktype; ?></a>

Робимо по аналогії для всіх трьох посилань.

Ось і все. Тепер всі зовнішні посилання, які є пунктами меню Joomla, матимуть атрибут rel=”nofollow”.

Офтоп.
Не знаєте як кинути палити? электронная сигарета CE5 і за декілька тиджнів ви забудите про сигарети!



Автор Володимир Гривінський



Залишити коментар

Ваша електронна адреса не буде опублікована.

Вгору
UA TOP Bloggers