wp_head に meta name=”robots” が 出力されるようになってた
この記事は 2022年 3月 29日 に書かれた記事です。
最近は 自動アップデートで あまり気にしていなかったのですが 去年の 2021年3月16日 に リリースされた WordPress 5.7 で ロボット用の メタタグが 出力されるようになっていました
ということで 今更ですが どのようなどうさなのか 確認してみたいと思います
I referred to Robots API and max-image-preview directive in WordPress 5.7 – Make WordPress Core.
https://make.wordpress.org/core/2021/02/19/robots-api-and-max-image-preview-directive-in-wordpress-5-7/
- デフォルトで
<meta name="robots" content="max-image-preview:large">
が 出力される - 検索結果ページでは
noindex,nofollow
が 出力される
みたいです
また 出力を カスタマイズする場合は wp_robots
フィルターを 使うみたいです
add_action( 'wp_robots', [ $this, 'robots' ] );
//--------------------------------------------------------------------------------------------------
// Robots
//--------------------------------------------------------------------------------------------------
function robots( array $robots ) {
if( boolval( get_option( 'blog_public' ) ) ) {
if( is_singular() && has_category( 'unclassified' ) ) {
// unset( $robots['max-image-preview'] );
$robots['max-image-preview'] = false;
$robots['noindex'] = true;
$robots['noarchive'] = true;
}
}
return $robots;
}
class 内に 定義した サンプルになります
投稿に unclassified
の スラッグを持つ カテゴリが有った場合 noindex
と noarchive
に なります
ゼロから robots 用の メタタグを 書かなくて 良くなったのは 便利になりましたね
これで また一つ プラグインでの コンフリクトも 少なくなるのではないでしょうか