特定カテゴリーページと含まれる記事を10分以内に全てnoindexにする

roses-flower-love-red-plant-valentine-color-rose

2015年12月から、管理している出会系紹介サイト内に個別アダルト動画紹介ページを作成しました。

当時、CSV使ってAllImportで投稿する方法を覚えたばかりだったんで、面白がってやってみたところ数日で検索流入数が8倍位に増えたのでそのままにしておりました

ただ、だからといって広告収入が増えたかというとそういうわけでもなく、2ヶ月ほどたって改めてアクセス解析を精査してみて、やっぱり不要な気がしてきたのです。

UUが増えても、結局は無料サンプル目当てのお客様ばかりでしたし、今の僕の実力では彼らを収益化するのは難しそうでしたので。

やり方自体は簡単です。10分以内に余裕で終わります。

特定のカテゴリーの投稿をnoindexにする

本当は投稿ごと削除してしまった方が良いのかも知れませんが、検索流入の6割くらいのランディングページが動画ページだったんで、流石に勇気が無くて中途半端な方法を模索することにしました。

つまり、動画コンテンツを含むカテゴリーだけまとめてnoindexにするという方法です。

もう少し正確に書くと、今回noindexにするページは

  • 指定したカテゴリーページ(アーカイブページ)
  • 指定したカテゴリー内の投稿

の二種類のページのヘッダーに「noindex robots meta tag」タグを突っ込みます。

参考にしたページ:noindexを任意のページに出力する|WordPressカスタマイズとSEOに足りないもの

指定カテゴリーに属するページ

カテゴリー1とカテゴリー2に属する記事にnoindexタグを出力します。
&& is_single()という条件を外すとカテゴリーページ自体にもnoindexタグが出力されます。

基本的にはこれを、テンプレートのヘッダー内に突っ込むだけです。

カテゴリーの指定は、スラッグかカテゴリーIDでできます

今回は、カテゴリーページ自体もnoindexにするので、&& is_single()を削除します。
※僕は)を1つ多く削除してしまってエラーを出して焦りました(笑)注意してください。

特定のカテゴリーの子孫カテゴリーも対象にする方法

上記の方法では、カテゴリー1、カテゴリー2のみが対象となり、カテゴリー1の子カテゴリー、孫カテゴリーは対象になりません。

普通にやってれば、親カテゴリーもあわせて設定していると思いますが、そうではない場合は以下のようにしてみてください。

2ステップで子孫カテゴリーも対象にする

まずは、テーマのfunctions.phpに以下を挿入します。

次にヘッダーに以下を挿入します。

参考:関数リファレンス/in category – WordPress Codex 日本語版

これで、子孫カテゴリーも対象になりますし、親カテゴリーには所属せず子孫カテゴリーだけに所属する投稿も対象となります。

サイトマップの設定を変更しnoindexにするカテゴリーを除外対象にする

それと、サイトマップの設定を変更するのを忘れないで下さいね。

XML Sitemap Generatorプラグインであれば、【含めない項目】からnoindexにするカテゴリーを選択しておいてください。

べつに変更しなくても、noindexは効くのですが、Goole Search Consoleでクロールエラーが出ると思うので。

最後に

基本的には対象の親カテゴリーのIDを確認して、前者のコードに記述しヘッダー内に挿入するだけです。

すぐにできてしまうと思います。

このまま放置しておいてもそのうちnoindexが効くはずですが、早めにインデックスを促進したいのであれば上記の作業が終えてからGoole Search Consoleを開いて、Fetch as GoogleでGoogle にページの再クロールをリクエストしておくと良いでしょう。

注意:robots.txtとの重複は避ける

robots.txtで当該ページへのクロールをブロックするように設定している場合は、「noindex robots meta tag」タグを使用しないでください。

メタタグを使用して検索インデックス登録をブロックする

重要: noindex メタタグを有効にするには、robots.txt ファイルでページをブロックしないでください。ページが robots.txt ファイルでブロックされると、クローラは noindex タグを認識しません。そのため、たとえば他のページからリンクされていると、ページは検索結果に引き続き表示される可能性があります。

参考:メタタグを使用して検索インデックス登録をブロックする|Search Console ヘルプ

以上、念のためバックアップを取るなどしてエラー、トラブルに備えてからお試しください。

コメントを残す

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