更新:次のように動作し、で<meta name="robots" content="noindex,follow" />
始まるパスを介してアクセスされるすべてのページのヘッドセクションに印刷されますcomment
。これは、jmarkelが上で指摘したように、comment / 3のようなページが内部的にnode / nidを引数として運ぶという事実を回避するためです。
<?php
function metarobots_comment_help() {
$url_components = explode('/', request_uri());
if ($url_components[1] == 'comment') {
$elements = array(
'#tag' => 'meta',
'#attributes' => array(
'name' => 'robots',
'content' => 'noindex,follow',
),
);
drupal_add_html_head($elements, 'robots');
}
}
助けを借りて引数の関数に役立つコメント。
うまくいけば、これは最終的にメタタグモジュールによって対処されるでしょう- 機能リクエストがありますが、モジュールの作者がこれをサポートしたいかどうかはまだ明確ではありません。
[私の以前のコメント] robots.txtを使用することが答えではないことを追加したかっただけです-すでに気づいたように、リンクを使用しても検索結果にリンクが表示され続けますDisallow: /comment
。robots.txtはボットにこれらのページをクロールしないように指示しますが、インデックスに登録しないようにGoogleに指示しないため、これは予期されたことです。SEOmoz Robots.txtとMeta Robots Best Practices for Search Engine Optimizationで説明されているように:
ほとんどの場合、クロールまたはインデックス作成を制限する方法として、パラメーター「noindex、follow」を持つメタロボットを採用する必要があります。
Robots.txtでブロック-これは、指定されたURLをクロールしないようにエンジンに指示しますが、ページをインデックスに保持し、結果に表示する可能性があることをエンジンに通知します。
メタNoIndexでブロック-エンジンにアクセスできることを通知しますが、結果にURLを表示することは許可されません。(これが推奨される方法です)したがって、あなたが求めているnoindexメタタグは本当に必要なものです。
robots.txt
ファイルにどんな規則を書きましたか?