NOINDEX, NOFOLLOW को विशेष उत्पादों पर सेट करें


17

मेरे Magento स्टोर में पूरी साइट क्रॉल करने के लिए Google / खोज इंजन को अनुमति देने के लिए निम्नलिखित हैं।

<meta name="robots" content="INDEX,FOLLOW" />

मुझे अब कुछ विशेष उत्पादों की आवश्यकता है:

<meta name="robots" content="NOINDEX,NOFOLLOW" />

ताकि google उन्हें क्रॉल / इंडेक्स न करे। क्या यह संभव है? उत्पाद बेतरतीब होंगे (यानी सभी एक श्रेणी से नहीं) इसलिए मुझे जरूरत पड़ने पर उत्पाद के आधार पर ऐसा करने में सक्षम होना चाहिए।

मुझे पता है कि मैं इसे यूआरएल के आधार पर कर सकता हूं जैसे:

<?php
$currentUrl = Mage::helper('core/url')->getCurrentUrl();
if ($currentUrl == 'xxxxxxx')
{
    <meta name="robots" content="NOINDEX,NOFOLLOW" />
}
else
{
    <meta name="robots" content="INDEX,FOLLOW" />
}
?>

लेकिन इनमें से सैकड़ों / हजारों होने के लिए समय के साथ समाप्त हो सकता है।

जवाबों:


23

Magento के व्यवस्थापक में, जब कोई उत्पाद संपादित करता है तो टैब पर जाएं designऔर निम्नलिखित जोड़ें custom layout:

<reference name="head">
      <action method="setRobots"><meta>NOINDEX,NOFOLLOW</meta></action>
</reference>

+1 BUT उन्होंने कहा कि हजारों उत्पाद हो सकते हैं ...
paj

1
@ पज सच लेकिन उत्पाद यादृच्छिक हैं इसलिए यह एकमात्र स्वच्छ विकल्प है।
Sander Mangel

<value>NOINDEX,NOFOLLOW</value>इसके बजाय नहीं होना चाहिए <meta>NOINDEX,NOFOLLOW</meta>?
अरविंद ० Ar

18

आप controller_action_layout_generate_blocks_afterइस तरह की घटना का निरीक्षण कर सकते हैं :

public function setRobots($observer) 
{
     $controller = $observer->getAction();
     $fullActionName = $controller->getFullActionName();
     if ($fullActionName == 'catalog_product_view') { //if on product page
          $product = Mage::registry('product'); //access the current product if needed
          if (your condition here) { //condition to set the robots to noindex, nofollow
              $observer->getLayout()->getBlock('head')->setRobots('NOINDEX,NOFOLLOW');
          }
     }
}

जहां "आपकी स्थिति यहां" एक कस्टम विशेषता हो सकती है, यह आपको 1000 उत्पादों के लिए कस्टम विशेषता मूल्य को तेज़ी से आयात करने की अनुमति देगा।
पेज

@paj। ज़रूर। यह कुछ भी हो सकता है। एक उत्पाद विशेषता, एक विन्यास सेटिंग।
मेरियस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.