<frontend>
<events>
<controller_action_layout_generate_xml_before>
<observers>
<noindex>
<type>singleton</type>
<class>{MODEL ALIAS}/observer</class>
<method>changeRobots</method>
</noindex>
</observers>
</controller_action_layout_generate_xml_before>
</events>
<frontend>
/**
* Update content of meta robots tag
* Set <meta name="robots" content="NOINDEX,NOFOLLOW"> if request params has a "cat" param
*
* @event controller_action_layout_generate_xml_before
* @param Varien_Event_Observer $observer
*/
public function changeRobots(Varien_Event_Observer $observer)
{
$full_action_name = $observer->getEvent()->getAction()->getFullActionName();
if (
$full_action_name == 'catalogsearch_result_index' ||
$full_action_name == 'catalog_category_view'
) {
$params = Mage::app()->getRequest()->getParams();
if(isset($params['cat'])) {
$layout = $observer->getEvent()->getLayout();
$layout->getUpdate()->addUpdate('<reference name="head"><action method="setRobots"><value>NOINDEX,NOFOLLOW</value></action></reference>');
$layout->generateXml();
}
}
}