Drupal 7 में noindex टिप्पणी / उत्तर कैसे दें


9

मैं Drupal 7 का उपयोग करता हूं, और मैं खोज इंजन द्वारा अनुक्रमित होने से http://example.com/comment/reply/43/738 को रोकने के लिए "noindex" मेटा टैग का उपयोग करने का प्रयास कर रहा हूं ।

टिप्पणी / उत्तर पृष्ठ को अनुक्रमित किया जा रहा है, भले ही मैंने robots.txt में निम्न भूमिका का उपयोग किया है:

Disallow: /comment/reply/

किस टेम्पलेट फ़ाइल में मुझे "noindex" मेटा टैग / टिप्पणी / उत्तर / पृष्ठों के लिए सम्मिलित करने की आवश्यकता होगी?


1
आपने अपनी robots.txtफाइल में क्या नियम लिखा है ?
tostinni

@ दोस्त: मैंने डिस्लो का उपयोग किया है: / टिप्पणी / उत्तर /
नवाड चौगले

जवाबों:


7

आप इस कोड में से किसी का भी उपयोग कर सकते हैं robots.txt:

User-agent: *
Disallow: /*comment

यह टिप्पणी वाले प्रत्येक URL की उपेक्षा करेगा ।

आप प्रत्येक URL युक्त / टिप्पणी की उपेक्षा करने के लिए, निम्नलिखित का भी उपयोग कर सकते हैं ।

User-agent: *
Disallow: /comment/reply
User-agent: *
Disallow: /comment

ऐसा करने के बाद, जांचें कि क्या यह Google Robots.txt परीक्षक का उपयोग करके काम कर रहा है या नहीं ।


आप इस बारे में क्या सोचते हैं? google.co.in/support/forum/p/Webmasters/...
naweed Chougle

चूंकि Noindex मेटा टैग है इसलिए यह पूरे पृष्ठ को अनुक्रमित होने से रोकेगा। अब आपने टिप्पणियों को क्रॉल से अक्षम कर दिया है ताकि आप वेबमास्टर टूल का उपयोग करके Google से अनुक्रमित लिंक हटा सकें। साइट कॉन्फ़िगरेशन पर जाएं >> क्रॉलर एक्सेस >> URL निकालें। मुझे लगता है कि यह बेहतर समाधान होगा।
विवेक आर

जब मैं वेबमास्टर टूल का उपयोग करके URL निकालता हूं, उसी पैटर्न / टिप्पणी / उत्तर / प्रकट वाले नए! और URL को तब भी अनुक्रमित किया गया था, जबकि अस्वीकरण: / टिप्पणी / उत्तर / रोबोट फ़ाइल में उपयोग किया जा रहा था।
नवेद चौगले

2
खोज इंजन को निकालने के लिए कुछ समय दें..यह रात भर नहीं होने वाला है इसलिए कुछ समय तक प्रतीक्षा करें..एक सप्ताह या तो हो सकता है।
विवेक आर

जैसा कि मैंने पहले कहा था, अस्वीकृत / टिप्पणी / उत्तर / .... का उपयोग करने के बाद भी URL को अनुक्रमित किया जा रहा था। बाहरी साइटों से आने वाले उत्तर फॉर्म के लिंक के कारण ऐसा हो सकता है। मैंने अपना प्रश्न अपडेट किया है और मेटा नोइंडेक्स टैग के लिए संभावित आवश्यकता के बारे में विवरण शामिल किया है।
नवेद चौगले

4

अपने विषय के टेम्पलेट में। Php, या page.tpl.php में, आप यह देखने के लिए पृष्ठ के url की जाँच कर सकते हैं कि क्या पृष्ठ एक टिप्पणी पृष्ठ है, तो वह कोड जोड़ें जो मेटा टैग सम्मिलित करेगा।

आप इसे template.php फंक्शन में कर सकते हैं ORTHEME_preprocess_html (), या इसे page.tpl.php के शीर्ष के पास कहीं डालें। जोड़ने का कोड कुछ इस तरह होगा:

    <?php
      $element = array(
        '#tag' => 'meta', 
        '#attributes' => array(
          'property' => 'robots',
          'content' => 'noindex',
        ),
      );
    drupal_add_html_head($element, 'robots');
?>

Drupal_add_html_head () देखें ।


धन्यवाद, @jmarkel! क्या आप मेरी जांच कर सकते हैं, प्रोग्रामेटिक रूप से, कि पेज कुछ इस तरह है: example.com/comment/reply/32/409 .... ताकि मैं मेटा नोइंडेक्स को केवल ऐसे पेजों के लिए सेट कर सकूं?
::

1
यहाँ समस्या है - टिप्पणी के रूप में वास्तव में ऐसा कोई नोड प्रकार नहीं है - वे केवल उन नोड्स के साथ रहते हैं जो वे टिप्पणी कर रहे हैं। इसलिए उन्हें उदारतापूर्वक भेद करना वास्तव में संभव नहीं है। यदि आप किसी टिप्पणी के पर्मलिंक पर क्लिक करते हैं, तो आपको एक यूआरएल मिलता है, जो 'टिप्पणी /' से शुरू होता है, लेकिन यह मदद नहीं करता है क्योंकि वे उस यूआरएल को आंतरिक रूप से नहीं ले जाते हैं। मुझे लगता है कि आप बाद के पन्नों पर "पृष्ठ" तर्क की तलाश कर सकते हैं (यानी जब टिप्पणियों के एक से अधिक पृष्ठ हों) लेकिन आप अभी भी पेजर का उपयोग करके टिप्पणियों और अन्य पृष्ठों के बीच अंतर करना छोड़ रहे हैं। लंबी कहानी छोटी - निश्चित नहीं है कि यह कैसे करना है ...
jmarkel

अभी के लिए, @jmarkel, मुझे Google वेबमास्टर के URL निष्कासन टूल के साथ रहना होगा। मैट कट्स वीडियो में से एक से जा रहा है, ऐसा लगता है कि एक बार हटा दिया गया URL फिर से प्रकट नहीं होगा। समस्या यह है कि मैंने नए लोगों को खोज परिणामों में दिखाई दिया है!
नवेद चौगल

1

अद्यतन : निम्नलिखित काम करता है, यह <meta name="robots" content="noindex,follow" />सभी पन्नों के सिर अनुभाग में एक पथ के माध्यम से पहुंचता है, जिसके साथ शुरू होता है comment। यह इस तथ्य के इर्द-गिर्द काम करना है कि टिप्पणी / 3 जैसे पृष्ठ आंतरिक रूप से तर्कों के रूप में नोड / एनआईडी को ले जाते हैं, जैसा कि ऊपर बताया गया है।

<?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');
  }
}

आर्ग फंक्शन पर मददगार टिप्पणी की सहायता से ।

उम्मीद है कि यह अंततः मेटा टैग मॉड्यूल द्वारा संबोधित किया जाएगा - एक फीचर अनुरोध है , लेकिन यह अभी तक स्पष्ट नहीं है कि मॉड्यूल लेखक इसका समर्थन करना चाहता है या नहीं।


[मेरी पिछली टिप्पणी] मैं बस यह जोड़ना चाहता था कि robots.txt का उपयोग करना उत्तर नहीं है - जैसा कि आप पहले ही देख चुके हैं, लिंक उपयोग करने के बावजूद खोज परिणामों में दिखाई देते रहते हैं Disallow: /comment। यह उम्मीद की जाती है, चूंकि robots.txt बॉट को उन पृष्ठों को क्रॉल नहीं करने के लिए कहता है, लेकिन यह Google को इसे अनुक्रमित नहीं करने के लिए नहीं कहता है। जैसा कि SEOmoz Robots.txt और Meta Robots ने सबसे अच्छा अभ्यास खोज इंजन अनुकूलन के लिए समझाया :

ज्यादातर मामलों में, मापदंडों "नोइंडेक्स, फॉलो" वाले मेटा रोबोट को क्रॉलिंग या इंडेक्सेशन को प्रतिबंधित करने के तरीके के रूप में नियोजित किया जाना चाहिए।

Robots.txt के साथ ब्लॉक करें - यह इंजन को दिए गए URL को क्रॉल नहीं करने के लिए कहता है लेकिन उन्हें बताता है कि वे पृष्ठ को इंडेक्स में रख सकते हैं और परिणामों में प्रदर्शित कर सकते हैं।

मेटा नोइंडेक्स के साथ ब्लॉक करें - यह उन इंजनों को बताता है जो वे यात्रा कर सकते हैं लेकिन उन्हें परिणामों में URL प्रदर्शित करने की अनुमति नहीं है। (यह अनुशंसित तरीका है) तो नोइंडेक्स मेटा टैग के बाद आप वास्तव में वही हैं जो आपको चाहिए।


यह सच है, @ भजन, आपने अतिरिक्त विवरण के साथ मेरे द्वारा की गई टिप्पणियों में से एक को पुनर्स्थापित कर दिया है। मैं उन पृष्ठों के लिए मेटा नोइंडेक्स सेट करने का एक तरीका खोज रहा हूं जो मुझे खोज परिणामों में नहीं चाहिए।
नविद चौकले

1
हाँ, ऐसा लगता था कि आप 100% निश्चित नहीं थे इसलिए मैं इसे जोड़ना चाहता था, यह सही है;)
अर्जन

@ProgrammingEnthyer: ऊपर अद्यतन देखें।
अर्जन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.