WordPress 検索エンジンが投稿をインデックスしないようにする方法

WordPressで検索エンジンが投稿をインデックスしないようにする方法です。使用テーマはBizVektorです。

 

header.phpをカスタマイズ

① 左メニュー「外観」から「テーマの編集」を選択します。

② 「子テーマ」の「header.php」を選択します。

③ 次のコードを追記します。

headタグ内に追記します。

  1. <?php
  2. // 投稿個別ページと固定ページだけを対象にする
  3. if ( is_single() || is_page() ) {
  4.   // noindex が設定された場合
  5.   if( get_post_meta($post->ID, “noindex”, true) ) {
  6.     // noffolow が設定された場合
  7.     if( get_post_meta($post->ID, “nofollow”, true) ) {
  8.       // noindex と nofollow を設定
  9.       echo “<meta name=’robots’ content=’noindex,nofollow’ />”;
  10.     }
  11.     else {
  12.       // noindex のみを設定
  13.       echo “<meta name=’robots’ content=’noindex,follow’ />”;
  14.     }
  15.   }
  16.   // nofollow のみは基本的に需要が無いので処理から除外
  17. }
  18. ?>

投稿ページにカスタムフィールドを設定

① 投稿ページで上部の「表示オプション」をクリックします。

② 「カスタムフィールド」にチェックを入れます。

③ 初回はカスタムフィールドを登録します。

投稿ページ下部の「カスタムフィールドを追加」をクリックして、

名前「noindex」、値「1」を登録します。

② 次回以降は先に登録したカスタムフィールドを選択します。

投稿ページ下部の「カスタムフィールドを追加」でボックスから「noindex」を選択します。

参照サイト