is_robots()


WordPressのis_robots()関数は、現在のリクエストがロボットやクローラー向けのフィードであるかどうかを判定するために使用されます。主にrobots.txtファイルの生成や、クローラー向けの特別な処理を行う際に利用されます。

構文

is_robots();
  • bool — リクエストがロボット向けの場合はtrue、それ以外の場合はfalseを返します。

例1: robots.txtの生成

ロボット向けのリクエストかどうかを判定し、robots.txtの内容を出力します。

<?php if (is_robots()) { echo "User-agent: *\nDisallow: /wp-admin/"; } ?>

例2: クローラー向けのメタタグ追加

ロボット向けのリクエストの場合、特定のメタタグを追加します。

<?php if (is_robots()) { echo '<meta name="robots" content="noindex,follow">'; } ?>

例3: ロボット向けのリダイレクト

ロボット向けのリクエストの場合、特定のページにリダイレクトします。

<?php if (is_robots()) { wp_redirect('https://example.com/robots-info'); exit; } ?>

例4: ロボット向けのコンテンツ非表示

ロボット向けのリクエストの場合、特定のコンテンツを非表示にします。

<?php if (!is_robots()) { the_content(); } ?>

例5: ロボット向けのスタイル適用

ロボット向けのリクエストの場合、特定のCSSを適用します。

<?php if (is_robots()) { echo '<style>body { background-color: #f0f0f0; }</style>'; } ?>

例6: ロボット向けのスクリプト実行

ロボット向けのリクエストの場合、特定のJavaScriptを実行します。

<?php if (is_robots()) { echo '<script>console.log("This is a robot request.");</script>'; } ?>

例7: ロボット向けのカスタムフィード生成

ロボット向けのリクエストの場合、カスタムフィードを生成します。

<?php if (is_robots()) { header('Content-Type: text/xml'); echo '<?xml version="1.0"?><urlset></urlset>'; } ?>

例8: ロボット向けのエラーメッセージ表示

ロボット向けのリクエストの場合、エラーメッセージを表示します。

<?php if (is_robots()) { wp_die('Access denied for robots.'); } ?>

注意点

  • この関数は、主にrobots.txtやクローラー向けの特別な処理に使用されます。一般的なユーザー向けの処理には適していません。
  • ロボット向けのリクエストかどうかを正確に判定するため、サーバー環境や設定に依存する場合があります。

関連機能: