特定のカテゴリー記事を一括 noindex にするコード(WordPress)

WordPressのブログで、ライトな記事も書いていますが、検索エンジンからは評価が下がってしまう、、。

そんな時に、特定のカテゴリーの記事を丸っと、noindexに設定する方法です。カテゴリーページでなく、カテゴリーに属している記事に、noindexを出力します。

カテゴリーアーカイブのページをnoindexする方法は、本記事では触れていませんので、よろしくお願いします。

functions.phpがわかる方向けの記事です。操作を間違えると、WordPressが真っ白になります。そうなっても、自力で復旧できる方向けの記事です。自己責任でよろしくお願いします。

カテゴリーに属している記事に noindexを出力

// カテゴリー ID 123  に属する記事は noindex
add_action( 'wp_head', 'add_noindex_to_category_single' );
function add_noindex_to_category_single() {
  if( has_category('123') ) { 
    echo '<meta name="robots" content="noindex,nofollow" />';
  }
}

このコードを、functions.php に追記します。has_category関数 を使っています。

カテゴリー IDの調べ方は、カテゴリーの編集画面を開いたときのURLの中に表示されています。

本記事では、IDナンバー 123 を例にしています。この数字を変更します。

複数のカテゴリーを指定したいときは、

 if( has_category('123') ) { 
を
 if( has_category(array( 123, 234, 345 )) ) { 

と、配列にします。

なお、スラッグでも大丈夫なハズです。

has_category('example')

has_category(has_category('example'))

なのですが、過去に、なぜかスラッグだと、うまく動作しないときがあったので、IDで指定しています。

親カテゴリーを指定して、子カテゴリー 全部一括で noindex

//指定カテゴリー(子カテゴリーも含む)にnoindexタグを出力 
//カテゴリースラッグの部分を変更する
//mono96.jp 2018-12-23

  function my_add_noindex_catgory_function(){
	$cat = get_category_by_slug('diary');
	$cat_id = intval($cat->cat_ID);
	$cat_childs = get_term_children($cat_id, 'category');
  
  //カテゴリーを追加する
	//$cat_childs [] = 'カテゴリースラッグ'; 
	$cat_childs [] = 'podcast'; 
	  
    if (in_category($cat_childs) )
    {echo '<meta name="robots" content="noindex,nofollow"/>';
	}
}

add_action( 'wp_head', 'my_add_noindex_catgory_function' );

上のサンプルでは、

カテゴリースラッグで、指定するサンプルです。IDでなく、スラッグです。

  • diary
  • podcast

に属している、子カテゴリーも全部、no index になります。

これは、本ブログで実際に、2019-12時点で、稼働しているコードです。

日記記事の diary カテゴリーの中に、たくさんの子カテゴリーがあり、一つ一つ指定するのが、めんどうだったので、このコードを使っています。

無料メルマガにぜひご登録ください

ブログより日常を書いています。
ものくろキャンプ メルマガ
購読登録フォーム
Eメール必須
お名前(姓)必須
お名前(名)必須
  • ブックマーク

著者情報

おおひがし のぶひと

大東 信仁

博士課程中退 / WEB・ITコンサルタント(業界歴 9年以上) / 岡部明美LPL養成講座 認定心理カウンセラー ・セラピスト(業界歴 5年) / ニックネーム : ものくろ / ブロガー / WordPress & Woocommerceが得意 / orz レイアウト開発者 / 株式会社 あみだす 代表取締役

サービス提供領域

  • WEBコンサルティング
  • WEB・コンテンツ マーケティング
  • SEO コンサルティング
  • WEBサイト制作・運用保守サポート
  • EC サイト制作・運用保守サポート
  • WordPress 導入サポート
  • WordPress 運用サポート
  • SNS コンサルティング
  • Youtube コンサルティング
  • 情報発信 サポート
  • IT・WEBの枠組みを超えた経営支援
  • 講師・ワークショップ 運営サポート
  • 心理カウンセリング
  • 企業様向け コミュニケーション研修
  • 経営者様向け サポート
  • 自己成長・探求 サポート

お仕事のご依頼はこちら

WEB・ITコンサルティング

カウンセリング・セラピー

公式LINE

公式LINEにて、不定期ながら、モニターセッションやお得情報などのスケジュール案内や、心と向き合うコツなどを発信し、日常の中でカウンセリングの視点からの”気づき”を公式LINEにて語ります。ぜひ、ご登録ください。

友だち追加

講座・ワークショップ 開催予定

2023-01-07 09:30 – 19:30
2023年1月7日 18きっぷを楽しむ1日
詳細・お申し込みはこちら

2023-01-07 13:00 – 15:00
大阪【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-09 20:00 – 21:30
【あみだす新春スペシャル】運気に乗ろう!暦を味方に付ける講座:オンライン
詳細・お申し込みはこちら

2023-01-11 19:30 – 21:30
【ものくろキャンプ】全5回 第二水曜日・オンライン開催 「情報発信しようとするとなぜか?ブロックがかかってしまう人のためのブログ・SNS講座」
詳細・お申し込みはこちら

2023-01-12 11:00 – 13:30
平日【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-12 19:00 – 22:00
木曜夜開催【東京 ブログ】グループセッション 1月12日
詳細・お申し込みはこちら

2023-01-14 11:00 – 13:30
オンライン【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-14 15:00 – 17:30
【あみだす発酵アカデミー】イカの塩辛作りクラス
詳細・お申し込みはこちら

2023-01-15 13:00 – 15:30
日曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-18 19:00 – 20:30
あみだすマインドフルネス 瞑想会
詳細・お申し込みはこちら

2023-01-21 11:00 – 13:30
土曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-01-27 19:00 – 22:00
第4金曜日開催 オンライン【ブログ】グループレッスン 1月27日
詳細・お申し込みはこちら

2023-01-28 14:00 – 17:30
”職場のコミュニケーションが良くなる”働く人のための傾聴講座 3回連続講座
詳細・お申し込みはこちら

2023-02-09 19:00 – 22:00
木曜夜開催【東京 ブログ】グループセッション 2月9日
詳細・お申し込みはこちら

2023-02-18 11:00 – 13:30
土曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-02-19 11:00 – 13:30
日曜【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

2023-02-23 11:00 – 13:30
木・祝日【あみだす発酵アカデミー】お味噌が選べる寒仕込み味噌クラス
詳細・お申し込みはこちら

【案内板】

このブログをはじめて読んだあなたへ
ぜひ読んでもらいたい記事を用意しました。

オンラインショップあります

↓ 下のバーナーをクリックすると移動します。


カテゴリー 一覧