Редирект и запрет индексации внешних ссылок

Кирилл 10K просмотров

Плагин срабатывает на пререндер страницы, отлавливает все внешние ссылки, и, в зависимости от настроек, делает редирект через внутреннюю страницу, добавляет target="_blank", rel="nofollow" или оборачивает в noindex.

Доступные параметры

Название Описание
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, который можно использовать с включенным параметром use_redirect. Для этого, создайте новый документ с пустым шаблоном, в поле "Содержимое" вызываем:

MODX
[[!extLinkRedirector]]

После сохранения, смотрим ID созданного документа, открываем плагин extLinkRedirector, переходим в параметры, разблокируем параметры по умолчанию. Ставим use_redirect- Да, redirect_page_id - вписываем ID созданного документа. В моем случае, алиас у страницы со сниппетом редиректа задан away, ссылки имеют вид:

http://*****.**/away?url=https://modx.pro

Исходники на github

Обсудим ваш проект?

Расскажите о задаче — вернёмся с планом работ и оценкой сроков. Обычно отвечаем в ближайшее время.

Сначала посмотреть кейсы