web-dev-qa-db-ja.com

1ページに検索エンジンのスパイダーがアクセスできないようにする

クモがページにアクセスしないようにするには、タグ内に追加するだけです。 WordPressには、特に1つのページに対して、何らかのプラグインを通して、あるいはネイティブダッシュボードからでもこれを達成する方法がありますか?

1
drake035

Yoast SEO はページごとにこれを行うように設定されています。まだYoastを使用していないのであれば、強くお勧めします - SEO、インデックス作成、リダイレクトなどのための高度なコントロールがあります.

4
Kevin Fodness
  • まず、その場所に "example.com/robots.txt"ファイルを作成します。
  • 次に、これらのディレクティブを "robots.txt"ファイルに書き込みます。

    User-agent: *
    Disallow: /the-page/that-you-want-to-disallow.html
    
  • 第三に、それです! "/ the-page/disallow.html"は、マルウェアロボットを除き、検索エンジンのスパイダーにアクセスできなくなりました。

詳しくは、 The Web Robots Pages をご覧ください。

5
5ervant

簡単な解決策は、tagまたはcategoryを追加し、それに 'nofollow'という名前を付けることです。あなたのテーマのfunction.phpで コンディショナルタグ を使って、

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">

wp_head アクションの出力に。

例えば:

if(is_tag('nofollow')){
    add_action('wp_head', 'wp_head_nofollow');
}

function wp_head_nofollow(){
    echo '<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">' ;
}

コードはテストされていませんが、要点はわかります。

よりエレガントな解決策は、「クモをブロックする」チェックボックスをオン/オフにして、コンディショナルタグとほぼ同じことを行うチェックボックスを付けて、投稿/ページにメタボックスを追加することです。

2
Youleean