Встановіть NOINDEX, NOFOLLOW на конкретні продукти


17

У моєму магазині magento є таке, що дозволяє Google / пошуковим системам сканувати весь сайт.

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

Мені зараз потрібні певні продукти:

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

так що Google не сканує / не індексує їх. Чи можливо це? Продукти будуть випадковими (тобто не всі з однієї категорії), тому мені потрібно мати можливість робити це на основі продукту за потребою.

Я знаю, що міг би це зробити на основі URL-адреси, наприклад:

<?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, Але він сказав, що може бути тисячі продуктів ...
пай

1
@paj правда, але продукти випадкові, тому це єдиний чистий варіант.
Сандер Мангел

Чи не повинно бути <value>NOINDEX,NOFOLLOW</value>замість цього <meta>NOINDEX,NOFOLLOW</meta>?
Arvind07

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

@paj. Звичайно. Це може бути що завгодно. Атрибут продукту, налаштування конфігурації.
Маріус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.