Чтобы исправить тот факт, что magento помещает текущую дату в поле lastmod карты сайта. Это приводит к плохой скорости сканирования, я изменил дату в Sitemap.php (app/code/local/Mage/Sitemap/Model/Sitemap.php) следующим образом:
/*
* Generate categories sitemap
**/
$changefreq = (string)Mage::getStoreConfig('sitemap/category/changefreq', $storeId);
$priority = (string)Mage::getStoreConfig('sitemap/category/priority', $storeId);
$collection = Mage::getResourceModel('sitemap/catalog_category')->getCollection($storeId);
foreach ($collection as $item) {
$xml = sprintf('<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>%s</changefreq><priority>%.1f</priority></url>',
htmlspecialchars($baseUrl . $item->getUrl()),
substr(Mage::getModel('catalog/category')->load($item->getId())->getUpdatedAt(),0,10), //---> here the changes
$changefreq,
$priority
);
$io->streamWrite($xml);
}
это работает, но я заметил, что некоторые lastmod пусты для некоторых URL-адресов в моем файле sitemap.xml (www.edenglamode.com/sitemap.xml), поэтому Google пожаловался на это, я попробовал некоторые модификации продукта и восстановил карту сайта, но никак.
<url>
<loc>
http://www.edenglamode.com/robe-courte-sexy-bustier-avec-ceinture.html
</loc>
<lastmod/>
<changefreq>hourly</changefreq>
<priority>1.0</priority>
</url>
Could you help me to fix that ?