DedeCMS定时自动生成站点地图sitemap.xml的实现方法

分类:SEO知识 热度:

污段子
织梦dedecms默认没有生成站点地图sitemap.xml文件的功能,不过我们可以自己通过简单的二次开发来给织梦增加这个功能,然后还可以用计划任务的功能让织梦能够定时自动生成这个文件,下面就给大家详细讲讲如何实现这样的功能:
 
第一步、首先在模板目录放一个sitemap.xml的模板文件,文件的内容如下:
 
01 <?xml version="1.0" encoding="UTF-8"?>
02 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
03 <url>
04 <loc>/</loc>
05 <lastmod>{dede:arclist row=1 titlelen=24 orderby=pubdate}
06 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
07 {/dede:arclist}</lastmod>
08 <changefreq>daily</changefreq>
09 <priority>1.0</priority>
10 </url>
11 {dede:channel row='10' type='top'}
12 <url>
13 <loc>[field:typelink /]</loc>
14 <changefreq>daily</changefreq>
15 <priority>0.8</priority>
16 </url>
17 {/dede:channel}
18 {dede:arclist row=1000 orderby=pubdate}
19 <url>
20 <loc>[field:arcurl/]</loc>
21 <lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
22 <changefreq>monthly</changefreq>
23 </url>
24 {/dede:arclist}
25 </urlset>
 
第二步、手动写一个计划任务执行文件,将该文件命名为generate_sitemap.php,放在/plus/task目录里,文件的内容如下:
 
01 <?php
02 //定时生成网站地图
03 require_once(dirname(__FILE__).'/../../include/common.inc.php');
04 include(DEDEINC."/arc.listview.class.php");
05 $lv = new ListView();
06 
07 //解析模板到字符串
08 $lv->PartView = new PartView($lv->TypeID,false);
09 $lv->PartView->SetTypeLink($lv->TypeLink);
10 $lv->PartView->SetTemplet(DEDETEMPLATE.'/2012/sitemap.xml');
11 $html = $lv->PartView->GetResult();
12 file_put_contents('../../sitemap.xml',$html);
13 
14 ?>
 
第三步、在织梦后台添加计划任务,系统——计划任务管理——增加新任务:
 
任务名称:定时生成网站地图
 
运行程序:generate_sitemap.php
 
执行时间自己根据需要进行适当的设置
 
其它选项默认即可。
 
 
第四步、在模板目录的foot.hml文件或其他公共模板include文件的body标签结束之前加上代码后生成全站即可。
 
添加完成后网站用户在计划任务规定的时间内浏览一下网页就可以触发计划任务文件的执行,就可以自动生成一次sitemap.xml,如果上次运行时间的时间正常就证明定时任务执行成功了。

相关推荐:sitemap.xml



上一篇:织梦百度主动推送,熊掌号推送插件使用方法 下一篇:DedeCMS实现百度熊掌号API提交接口推送(PHP推送)
南京网站优化
读了此文章的人还看了下面文章
南京网站优化
南京网站优化
热门排行
南京网站优化
精彩图文
  • 优化英文站时应避免这样命名栏目名
    优化英文站时应避免这样命名栏目名
    此次在着手弄英文站时发现了一个问题,该问题不大,但任然需要注意,至于为什么现在跑去搞谷歌做英文站放弃国内搜索引擎可以取看看《 简单操作:新
  • 简单操作:新老站如何让谷歌Google在1秒钟内收录
    简单操作:新老站如何让谷歌Google在1秒钟内收录
    最近UIMOU准备放弃百度以及国内的所有搜索引擎了,也打算将目光放置在国外,毕竟要将自己和国际接轨,开拓眼界。 其实主要是因为国内网站平台不好做
  • 重要:网站优化中必须注意的5个方面
    重要:网站优化中必须注意的5个方面
    最近UIMOU很少更新网站,主要是因为最近辞职后天天闲在家,打开电脑也就查一查网站数据怎样,更新网站这种费事费力的事当然也不愿意做。 一直关注
  • 做网站优化如同熬一锅粥
    做网站优化如同熬一锅粥
    在我写这篇文章时候,我快要安静下来了,为什么说快要安静下来了。因为大概在半小时之前内心、脑子是非常混乱的,乱到如我草稿纸上的胡写乱画。
  • 南京做网站避坑指南
    南京做网站避坑指南
    今天有朋友在群里问我,建立一个网站是需要选择工作室、公司还是个人这个问题。 于是我反问他是想建立企业站还是个人站,预算多少? UIMOU是做网站优
南京网站优化
返到首页 返到栏目