Magento Avoide条件Google抓取

时间:2017-11-24 08:00:18

标签: php magento seo google-crawlers

根据某些产品属性,我们如何告诉Google,而不是在Magento 1.X中索引产品详情页面

1 个答案:

答案 0 :(得分:1)

你可以尝试一个侦听" controller_action_layout_generate_blocks_after"的观察者方法,并受到

的启发
Mage_ConfigurableSwatches_Model_Observer::convertLayerBlock

然后你可以在观察者方法中执行以下操作:

$front = Mage::app()->getRequest()->getRouteName();
$controller = Mage::app()->getRequest()->getControllerName();
$action = Mage::app()->getRequest()->getActionName();

if ($front == 'catalog' && $controller == 'product' && $action == 'view') {
    $product = Mage::registry('current_product'); 
    if ($product && $product->getYourAttributeName() === "YourDesiredValue") {
        $observer->getLayout()->getBlock('head')->setRobots('NOINDEX,NOFOLLOW');
    }
}
相关问题