logo

Ajouter la propriété nofollow sur tous les liens externes d’un site WordPress [functions]

Ajoutez dans votre fichier functions.php :

//add nofollow to links
function add_nofollow_content($content) {
$content = preg_replace_callback(
'/<a[^>]*href=["|\']([^"|\']*)["|\'][^>]*>([^<]*)<\/a>/i',
function($m) {
if (strpos($m[1], "[VOTRE-DOMAINE]") === false && strpos($m[1], "[UN-AUTRE-DOMAINE]") === false)
return '<a href="'.$m[1].'" rel="nofollow" target="_blank">'.$m[2].'</a>';
else
return '<a href="'.$m[1].'" target="_blank">'.$m[2].'</a>';
},
$content);
return $content;
}
add_filter('the_content', 'add_nofollow_content');

Remplacez [VOTRE-DOMAINE] par votre nom de domaine et remplacez [UN-AUTRE-DOMAINE] par un autre domaine que vous souhaiteriez ajouter en exception.
Si vous ne souhaitez pas ajouter d’exception pour un autre domaine que le vôtre, supprimez la partie :

 && strpos($m[1], "YOUR_DOMAIN_HERE") === false