エス技研

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に引越して分かったこと

ブログによってユーザ層が違う。ユーザ層が違えば検索エンジンやブラウザ等が違うため、まずアクセス解析をやってみることが大事。一つの分析方法を紹介。

テキストエディタ秀丸で正規表現による置換の方法の解説

秀丸で正規表現による置換を行うポイントを紹介。置換をしながら特定のキーワードは置換せずに置換結果に残す方法を実例を上げながら解説しています。

Custom Post Type UIでカスタム投稿を設定し編集する方法解説

カスタム投稿を追加、管理するプラグインCustom Post Type UIの使い方の解説です。プラグインの解説ではあるものの、カスタム投稿の仕様の解説でもあります。

Advanced Custom Fieldsの全項目解説・公開側表示編集編

Advanced Custom Fieldsは現時点でカスタムフィールドを設定する最高のプラグイン。それで入力した情報を取り出す方法を全て網羅して解説しました。

WordPressの管理画面と公開画面を別のドメインに分離して運用する方法

管理画面と公開画面のURLを違うドメインで設定・運用する方法を解説。管理画面と公開画面の場所を分離することでセキュリティ面でのメリットが大きくなります。

WordPressの管理画面ログインURLの変更方法解説

管理画面のログインURLの変更は極めて有効なセキュリティ向上の方法ですので、その解説を行います。

自サイト内のリンクをショートコードで指定する・アンカーリンク対応版

自サイト内の記事にショートコードで自動リンクを設定する関数のソースコードを提供。Post ID、slugで指定でき、アンカーリンクを設定する場合も対応。

WordPressの高速化でSEO対策!広告費も削減!高速化の施策のまとめ

WordPressを高速化するためのまとめ記事。これまで多様な高速化の対応を行ってきましたが、それを具体的に何をすればいいかが一目でわかるようまとめ記事にしました。

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

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

highlight.jsの設定方法を解説。 Syntax Highlighterから乗換え、高速化にも最適

Crayon Syntax Highlighterの代替案としてhighlight.jsを試してみた。highlight.jsは設置簡単で軽量なシンタックスハイライト。デザインもCSS変更だけの簡単変更。