在帝国CMS中可以采用“栏目 —> 自定义页面 —> 增加自定义页面”的形式生成网站地图,文件名分别为sitemap.xml和sitemap.html。
sitemap.html最好放在公共的head和foot模板上,方便用户查看以及搜索引擎抓取。
使用灵动标签列出文章列表,最好是考虑下用户体验度。
[e:loop={6,5000,0,0,"","id asc"}] <a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a> (<?=date("Y-m-d",$bqr[newstime])?>)<br> [/e:loop]
sitemap.xml放在网站根目录下,并用robots.txt来说明网站地图的位置,用灵动标签生成后,提交到搜索引擎
其中loc代表链接地址和priority代表权重为,changefreq修改频率和lastmod最好更改日期。
<?="<?xml version="1.0" encoding="gb2312"?>"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url>(首页) <loc>[!--news.url--]</loc> <priority>1.000</priority> </url> [e:loop={"select * from [!db.pre!]enewsclass order by myorder",0,24,0}](列出所有栏目) <? if($bqr["classurl"]=="") { $sccurl=$public_r["newsurl"].$bqr["classpath"]."/"; } else { $sccurl=$bqr["classurl"]."/"; } ?> <url> <loc><?=$sccurl?></loc> <priority>0.6000</priority> </url> [/e:loop] [e:loop={"select * from [!db.pre!]enewszt order by ztid",0,24,0}](列出所有专题) <? if($bqr["zturl"]=="") { $sccurl=$public_r["newsurl"].$bqr["ztpath"]."/"; } else { $sccurl=$bqr["zturl"]."/"; } ?> <url> <loc><?=$sccurl?></loc> <priority>0.6000</priority> <changefreq>dAIly</changefreq> </url> [/e:loop] [e:loop={栏目ID/专题ID,1000,0,0,"","id desc"}](列出所有栏目或者ID下的文章) <url> <loc><?=$bqsr[titleurl]?></loc> <priority>0.5000</priority> </url> [/e:loop] </urlset>