轻松搞定Discuz!建站的sitemap.xml网站地图-完全免费New
Discuz! X3.5是个好用稳定的建站系统,但是唯一美中不足就是没有生产sitemap地图的功能,对于各大搜索引擎的收录有很大影响。。
目前虽然DZ插件有此功能,但是基本都是收费的,而且费用还不低。
这么简单的功能也成了割韭菜的渠道,今天分享个借助DZ后台计划任务轻松实现sitemap.xml网站地图的生成方法。
方法一(只针对论坛版块生成sitemap.xml):
●建立一个名为“cron_sitemap.php”的文件;
●复制以下代码区的内容到“cron_sitemap.php”中,并保存文件;
PS:注意编码,选择自己DZ对应的编码,我自己用的是UTF-8版本DZ
●上传“cron_sitemap.php”到source\include\cron目录;
●到discuz后台添加定时任务:后台→工具→计划任务→新增→提交;
●接下来编辑任务,任务脚本填“cron_sitemap.php”
目前虽然DZ插件有此功能,但是基本都是收费的,而且费用还不低。
这么简单的功能也成了割韭菜的渠道,今天分享个借助DZ后台计划任务轻松实现sitemap.xml网站地图的生成方法。
方法一(只针对论坛版块生成sitemap.xml):
●建立一个名为“cron_sitemap.php”的文件;
●复制以下代码区的内容到“cron_sitemap.php”中,并保存文件;
PS:注意编码,选择自己DZ对应的编码,我自己用的是UTF-8版本DZ
- <?phpif(!defined('IN_DISCUZ')) {exit('Access Denied');}$filename='sitemap.xml';//以下五项根据具体情况修改即可$cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟$web_root=$_G['siteurl'];//根网址$CHARSET='utf-8';// or gbk //选择编码方式/***********************************************************************************************///网站地图sitemap.xml$sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";$sitemap.="<urlset\n";$sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n";$sitemap.="xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n";$sitemap.="xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9\n";$sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n";$querys = DB::query("SELECT a.tid FROM ".DB::table('forum_thread')." a inner join ".DB::table('forum_forum')." b on a.fid=b.fid ORDER BY a.tid DESC LIMIT 0,10000");while($threadfid = DB::fetch($querys)){$turl=$web_root.'thread-'.$threadfid['tid'].'-1-1.html';//注意静态规则$link = $turl;$t=time();$riqi=date("Y-m-d",$t);$priority=rand(1,10)/10;//date("D F d Y",$t);$sitemap.="<url>\n";$sitemap.="<loc>$link</loc>\n";$sitemap.="<priority>$priority</priority>\n";$sitemap.="<lastmod>$riqi</lastmod>\n";$sitemap.="<changefreq>weekly</changefreq>\n";$sitemap.="</url>\n";}$sitemap .= "</urlset>\n";$fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');fwrite($fp,$sitemap);fclose($fp);?>
●到discuz后台添加定时任务:后台→工具→计划任务→新增→提交;
●接下来编辑任务,任务脚本填“cron_sitemap.php”
dx3.4、discuz建站系统sitemap生成-新增计划任务
dx3.4、discuz建站系统sitemap生成-编辑计划任务
●首次先手动执行一次该计划任务,在站点根目录会生成名为"sitemap.xml"的文件,这样就完成了网站地图的生成,一劳永逸,就这么简单,不用花一分钱。
本篇只是针对论坛部分的sitemap.xml网站地图生成,下一篇为大家介绍如何生成全站(包括门户文章部分)的sitemap.xml网站地图生成。
本帖内容来源:知乎博主
以上已亲测成功,已可正常使用了: https://www.dz-x.net/sitemap.xml
但是好像不能实现分页功能,看看有没有大神在此基础上再改进实现分卷生成多个地图满足搜索引擎xml地图10m的要求!!!