карта сайта magento ластмод

Чтобы исправить тот факт, что 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 ?


person Clark Kenty    schedule 20.09.2012    source источник


Ответы (1)


Если время lastmod продукта равно NULL, вы должны загрузить продукт, добавить DATE как lastmod, сохранить продукт и записать DATE в свой XML. В следующий раз у него не будет проблем, так как существует lastmod. Затем он сможет записать запись карты сайта, не дожидаясь возраста, пока Magento загрузит и сохранит продукт.

Могу я поинтересоваться, как вы оказались без ластмода? Вы массово импортировали продукты, а не открывали их в админке?

person Theodores    schedule 20.09.2012
comment
У меня так много продуктов без lastmod :-( Я только что изменил файл Sitemap несколько дней назад, мои продукты уже были там, я не могу загрузить их по одному. Я должен найти лучший способ сделать это. Если я использую файл Sitemap по умолчанию, у меня есть вся дата lastmod, но вместо этого текущая дата magento.Я также заметил, что все продукты, созданные до перехода на последнюю версию, имеют это озеро lastmod - person Clark Kenty; 21.09.2012