2019.06.26
WordPress
wordpressで特定ユーザーの投稿関連ページをnoindexにする方法
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のほか、ユーザーごとに違う処理を行うことにも利用できますので、サイトに合わせて応用も利きます。
上手に使って、顧客に有用な活用をしましょう。