Dede自由列表生成sitemap.xml
在鼓捣百度和360站长平台的时候,提交sitemap是很有必要的。而我的站群emlog、zblog都有相关生成站点sitemap.xml的插件,唯独dedemcs,我之前是用的生成html网站地图的方式(《Dedecms网站地图模板安装及使用方式》),一直没有生成xml的网站地图。
上百度查了又查,看了十几篇文章,有的是自动生成xml格式网站地图的插件,有的是新建模板然后点击生成--更新主页HTML,有的是增加自由列表模块,我按其中的方法尝试了好几个,真的是屁用没有一个,非常坑爹。
最后自己整合各种方法,在dedecms内新增模块后,增加自由列表,经过测试最终可用,现在公布方法。
第一步:模块--默认模板管理--新建模块
FTP地址:web/templets/default/
新建:sitemap.htm,需要替换网址,如noteet.com替换为你的网址
<?xml version="1.0" encoding="UTF-8"?> <urlset> <url> <loc>http://www.noteet.com/</loc> <lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate} [field:pubdate function=strftime('%Y-%m-%d',@me)/] {/dede:arclist}</lastmod> <changefreq>daily</changefreq> <priority>1.0</priority> </url> {dede:channel row='23' type='top'} <url> <loc>http://www.noteet.com[field:typelink /]</loc> <changefreq>daily</changefreq> <priority>0.8</priority> </url> {/dede:channel} {dede:arclist row=2000 orderby=pubdate} <url> <loc>http://www.noteet.com[field:arcurl/]</loc> <lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod> <changefreq>0.7</changefreq> </url> {/dede:arclist} </urlset>
第二步:核心--自由列表管理--增加列表
1.自由列表标题:sitemap
2.列表HTML存放目录:{cmspath}/
3.目录默认页名称:sitemap.xml
4.命名规则:{listdir}/sitemap.xml
5.列表模板:default/sitemap.htm
6.列表样式--限定频道--普通文章
7.每页记录数:9999(最大值)
8.添加"循环内的单行记录样式",替换noteet.com为你的域名
<url> <loc>http://www.noteet.com[field:arcurl/]</loc> <lastmod>[field:pubdate function="GetDateMK(@me)"/]</lastmod> </url>