制作の現場から  
  記事内のリンクにrel=”nofollow”を追加する方法
2018
08
Nov

記事内のリンクにrel=”nofollow”を追加する方法

複数ユーザーが自由に投稿可能なサイトを作る時、記事内のリンクにrel=”nofollow”を追加してSEO的にもうれしくなる方法です。

ワードプレスのコメントには自動でrel=”nofollow”が追加されるので調べてみました。

wp_rel_nofollow という関数がありました。 wp-includes/formatting.phpにあります。

そこでフィルターフックのthe_contentにフックすることにします。

記事内のリンクにrel=”nofollow”を追加する方法

functions.php


function tn_rel_nofollow( $content ) {
  wp_rel_nofollow( $content );
}
add_filter( 'the_content', 'tn_rel_nofollow');

以上でうまくいくかと思ったら、全ての記事にバックスラッシュが入ることに・・・
ワードプレスの仕様変更かと思い嘆くこと1時間。いつから?今?そうか・・・

ということで書き直し


function tn_rel_nofollow( $content ) {
  $content = preg_replace_callback('|<a (.+?)>|i', 'wp_rel_nofollow_callback', $content );
  return $content ;
}
add_filter( 'the_content', 'tn_rel_nofollow');

 

top