てくてくあるく

WordPress の テーマ とか プラグイン に ついて 勉強しています

最近は 自動アップデートで あまり気にしていなかったのですが 去年の 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 の スラッグを持つ カテゴリが有った場合 noindexnoarchive に なります


ゼロから robots 用の メタタグを 書かなくて 良くなったのは 便利になりましたね

これで また一つ プラグインでの コンフリクトも 少なくなるのではないでしょうか