エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


WordPressで指定カテゴリにnoindexをプラグインなしで設定。特定の記事は外す処理も

   

指定のカテゴリのみに noindexを設定する関数

 

WordPressで特定のカテゴリ、記事に noindexを設定する方法

 
WordPressで特定のカテゴリや、特定の記事に noindexを設定する方法としては、プラグインを利用する方法があります。
 
noindexを設定する WordPressのプラグインとしては、「All in One SEO Pack」が有名ですが、テーマによっては機能が被るために相性が悪いものや、noindexを設定するためだけに「All in One SEO Pack」を導入するのは避けたい、という場合もあるでしょう。
 
最近のテーマでは、テーマ自体に noindexを設定する機能が付いているものが増えてきていますので、これを機にテーマを新しくする、という方法もあるでしょう。
 
 
ですが、プラグインをインストールするにもテーマを刷新するにしても大きな手間や不安要素があるので、サクッと関数を追加するだけで対応したい、という場合もあるでしょう。
 
そんな方に向けて、noindexを設定できる関数を作成しました。
 
 

特定のカテゴリ、記事に noindexを設定する関数

 
下記を functions.phpに編集します。
 
functions.phpのある場所は、下記になります。
/{WordPressのインストール場所}/wp-content/themes/{テーマ名}/
 
functions.phpのある場所についての詳細は、「WordPressの functions.phpがある場所」に解説をしていますので合わせて参考にしてください。
 
functions.phpのファイルの中のどこかに追記すればいいんですが、ファイルの一番最後に追記する方法が無難でしょう。
 

 
 
処理の内容については、それぞれの行にコメントを書いていますので、それぞれ読んでください。
 
また、設定としては、7行目、10行目を下記の通りに設定変更をしてください。
 
7行目に、noindexを設定したいカテゴリの「slug」を指定します。
10行目には、7行目に設定したカテゴリの中にある記事の中で、noindexを指定したくない記事の「slug」を指定します。
 
上記のサンプルは、10行目が数値になっていますが、「Post ID」ではなく「slug」を編集してください。このブログの slugは数値のため、サンプルも数値になっているだけです。
 
 

noindexを設定する関数を実行する記述

 
先の項目で示した noindexを編集する関数を実行し、実際に noindexのタグを編集する処理は下記になります。
 
編集する場所は「<head>~</head>」の間に編集します。
 

 
一般的に「<head>~</head>」タグは、多くの場合「header.php」ファイルの中にあります。
 
「header.php」ファイルは、先の「functions.php」があるフォルダの中にあります。
具体的には下記になります。
/{WordPressのインストール場所}/wp-content/themes/{テーマ名}/
 
テーマによっては、「<head>~</head>」タグを編集しているファイルが違う場合もあります。
 
 

noindexを設定する意義

 
そもそも何で「noindex」を設定するのでしょうか?
 
noindexの設定は、下記のメタタグを「<head>~</head>」の間に編集することで効果を表すタグです。
 

 
このタグを設定することで、Googleを始めとした検索エンジンからサイトの情報を取得しに来るロボットに対して、このページの情報はインデックスしないでね、と伝えることができます。
 
前者がすべての検索エンジンのロボットに対して依頼をするのに対して、後者は Googleのロボットのみを対象としています。
(現状の検索エンジンのシェアはほぼ Googleですので、Googleだけ対処できていればいい、という考え方もあり得ます。)
 
 
せっかく書いた記事なのに、検索エンジンにインデックスしないように伝えるということは、その記事は検索エンジンで検索しても検索されなくなる、ということです。
 
それでもなお「noindex」を設定する理由とは何でしょうか?
 
理由は、「サイト全体の記事の質を高めるため」です。
 
 
昔は、ネットサーフィンをする利用者も多かったのですが、最近は、必要な情報を探すためだけに利用している方も多く、検索エンジンもユーザに有用な情報をいかに確実に届けるか、ということに注力しています。
そのため、サイトを通して質の高い記事(アクセスが多い記事)の割合が多いサイトを優先的に検索結果に表示しようとします。
 
それに対応するためには、質の高くない記事(アクセスが少ない記事)は、サイトから外していく必要があるのです。
 
長くブログを続けてきた方の場合に多いと思いますが、昔は流行っていたけど最近は見る人が減っている記事や「ウケる」と思って書いたけどさっぱりのネタ記事など、アクセスがある記事とない記事とが分かれているでしょう。
 
最善の方法は、アクセスが少ない記事はサイトから外してしまう(削除してしまう)方がいいのですが、さすがにそれは忍びないという場合の対応として、検索エンジンにはその記事がないものとして処理してもらう、という方法なのです。
 
そして、その方法の具体的な手段が noindexを設定する、ということなのですが、その設定方法の一つとして関数を作成しました。

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

ショートコードで簡単解決!WordPress固定ページにカテゴリ一覧を編集する方法

ショートコードを使って固定ページや投稿に特定のカテゴリ一覧を編集する処理を作りました。プラグインなしで30行くらいのソースコピペで実現できます!

WordPress 画面が真っ白になる対応の一つ デバッグモード

WordPressで画面が真っ白になる不具合があった場合などのために用意されているデバッグモードの解説です。

WP Mail SMTPはPHP5.6、7.0系ではメール送信時にエラーが発生。その対処方法。
WP Mail SMTPはPHP5.6、7.0系ではメール送信時にエラーが発生。その対処方法。

PHPのバージョンを5.6(7系含む)にアップデートしたらプラグイン WP Mail SMTPを利用してSMTPサーバ経由して送信していたメールが送信できなくなった。その原因と対処方法を詳細解説。

MW WP Formの使い方詳細解説・WordPressの確認画面付フォーム

WordPressの確認画面付お問い合わせフォームプラグイン「MW WP Form」の詳細解説をしています。

WordPressのスラッグとは?

WordPressのスラッグって何?それを解説している記事です。なんとなく分かっている気になっているものを改めてしっかり確認をしてみませんか?

WordPress投稿にPHPを記述するショートコードの使い方add_shortcode

WordPressの投稿ページで PHPの処理を行うには add_shortcode関数を使ったショートコードという機能を利用します。

Crayon Syntax Highlighterでソースコードをキレイに編集する設定方法

PHP、HTMLなどのソースコードを紹介する際に見やすく編集してくれる Crayon Syntax Highlighterの設定の方法、利用方法の解説です。

WordPressのサイドバー(サイドナビ)はウィジェットで編集

サイドバー(サイドナビ)を編集するウィジェットの利用方法の解説です。カテゴリ一覧、アーカイブ、リンク集などを設定する方法を解説しています。

WordPressの投稿データ(記事データ)の管理方法

投稿の登録の方法、投稿データの管理方法の解説。MetaManagerなどのプラグインを入れた場合の入力ボックスを表示させる方法についても解説します。

WordPressでダブルクォートなどの文字が自動変換?原因と対処方法

ダブルクォート、シングルクォート、HTMLタグなどが自動変換関数によって入力と違う形で表示されます。原因を2つの関数ごとに説明し、対応方法を3パターン提示します。