WordPress 検索エンジンが投稿をインデックスしないようにする方法
WordPressで検索エンジンが投稿をインデックスしないようにする方法です。使用テーマはBizVektorです。
header.phpをカスタマイズ
① 左メニュー「外観」から「テーマの編集」を選択します。
② 「子テーマ」の「header.php」を選択します。
③ 次のコードを追記します。
headタグ内に追記します。
- <?php
- // 投稿個別ページと固定ページだけを対象にする
- if ( is_single() || is_page() ) {
- // noindex が設定された場合
- if( get_post_meta($post->ID, “noindex”, true) ) {
- // noffolow が設定された場合
- if( get_post_meta($post->ID, “nofollow”, true) ) {
- // noindex と nofollow を設定
- echo “<meta name=’robots’ content=’noindex,nofollow’ />”;
- }
- else {
- // noindex のみを設定
- echo “<meta name=’robots’ content=’noindex,follow’ />”;
- }
- }
- // nofollow のみは基本的に需要が無いので処理から除外
- }
- ?>
投稿ページにカスタムフィールドを設定
① 投稿ページで上部の「表示オプション」をクリックします。
② 「カスタムフィールド」にチェックを入れます。
③ 初回はカスタムフィールドを登録します。
投稿ページ下部の「カスタムフィールドを追加」をクリックして、
名前「noindex」、値「1」を登録します。
② 次回以降は先に登録したカスタムフィールドを選択します。
投稿ページ下部の「カスタムフィールドを追加」でボックスから「noindex」を選択します。