我已从目录>生成了sitemap.xml谷歌站点地图。但是,它不包含带分段导航网址等参数的网址。
有没有办法生成包含这些网址的网站地图?
答案 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);
}
}