Cập nhật : các công việc sau đây, nó in <meta name="robots" content="noindex,follow" />
trong phần đầu của tất cả các trang được truy cập thông qua một đường dẫn bắt đầu bằng comment
. Điều này là để giải quyết thực tế là một trang như bình luận / 3 bên trong mang nút / nid làm đối số, như jmarkel đã chỉ ra ở trên.
<?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');
}
}
Với sự trợ giúp của một nhận xét hữu ích về chức năng arg .
Hy vọng rằng điều này cuối cùng sẽ được giải quyết bằng mô-đun Meta Tags - có một yêu cầu tính năng , nhưng vẫn chưa rõ nếu tác giả mô-đun muốn hỗ trợ điều này.
[Nhận xét trước của tôi] Tôi chỉ muốn thêm rằng sử dụng robot.txt không phải là câu trả lời - như bạn đã nhận thấy, các liên kết tiếp tục xuất hiện trong kết quả tìm kiếm mặc dù sử dụng Disallow: /comment
. Điều này được mong đợi, vì robot.txt bảo bot không thu thập dữ liệu các trang đó, nhưng nó không bảo Google không lập chỉ mục cho nó. Như đã giải thích trên SEOmoz Robots.txt và Meta Robots Thực tiễn tốt nhất để tối ưu hóa công cụ tìm kiếm :
Trong hầu hết các trường hợp, các robot meta có tham số "noindex, follow" nên được sử dụng như một cách để hạn chế thu thập dữ liệu hoặc lập chỉ mục.
Chặn với Robots.txt - Điều này cho các công cụ không thu thập dữ liệu URL đã cho nhưng cho họ biết rằng họ có thể giữ trang trong chỉ mục và hiển thị trong kết quả.
Chặn với Meta No Index - Điều này cho biết các công cụ họ có thể truy cập nhưng họ không được phép hiển thị URL trong kết quả. (Đây là phương pháp được đề xuất) Vì vậy, thẻ meta noindex mà bạn theo đuổi thực sự là thứ bạn cần.
robots.txt
tập tin của bạn ?