情報科学屋さんを目指す人のメモ

方法・手順・解説を書き残すブログ。私と同じことを繰り返さずに済むように。

WordPress:コメントのリンクにnofollowを追加する方法

WordPress (76) WordPressテーマ (7)

comments_popup_linkが生成するコメントのリンクにnofollowを付ける方法をメモしておきます。

コメントへのリンクにnofollowをつける

エントリのタイトルの周辺によく書かれている「コメント(10件)」のようなリンクのaタグに「rel="nofollow"」を追加するのが目標です。

comments_popup_link_attributesフィルタを使う

ここでは、comments_popup_link_attributesというフックを使います。

wp_rel_nofollowを使いたくなりますが、これはaタグのattribute文字列へのフィルタで、末尾に「 rel="nofollow"」を追加してあげます。

というわけで、次のコードをfunctions.phpに追加してあげました。

function append_nofollow_attribute( $attributes ) {
	return $attributes . ' rel="nofollow"';
}
add_filter( 'comments_popup_link_attributes', 'append_nofollow_attribute' );

これで、nofollowが追加されます。

フィルタ実行の参考

このcomments_popup_link_attributeについては資料が殆ど見当たらないので、ソースで動作を確認しました。

出力直前にフィルタが実行されていることがわかります。

効果はわからない

これで少しでもクローラが無駄なリンクを辿らないように、という目的ですが、どうせURLからページ内リンクを省いたリンクが必ずすぐそばに存在するため、最適化に飲み込まれていて特に効果が無いような気もします。

コメント(0)

新しいコメントを投稿