Event
<controller_action_layout_generate_blocks_after>
<observers>
<change_category_page_title>
<class><Module>/observer</class>
<method>setMetaTitle</method>
</change_category_page_title>
</observers>
</controller_action_layout_generate_blocks_after>
Observer
public function setMetaTitle(Varien_Event_Observer $observer)
{
$head = $observer->getLayout()->getBlock('head');
if($head->getTitle()=='')
{
if(Mage::registry('current_category'))
{
$head->setTitle('< default title for category >');
}
else if(Mage::registry('current_product'))
{
$head->setTitle('< default title for product >');
}
else if($this->getRequest()->getModuleName()=='cms')
{
$head->setTitle('< default title for cms >');
}
}
}