업데이트 : 다음은 작동 <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');
}
}
arg 함수에 대한 유용한 주석 의 도움으로 .
바라건대 이것은 결국 메타 태그 모듈에 의해 해결 될 것입니다. 기능 요청 이 있지만 모듈 작성자가이를 지원하고자하는지 아직 확실하지 않습니다.
[이전 의견] 방금 robots.txt를 사용하는 것이 답이 아니라는 것을 추가하고 싶었습니다. 이미 알고 있듯이을 사용하더라도 링크가 검색 결과에 계속 나타납니다 Disallow: /comment
. robots.txt는 봇에게 해당 페이지를 크롤링하지 말라고 지시하지만 Google이 색인을 생성하지 않도록 지시하지 않기 때문입니다. 검색 엔진 최적화를위한 SEOmoz Robots.txt 및 메타 로봇 모범 사례에 설명 된 대로 :
대부분의 경우, 크롤링 또는 인덱싱을 제한하는 방법으로 매개 변수 "noindex, follow"가있는 메타 로봇을 사용해야합니다.
Robots.txt로 차단-엔진에 지정된 URL을 크롤링하지 말고 페이지를 색인에 유지하여 결과로 표시 할 수 있음을 알려줍니다.
메타 색인이없는 차단-엔진에 방문 할 수 있지만 결과에 URL을 표시 할 수는 없습니다. (이것이 권장되는 방법입니다.) 따라서 noindex 메타 태그가 실제로 필요한 것입니다.
robots.txt
파일 에 어떤 규칙을 작성 했습니까?