Güncelleme : Aşağıdaki işler, <meta name="robots" content="noindex,follow" />
ile başlayan bir yoldan erişilen tüm sayfaların baş bölümüne yazdırır comment
. Bu, jmarkel'in yukarıda işaret ettiği gibi, açıklama / 3 gibi bir sayfanın dahili olarak düğümü / nid'i bağımsız değişken olarak taşımasıdır.
<?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 işlevi hakkında yararlı bir yorum yardımıyla .
Umarım bu sonuçta Meta Tags modülü tarafından ele alınacaktır - bir özellik isteği var , ancak modül yazarının bunu desteklemek isteyip istemediği henüz belli değil.
[Benim önceki yorumum] Sadece robots.txt kullanmanın cevap olmadığını eklemek istedim - daha önce de fark ettiğiniz gibi, bağlantılara rağmen arama sonuçlarında görünmeye devam ediyor Disallow: /comment
. Robots.txt, bota bu sayfaları taramamasını söylediğinden, Google'a dizine eklememesini söylemediğinden bu beklenen bir durumdur. SEOmoz Robots.txt ve Meta Robots Arama Motoru Optimizasyonu için En İyi Uygulamalar açıklandığı gibi :
Çoğu durumda, "noindex, follow" parametrelerine sahip meta robotlar, taramayı veya dizine eklemeyi kısıtlamanın bir yolu olarak kullanılmalıdır.
Robots.txt ile engelle - Bu, motorlara verilen URL'yi taramamasını söyler, ancak sayfayı dizinde tutabileceklerini ve sonuçlarda görüntüleyebileceklerini söyler.
Meta NoIndex ile Engelle - Bu, motorlara ziyaret edebileceklerini söyler, ancak sonuçlarda URL'yi göstermelerine izin verilmez. (Bu önerilen yöntemdir) Yani peşinde olduğunuz noindex meta etiketi gerçekten ihtiyacınız olan şey.
robots.txt
Dosyanıza hangi kuralı yazdınız ?