Magento站点地图与分层导航网址

时间:2015-03-09 02:20:40

标签: magento sitemap

我已从目录>生成了sitemap.xml谷歌站点地图。但是,它不包含带分段导航网址等参数的网址。

有没有办法生成包含这些网址的网站地图?

2 个答案:

答案 0 :(得分:0)

站点地图应该非常简单,可以手动生成。 Magento将所有搜索友好的网址存储在几个包含'url'的表中。

查找包含要添加到站点地图的网址的表格/表格,并将其重新格式化为网站地图格式。

像...一样的东西。

SELECT CONCAT('www.mysite.com/', cu.url ) as full_url from core_url cu;

答案 1 :(得分:0)

将此添加到Mage_Sitemap_Model_Sitemap -

$ layerBlock = Mage :: app() - > getLayout() - > getBlockSingleton(' Mage_Catalog_Block_Layer_View');         $ _filters = $ layerBlock-> getFilters();

    $changefreq = (string)Mage::getStoreConfig('sitemap/page/changefreq', $storeId);
    $priority   = (string)Mage::getStoreConfig('sitemap/page/priority', $storeId);

    foreach ($_filters as $_filter) {

        foreach ($_filter->getItems() as $_item){
            $path = explode("?",$_item->getUrl('sitemap'));
            $xml = sprintf('<url><loc>%s</loc><lastmod>%s</lastmod><changefreq>%s</changefreq><priority>%.1f</priority></url>',
                htmlspecialchars($baseUrl . "browse?".$path[1]),
                $date,
                $changefreq,
                $priority
            );
            $io->streamWrite($xml);

        }
    }