Работаю по всей России

vasilisa1210@mail.ru

Главная » Уроки » Уроки по Modx Evo » [Modx Evo] как закрыть ссылки в noindex

[Modx Evo] как закрыть ссылки в noindex

Создаем плагин с именем noIndex
и содержанием:

function preg_noindex($matches) {if(strpos($matches[2],'http')===false && strpos($matches[2],'ftp')===false ){return $matches[0];
}else{
$arg=str_replace('rel="nofollow"','',$matches[1]);
return '<!--noindex--><a rel="nofollow" '.$arg.'href='.$matches[2].'>
'.$matches[3].'</a><!--/noindex-->' ;
}
}$modx->documentObject['content'] = preg_replace_callback('@<a([^<]+)href=([^<]+)>(.*)</a>@Ui', "preg_noindex",
$modx->documentObject['content']);

Инструменты - Конфигурация - Интерфейс и представление, внизу в настройках редактора 
в строку Индивидуальные плагины: добавляем

,noIndex

Тема WYSIWYG-редактора: ставим ИНДИВИДУАЛЬНАЯ

Либо создаем сниппет с кодом:

<?php
$output = "";
$output = "<!--noindex--><a href=\"".$link."\" title=\"".$alt."\" rel=\"nofollow\">".$alt."</a><!--/noindex-->";
return $output;
?>

и вместо ссылки пишем

[[seo? &link=`https://modx-studio.ru/seo-optimizacziya-sajta.html` &alt=`Мой блог`]]