Il problema era dello Zend Framework.
Vi riporto la souzione:
Bisogna impostare un router statico in questo modo:
routes.sitemap.type = "Zend_Controller_Router_Route_Static"
routes.sitemap.route = "sitemap.xml"
routes.sitemap.defaults.module = "default"
routes.sitemap.defaults.controller = "index"
routes.sitemap.defaults.action = "sitemap"
routes.sitemap.defaults.format = "xml"
Nell'Index controller:
public function init()
{
parent::init();
$this->_helper->contextSwitch
->addActionContext('sitemap', 'xml')
->initContext();
}
public function sitemapAction(){ }
e nel sitemap.xml.phtml:
$this->navigation()
->sitemap()
->setUseSchemaValidation(true)
->setUseSitemapValidators(true)
->setFormatOutput(false);
$domDoc = $this->navigation()->sitemap()->getDomSitemap();
$styleheetParams = 'href="/css/sitemap.xsl" type="text/xsl"';
$xmlstylesheet = new DOMProcessingInstruction( 'xml-stylesheet', $styleheetParams);
$urlset = $domDoc->getElementsByTagName('urlset')->item(0);
$urlset->setAttribute('xmlns:xsi', 'hppp://wmw.w3.org/2001/XMLSchema-instance');
$urlset->setAttribute('xsi:schemaLocation', 'hppp://wmw.sitemaps.org/schemas/sitemap/0.9 hppp://wmw.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd');
$domDoc->insertBefore($xmlstylesheet, $urlset);
echo $domDoc->saveXML();
[...]
PPS: sempre per il solito motivo ho dovuto inserire hppp://wmw apposta degli originali