对特定产品设置 NOINDEX、NOFOLLOW

Set NOINDEX, NOFOLLOW on particular products

我的 magento 商店有以下允许 google/search 引擎抓取整个站点的内容。

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

我现在需要一些特定的产品:

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

这样 google 就不会 crawl/index 他们了。这可能吗?产品将是随机的(即并非全部来自一个类别),因此如果需要,我需要能够逐个产品地执行此操作。

我知道我可以在 url 的基础上做到这一点,例如:

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

但随着时间的推移最终可能会有 hundreds/thousands 个。

您可以使用自定义布局更新逐个产品地手动执行此操作。在管理 Catalog > Manage Products select 您的产品中,导航到设计选项卡并在自定义布局更新字段中插入以下内容:

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

如果有数百个,您可能需要考虑在 local.xml 中执行此操作,也许在每个属性的基础上..