在鼓捣百度和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>