dede定时生成百度站点地图sitemap

网站建设 2022-07-27 09:12www.1681989.com免费网站
这是一篇介绍dedecms如何定时生成站点地图的文章,定时生成首页也是这个思路,这里用到了dedecms后台的计划任务功能来完成。 下面就正是开始完成此功能 在模板目录放一个sitemap.xml的模板文件。内容如下?xml version="1.0" encodg="UTF-8"? ?xml […]



这是一篇介绍dedecms如何定时生成站点地图的文章,定时生成首页也是这个思路,这里用到了dedecms后台的计划任务功能来完成。

下面就正是开始完成此功能



  1. 在模板目录放一个sitemap.xml的模板文件。内容如下<?xml version="1.0" encodg="UTF-8"?>

<?xml version="1.0" encodg="UTF-8"?>
<urlset xmlns="http://.sitemaps./schemas/sitemap/0.9">
<url>
<loc>http://.dedesos./</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=''}
<url>
<loc>http://.dedesos.[field:typelk /]</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
{/dede:channel}
{dede:arclist row=1000 orderby=pubdate}
<url>
<loc>http://.dedesos./[field:arcurl/]</loc>
<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
<changefreq>monthly</changefreq>
</url>
{/dede:arclist}
</urlset>

2、写一个计划任务文件命名为generate_sitemap.php,放在/plus/task目录里,在templets创建文件夹2018将上面保存的sitemap.xml放到里面,内容如下

<?php
//定时生成网站地图
require_once(dirname(__FILE__).'/../../clude/mon.c.php');
clude(DEDEINC."/arc.listview.class.php");
$lv = new ListView();
//解析模板到字符串
$lv->PartView = new PartView($lv->TypeID,false);
$lv->PartView->SetTypeLk($lv->TypeLk);
$lv->PartView->SetTemplet(DEDETEMPLATE.'/2018/sitemap.xml');
$html = $lv->PartView->GetResult();
file_put_contents('../../sitemap.xml',$html);
?>

在后台添加计划任务,系统——计划任务管理——增加新任务

任务名称定时生成网站地图

运行程序generate_sitemap.php

执行时间自己设置,也可以直接访问/plus/task/generate_sitemap.php,访问会在根下面自动生成sitemap.xml文件,在将文件提交给百度https://ziyuan.baidu./lksubmit/dex?site=

其他默认即可。

在计划任务规定的时间内浏览一下网页来触发计划任务文件执行,如果上次运行时间的时间正常就证明定时任务执行成功。

在模板目录的footer.hm文件加入百度地图连接调用


Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by