Обернуть внешние ссылки в noindex и nofollow

Маленький сниппет на php для оборачивания всех внешних ссылок в noindex и добавления к ссылке атрибута rel=»nofollow»

$regex — регулярное выражение для поиска ссылок, нужно заменить site\.ru на свой домен

$replacement — на что будем заменять, можно оставить как есть

$text — собственно сам текст (статьи, новости) в котором нужно обернуть ссылки.

//оборачиваем внешние ссылки в noindex и добавляем аттрибут rel nowollow
$regex = '%(<a\shref="(?!https?://site\.ru))(.*?</a>)%i';
$replacement = '<noindex><a rel="nofollow" href="$2  </noindex>';
$result = preg_replace($regex, $replacement, $text);