欢迎光临
我们一直在努力

制作dedecms xml网站地图,并设置定时更新?

DEDE网站的地图我是更新烦了,文章已经做了自动更新可是还不大理想总不能天天抱着电脑更新下这个小地图吧好无耐,我是一个大懒人这活太累干不来。在网上找到了一个方法使用起来很方便就用上了,本来是不想写这篇文章的但是在用到这个地图的时候出现了一个问题,就是百度抓取的时候提示存在无效的URL也算是写给自己看吧。

工具/原料

  • 织梦cms

方法/步骤

  1. 首先是要在模板目录/dede/templets放一个sitemap.xml的文件。代码复制下面的保存为“sitemap.xml”:

    <?xml version=”1.0″ encoding=”UTF-8″?>

    <urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>

    <url>

    <loc>http://www.你的域名.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=’10’ type=’top’}

    <url>

    <loc>[field:typelink /]</loc>

    <changefreq>daily</changefreq>

    <priority>0.8</priority>

    </url>

    {/dede:channel}

    {dede:arclist row=2000 orderby=pubdate}

    <url>

    <loc>[field:arcurl/]</loc>

    <lastmod>[field:pubdate function=strftime(‘%Y-%m-%d’,@me)/]</lastmod>

    <changefreq>monthly</changefreq>

    </url>

    {/dede:arclist}

    </urlset>

  2. 然后新建一个PHP文件复制下面的代码保存为“generate_sitemap.php“,放在根目录/plus/task目录里面:

    <?php

    require_once(dirname(__FILE__).’/../../include/common.inc.php’);

    include(DEDEINC.”/arc.listview.class.php”);

    $lv = new ListView();

    //解析模板到字符串

    $lv->PartView = new PartView($lv->TypeID,false);

    $lv->PartView->SetTypeLink($lv->TypeLink);

    $lv->PartView->SetTemplet(DEDETEMPLATE.’/sitemap.xml’);

    $html = $lv->PartView->GetResult();

    file_put_contents(‘../../sitemap.xml’,$html);

    ?>

  3. 3

    其次在织梦后台-系统-计划任务管理-增加新任务

    任务名称:随便写任性!比如高端大气上档次的定时更新地图

    制作dedecms xml网站地图,并设置定时更新?
  4. 4

    地图运行程序:“generate_sitemap.php”执行时间:随便填(不过经我测试发现如果把根目录的sitemap删除以后随便点点网页就又立刻自动更新了)其他默认就行了。最后在织梦的模板目录的“foot.htm”文件最后引用就行了,引用代码如下:

    <script language=”javascript” src=”http://www.nrgmm.cn/plus/task/generate_sitemap.php”></script>

未经允许不得转载:第五博客 » 制作dedecms xml网站地图,并设置定时更新?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

更专业 更方便

联系我们