Pembaruan : karya-karya berikut ini, ia mencetak <meta name="robots" content="noindex,follow" />
di bagian kepala semua halaman yang diakses melalui jalur yang dimulai dengan comment
. Ini untuk mengatasi kenyataan bahwa halaman seperti comment / 3 internal membawa node / nid sebagai argumen, seperti yang ditunjukkan jmarkel di atas.
<?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');
}
}
Dengan bantuan komentar yang bermanfaat pada fungsi arg .
Semoga ini pada akhirnya akan ditangani oleh modul Meta Tag - ada permintaan fitur , tetapi belum jelas apakah pembuat modul ingin mendukung ini.
[Komentar saya sebelumnya] Saya hanya ingin menambahkan bahwa menggunakan robots.txt bukan jawabannya - seperti yang sudah Anda perhatikan, tautan tetap muncul di hasil pencarian meskipun menggunakan Disallow: /comment
. Ini diharapkan, karena robots.txt memberi tahu bot untuk tidak merayapi halaman-halaman itu, tetapi tidak memberitahu Google untuk tidak mengindeksnya. Seperti yang dijelaskan pada SEOmoz Robots.txt dan Praktik Terbaik Meta Robots untuk Optimasi Mesin Pencari :
Dalam kebanyakan kasus, meta robot dengan parameter "noindex, follow" harus digunakan sebagai cara untuk membatasi perayapan atau indeksasi.
Blokir dengan Robots.txt - Ini memberitahu mesin untuk tidak merayapi URL yang diberikan tetapi memberitahu mereka bahwa mereka dapat menyimpan halaman dalam indeks dan menampilkannya dalam hasil.
Blokir dengan Meta NoIndex - Ini memberi tahu mesin yang dapat mereka kunjungi tetapi tidak diizinkan untuk menampilkan URL dalam hasil. (Ini adalah metode yang disarankan) Jadi tag meta noindex yang Anda cari memang yang Anda butuhkan.
robots.txt
file Anda ?