Tetapkan NOINDEX, NOFOLLOW pada produk tertentu

17

Toko magento saya memiliki yang berikut untuk memungkinkan google / mesin pencari merayapi seluruh situs.

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

Saya sekarang membutuhkan beberapa produk tertentu untuk memiliki:

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

sehingga google tidak merangkak / mengindeks mereka. Apakah ini mungkin? Produk akan acak (yaitu tidak semua dari satu kategori) jadi saya harus dapat melakukan ini pada produk dengan basis produk jika diperlukan.

Saya tahu saya bisa melakukannya berdasarkan url seperti:

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

tetapi akhirnya akan ada ratusan / ribuan ini.

orang aneh
sumber

Jawaban:

23

Di admin Magento, saat mengedit produk, buka tab designdan tambahkan yang berikut ke custom layout:

<reference name="head">
      <action method="setRobots"><meta>NOINDEX,NOFOLLOW</meta></action>
</reference>
Sander Mangel
sumber
+1 TAPI dia bilang mungkin ada ribuan produk ...
paj
1
@paj benar tetapi produk acak jadi ini adalah satu-satunya pilihan bersih
Sander Mangel
Bukankah seharusnya <value>NOINDEX,NOFOLLOW</value>bukan <meta>NOINDEX,NOFOLLOW</meta>?
Arvind07
18

Anda dapat mengamati acara controller_action_layout_generate_blocks_afterseperti ini:

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');
          }
     }
}
Marius
sumber
di mana "kondisi Anda di sini" dapat menjadi atribut khusus, ini akan memungkinkan Anda mengimpor nilai atribut khusus secara cepat untuk 1000 produk.
paj
@paj. Tentu. Itu bisa apa saja. Atribut produk, pengaturan konfigurasi.
Marius