ปรับปรุง : ผลงานต่อไปนี้จะพิมพ์ในส่วนหัวของหน้าเว็บทั้งหมดเข้าถึงได้ผ่านทางเส้นทางที่เริ่มต้นด้วย<meta name="robots" content="noindex,follow" />
comment
นี่คือการหลีกเลี่ยงความจริงที่ว่าหน้าเช่นความคิดเห็น / 3 ดำเนินการโหนด / nid ภายในเป็นอาร์กิวเมนต์ตามที่ jmarkel ชี้ให้เห็นข้างต้น
<?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');
}
}
ด้วยความช่วยเหลือของการแสดงความคิดเห็นที่เป็นประโยชน์ในการทำงานของหาเรื่อง
หวังว่าจะได้รับการแก้ไขในที่สุดโดยโมดูล Meta Tags - มีคำขอคุณสมบัติแต่ก็ยังไม่ชัดเจนหากผู้เขียนโมดูลต้องการให้การสนับสนุน
[ความคิดเห็นก่อนหน้าของฉัน] ฉันแค่อยากจะเพิ่มว่าการใช้ robots.txt นั้นไม่ใช่คำตอบ - ตามที่คุณสังเกตเห็นลิงก์ที่ปรากฏในผลการค้นหาแม้จะใช้Disallow: /comment
อยู่ก็ตาม คาดว่าเป็นเช่นนี้เนื่องจาก robots.txt บอกว่าบอตไม่รวบรวมข้อมูลหน้าเว็บเหล่านั้น แต่ไม่ได้บอกให้ Google ไม่จัดทำดัชนี ตามที่อธิบายไว้ในSEOmoz Robots.txt และแนวทางปฏิบัติที่ดีที่สุดสำหรับ Meta Robots สำหรับการเพิ่มประสิทธิภาพกลไกค้นหา :
ในกรณีส่วนใหญ่ควรใช้เมตาหุ่นยนต์ที่มีพารามิเตอร์ "noindex, follow" เพื่อเป็นวิธีในการ จำกัด การรวบรวมข้อมูลหรือการจัดทำดัชนี
บล็อกด้วย Robots.txt - สิ่งนี้บอกให้เอ็นจิ้นไม่คลาน URL ที่กำหนด แต่บอกพวกเขาว่าพวกเขาอาจเก็บหน้าเว็บไว้ในดัชนีและแสดงไว้ในผลลัพธ์
บล็อกด้วย Meta NoIndex - สิ่งนี้บอกเอ็นจิ้นที่พวกเขาสามารถเยี่ยมชม แต่พวกเขาไม่ได้รับอนุญาตให้แสดง URL ในผลลัพธ์ (นี่เป็นวิธีที่แนะนำ) ดังนั้นเมตาแท็ก noindex ที่คุณตามมาก็คือสิ่งที่คุณต้องการ
robots.txt
ไฟล์ของคุณ