dev-master
9999999-devMagento module which adds models to generate XML sitemaps.
GPL-3.0
v0.1.0
0.1.0.0Magento module which adds models to generate XML sitemaps.
GPL-3.0
Magento module which adds models to generate XML sitemaps.
This extension simplifies the sitemap.xml generation., (*1)
It is very simple., (*2)
Every 30 minutes, according to the cron setup in app/etc/config.xml
the sitemaps will be generated., (*3)
By default there is not sitemap defined. You can add sitemaps by observing the event mbiz_sitemap_generate_sitemap
and add a sitemap to the index in your code., (*4)
This is an observer of the event mbiz_sitemap_generate_sitemap
., (*5)
class Acme_Demo_Model_Observer { public function generateSitemaps(Varien_Event_Observer $observer) { // Fill the sitemap $sitemap = Mage::getModel('mbiz_sitemap/sitemap'); $collection = Mage::getResourceModel('acme_demo/article_collection'); foreach ($collection as $article) { $sitemap->addUrl( $article->getUrl(), // URL date('c', strtotime($article->getUpdatedAt())), // Last Updated 'monthly', // Frequency 0.8 // Priority ); } // Generate the XML file $sitemap->generate( Mage::getBaseDir() . DS . 'sitemaps' . DS . 'articles.xml', // The XML file Mage::getUrl('', [ // The URL '_direct' => 'sitemaps/articles.xml', '_type' => Mage_Core_Model_Store::URL_TYPE_DIRECT_LINK, ]) ); $observer->getIndex()->addSitemap($sitemap); } }
You can find the index there: /sitemap-index-CODE.xml
where CODE
is the store's code. By default it is /sitemap-index-default.xml
., (*6)
For now the module generates only for the store with store_id=1
., (*7)
You can change the schedule by updating the configuration with your own module. By now it is not possible to change it using the admin panel., (*8)
You choose where to generate the sitemap in your observer., (*9)
By default the module creates the directory /sitemaps
. So you can generate them in it., (*10)
But if you want to generate your sitemaps somewhere else you can, it will work well., (*11)
Yes, just run this code:, (*12)
Mage::getSingleton('mbiz_sitemap/cron')->generateSitemaps();
See LICENSE., (*13)
This module is maintained by Monsieur Biz., (*14)
Magento module which adds models to generate XML sitemaps.
GPL-3.0
Magento module which adds models to generate XML sitemaps.
GPL-3.0