Skip to content

buyanov/noExtLinks

Repository files navigation

NoExternalLinks plugin for Joomla! 3

Скрывает все внешние ссылки от поисковых роботов

Установка (Installation)

  • Скачать последнюю версию;
  • В панели управления Joomla! перейти в Менеджер расширений > Установить;
  • Выбрать загруженный архив и установить;
  • После установки в Менеджере плагинов необходимо активировать плагин

Требования (Requirements)

  • PHP 7.1+;
  • Joomla! 3.2+

Использование (Usage)

Как правило после активации плагина все внешние ссылки будут скрыты от поисковиков с помощью атрибута rel="nofollow" и заключены в псевдотег <!-- noindex --> (особенность Яндекса). В виде комментария он записывается чтобы нераздражать валидатор W3C. Проверить работает ли плагин можно с помощью выполнения в консоли браузера простого js скрипта:

jQuery('.external-link');

Все внешние ссылки будут снабжены классом external-link.

Такая особенность может пригодиться для стилизации внешних ссылок

В настройках предусмотрены исключения:

  • По материалу;
  • По категории;
  • По пункту меню;
  • По домену;

Исключить опеределенные сайты или разделы можно с помощью масок, например:

*.example.com - исключит все поддомены 3-его уровня

*.example.* - будет исключать домен example с любой доменной зоной (ru, com, net и т.д.) \

example.com/docs/* - поможет исключить только ссылки из раздела "docs"

В последних версиях плагина добавлена возможность замены относительных ссылок на абсолютные, а также улучшен механизм определения собственного домена и учет протокола HTTP/(S)

В версии 1.8.3 добавлена инеграция с любыми модулями Joomla!, теперь появилась возможность исключать контент модуля прямо из настроек.

Ошибки (Bugs)

Плагин не изменяет контент сайта, все преобразования делаются "налету"

Во время обработки контента могут возникать конфликты с другими плагинами, например встречаются плагины различных фотогалерей которые в атрибуты ссылок (например title) пишут HTML код. Такая проблема решается изменением сортировки плагинов в Менеджере плагинов: нужно поставить noExternalLinks выше в списке, тогда ссылка будет обработана корректно и другие плагины смогут с ней работать.

Поэтому если возникла ошибка, то просто деактивируйте плагин, проверьте наличие обновлений и если ничего не помогло напишите мне. В сообщении обязательно укажите версию PHP и Joomla.

Идеи и предложения (Ideas)

Плагин живет уже более 8-и лет и постоянно дорабатывается под нужды оптимизаторов, весь функционал придуман его же пользователями. Если есть идеи по улучшению или расширению текущего функционала обращайтесь!

Donation

If this project help you reduce time to develop, you can give me a cup of coffee :)

Donate

Contacts

Chat