NOINDEX, NOFOLLOW'u belirli ürünlere ayarla


17

Magento mağazam, google / arama motorlarının tüm siteyi taramasına izin vermek için aşağıdakilere sahiptir.

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

Şimdi bazı özel ürünlerin olması gerekiyor:

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

böylece google onları taramaz / dizine eklemez. Mümkün mü? Ürünler rastgele olurdu (yani hepsi bir kategoriden değil), bu yüzden gerekirse ürünü ürün bazında yapabilmem gerekir.

Ben gibi bir url temelinde yapabilir biliyorum:

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

ama zamanla bunlardan yüzlerce / binlerce olabilir.

Yanıtlar:


23

Magento admin'de, bir ürünü düzenlerken sekmeye gidin designve aşağıdakileri ekleyin custom layout:

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

+1 AMA binlerce ürün olabileceğini söyledi ...
paj

1
@paj true ancak ürünler rastgele, bu yüzden tek temiz seçenek bu.
Sander Mangel

Bunun <value>NOINDEX,NOFOLLOW</value>yerine olmamalı mı <meta>NOINDEX,NOFOLLOW</meta>?
Arvind07

18

olayı şöyle gözlemleyebilirsiniz 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');
          }
     }
}

burada "durumunuz" özel bir özellik olabilir; bu, 1000 ürün için özel özellik değerini hızlı bir şekilde içe aktarmanıza olanak tanır.
paj

@paj. Elbette. Herhangi bir şey olabilir. Bir ürün özelliği, bir yapılandırma ayarı.
Marius
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.