Редирект и запрет индексации внешних ссылок
Плагин срабатывает на пререндер страницы, отлавливает все внешние ссылки, и, в зависимости от настроек, делает редирект через внутреннюю страницу, добавляет target="_blank", rel=«nofollow» или оборачивает в noindex.
Доступные параметры:
После сохранения, смотрим ID созданного документа, открываем плагин extLinkRedirector, переходим в параметры, разблокируем параметры по умолчанию. Ставим use_redirect — Да, redirect_page_id — вписываем ID созданного документа. В моем случае, алиас у страницы со сниппетом редиректа задан away, ссылки имеют вид:
Скачать транспортный пакет можно с GitHub
Компонент бесплатный. Буду рад замечаниям и предложениям по улучшению функционала.
Доступные параметры:
- use_redirect — заменять внешние ссылки на редирект через внутреннюю страницу
- redirect_page_id — ID страницы, которая отвечает за редирект внешних ссылок
- use_stop_words — использовать стоп слова в адресе ссылки
- stop_words — список стоп слов, разделитель запятая
- use_stop_classes — использовать стоп классы (либо другие атрибуты ссылки, идет проверка stripos по полному html коду ссылки)
- stop_classnames — список стоп атрибутов, разделитель запятая
- add_blank — добавлять ссылкам атрибут target="_blank"
- add_nofollow — добавлять ссылкам атрибут rel=«nofollow»
- add_noindex — добавлять ссылкам обертку noindex
[[!extLinkRedirector]]После сохранения, смотрим ID созданного документа, открываем плагин extLinkRedirector, переходим в параметры, разблокируем параметры по умолчанию. Ставим use_redirect — Да, redirect_page_id — вписываем ID созданного документа. В моем случае, алиас у страницы со сниппетом редиректа задан away, ссылки имеют вид:
http://*****.**/away?url=http://modx.comСкачать транспортный пакет можно с GitHub
Компонент бесплатный. Буду рад замечаниям и предложениям по улучшению функционала.
Комментарии: 39
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Проверить работу можно тут: s4437.h2.modhost.pro/
Делаю так: ПКМ на extlinkredirector-0.1-beta.transport.zip — сохранить как… Затем в Модэксе загружаю пакет и устанавливаю.
Должно начаться скачивание файла.
Можно только чуть подробнее для таких как Я разъяснить следующие параметры:
Не понимаю, зачем и для чего нужны стоп слова и стоп классы)
Параметр stop_classnames работает несколько иначе. Он ищет совпадение слов в полном коде ссылки. У меня за это отвечает класс «extlink». Например, эти ссылки плагин не тронет:
Вопроос: В репозитарии хоть каком то планируется размещение пакета? Да, ставить секунды, но если из репозитария — удобнее же)
modstore.pro/packages/utilities/extlinkredirector
Документация: stripos — Возвращает позицию первого вхождения подстроки без учета регистра
Как это можно поправить?
Благодарю за обратную связь.
Было бы здорово ещё добавить возможность устанавливать задержку в миллисекундах )
Потом на странице, которая будет осуществлять редирект вызываем:
Где delay — задержка в секунда перед редиректом. По умолчанию 3 секунды, даже если параметр не указан.
На выходе
Хотя на остальных сайтах такого не замечала :(
Или, если проблема только с этой ссылкой, можете использовать «stop_classnames».
на сайте реализован переброс записей из полного оформления в AMP. Во-первых, согласно вашему снипету происходит замена "<a", но следует менять "<a "(с пробелом) так как тег <amp-img… ошибочно заменяется. что касается замены тегов ссылок — в AMP по стандарту не поддерживаются свойства тега . На данный момент я сделал заглушку через replace, но хотел спросить, как изменить код плагина для того, чтобы он запускался на всех страницах, кроме тех. в адресе которых есть, например, "../amp/...". Прошу простить мою безграмотность — я не работаю с php)
Кусок кода заменить на этот
При сканировании одного из своих сайтов на уязвимость, я обнаружил, что использование данного плагина открывает возможность к sql-инъекции.