木易 發表於 2024-12-13 11:35:22

轻松搞定Discuz!建站的sitemap.xml网站地图-完全免费

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

IsaacZ 發表於 2025-1-3 22:13:15

很新的教程啊,如果真能用,可以抛弃插件了!

木易 發表於 2025-1-6 16:49:41

<br />当然能用,我就一直在用啊。<br />https://www.footballclub.cc/sitemap.xml

文強 發表於 2025-1-6 17:07:45

<br />你这个貌似只针对论坛的帖子,没有文章的!<br /><br />这是我的,仅供参考------https://www.boonkiong.com/thread-4473-1-1.html

xxc_00126 發表於 2025-1-6 17:16:47

代码有问题的地方:<br /><br /><ol><li>$sitemap = &quot;&lt;?xml version='1.0' encoding='UTF-8'?&gt;\n&quot;;<br /><li>$sitemap .= &quot;&lt;urlset\n&quot;;<br /><li>$sitemap .= &quot;xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'\n&quot;;<br /><li>$sitemap .= &quot;xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'\n&quot;;<br /><li>$sitemap .= &quot;xsi:schemaLocation='http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd'&gt;\n&quot;;</ol><br /><br />

木易 發表於 2025-1-7 14:51:55

<br />什么问题?

xxc_00126 發表於 2025-1-7 19:03:22

<br />已经改了

碉堡了 發表於 2025-1-7 19:41:14

这玩意作用是啥??~~小白表示不太懂

木易 發表於 2025-1-10 17:24:49

<br />改了什么?

木易 發表於 2025-1-10 17:26:07

<br />在此基础上,如何自定义分卷生成多个地图满足搜索引擎xml地图10m的要求呢?
頁: [1]
查看完整版本: 轻松搞定Discuz!建站的sitemap.xml网站地图-完全免费