1

Web サイトの 1 ページが Google や他のロボットによってインデックスに登録されないようにする方法に興味があります。私のスクリプトには、TPL ファイル、Index.tpl、Header.tpl を含むテンプレートがあります。

ありがとうございました

4

3 に答える 3

1

特定の URL (またはディレクトリ) をクローラーにインデックスさせたくない場合、簡単な解決策はrobots.txtファイルを使用することです。これにより、インデックスを作成できるものとできないものを指定できます。

詳細については、/robots.txt についてを参照してください。


たとえば、クローラーが/my-page.phpURL をインデックスに登録しないようにする場合は、robots.txtファイルで次のようなものを使用できます。

User-agent: *
Disallow: /my-page.php


補足として: エンドユーザーから見えてはならないファイル (インクルード ファイル、ライブラリ、解釈されていないテンプレートなど)は、Web サーバーによって提供されるべきではありません: それらにアクセスできる人は誰もいないはずです。

Apache を使用.htaccessし、特定のフォルダー内のファイルを使用する場合(この機能が有効になっている場合)、Apache がそのフォルダーからファイルを提供しないようにすることができます。

Deny from All

注:.htaccessそのコンテンツを含むファイルを含むディレクトリからは、Apache によって何も提供されません。

于 2011-03-23T12:39:49.913 に答える
0

私は答えに遅れていることを知っていますが、これは他の人にも役立つ可能性があります。以下は、より正確な答えです。

私はあなたのサイトにワードプレスを使用していると考えています。

wordpressの「CUSTOM FIELD」オプションを使用できます(詳細はこちらをご覧ください)

最初に、テーマの header.php テンプレートの head セクションに次のコードを追加する必要があります。

そして、以下のコードをコピーしてください

<?php
    $noindex = get_post_meta($post->ID, 'noindex-page', true);

    if ($noindex) {
        echo '<meta name="robots" content="noindex,follow" />';
    }
?>

あとは、noindex-page という名前のカスタム フィールドを指定して、それに値を割り当てるだけです。何を入力しても構いません。ヘッダーで指定したコードでカスタム フィールド noindex-page が true を返すように、フィールドに何かが入力されていることを確認するだけです。

これを覚えておいてください。これは投稿でも機能します。

于 2016-02-23T09:45:30.473 に答える