2019.06.26

WordPress

wordpressで特定ユーザーの投稿関連ページをnoindexにする方法

砂浜にNOと書かれたイメージ

wordpressのサイトを納品する際、wordpressの機能の修正時などに利用する編集者ユーザーと、お客様にお渡しする投稿用の機能だけ管理画面で見えるようにした投稿用ユーザーに権限を分けて、納品をすることがあります。
その際、編集者用ユーザーの投稿記事ページや、編集者の投稿したチェックやテスト用の投稿が検索エンジンにindexされると、内容的には問題なくても見栄えが良くないですよね。
今回はそんなときに利用できる特定ユーザーのページにだけnoindexを設定する方法をお伝えします。

特定ユーザーの投稿に関するページをnoindexにする方法

特定ユーザーの投稿記事一覧ページをnoindex

ユーザー名がedit-userだった場合、以下の記述をheadタグ内に記述することで対応できます。

<?php if(is_author('edit-user')): ?>
<meta name="robots" content="noindex,nofollow">
<?php endif; ?>

特定ユーザーの投稿した記事をnoindexする場合

設定したいユーザーのIDが1だった場合、以下の記述をheadタグ内に記述することで対応できます。

  <?php
    $post = get_post( get_the_ID() );
    if($post->post_author === '1' )):
   ?>
  <meta name="robots" content="noindex,nofollow">
  <?php endif; ?>

記事のソースに該当の記述が挿入されているか確認してみましょう。

まとめ

以上の記述を使うことで特定のユーザーに対して条件分岐でnoindexを付与することができます。
noindexのほか、ユーザーごとに違う処理を行うことにも利用できますので、サイトに合わせて応用も利きます。

上手に使って、顧客に有用な活用をしましょう。

SHARE

この記事の筆者

Web&Soundクリエイター 田村 培修

Web&Soundクリエイター 田村 培修

楽器とパソコンのキーボードを使い分ける当社のマルチクリエイター。e-sportsに興味津々であれこれ情報を収集中。

WEBSITE DESIGN REQUEST

ホームページ制作・リニューアルの
ご相談はお気軽に

TEL 06-6537-9941 平日 9:00〜19:00

〒550-0012 大阪府大阪市西区立売堀2-5−41

ホームページ制作を相談する