设为首页收藏本站手机版 今天是: 2024-10-16    "世界粮食日"  爱粮节粮保安全,优粮优价促增收
天气与日历 切换到宽版

 找回密码
 立即注册
搜索
查看: 466|回复: 0

[discuz] Discuz论坛自动网站地图sitemap教程(完整版)

[复制链接]
  • 打卡等级:LV7

463

主题

31

回帖

24万

积分

管理员

积分
247602

突出贡献荣誉管理论坛元老本科学士学位劳力士欧米茄奔驰宝马

QQ

皮卡丘 Lv:40
发表于 2024-1-8 13:46:00 | 显示全部楼层 |阅读模式 IP:北京朝阳
Discuz论坛自动网站地图sitemap教程(完整版)(2步即可完成)

第一步:
在source\include\cron目录下新建文件:cron_sitemapxml_auto_sheep.php
粘贴代码:
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3. exit('Access Denied');
  4. }

  5. $filename='sitemap.xml';
  6. //以下五项根据具体情况修改即可
  7. $cfg_updateperi='60';//协议文件更新周期的上限,单位为分钟
  8. $web_root=$_G['siteurl'];//根网址
  9. $CHARSET='utf-8';// or gbk //选择编码方式
  10. /***********************************************************************************************/
  11. //网站地图sitemap.xml
  12. $sitemap="<?xml version="1.0" encoding="UTF-8"?>\n";
  13. $sitemap.="<urlset\n";
  14. $sitemap.="xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"\n";
  15. $sitemap.="xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/"\n";
  16. $sitemap.="xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n";
  17. $sitemap.="xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9\n";
  18. $sitemap.="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n";
  19. $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,50000");
  20. while($threadfid = DB::fetch($querys))
  21. {
  22. $turl=$web_root.'thread-'.$threadfid['tid'].'-1-1.html';//注意静态规则
  23. $link = $turl;
  24. $t=time();
  25. $riqi=date("Y-m-d",$t);
  26. $priority=0.8;/*rand(1,10)/10*/
  27. $baidushipei="htmladapt";/*代码适配:htmladapt 自适应网页:pc,mobile 移动网页:mobile*/
  28. //date("D F d Y",$t);
  29. $sitemap.="<url>\n";
  30. $sitemap.="<loc>$link</loc>\n";
  31. $sitemap.="<mobile:mobile type="$baidushipei"/>\n";
  32. $sitemap.="<priority>$priority</priority>\n";
  33. $sitemap.="<lastmod>$riqi</lastmod>\n";
  34. $sitemap.="<changefreq>Always</changefreq>\n";
  35. $sitemap.="</url>\n";
  36. }
  37. $sitemap .= "</urlset>\n";
  38. $fp = fopen(DISCUZ_ROOT.'/'.$filename,'w');
  39. fwrite($fp,$sitemap);
  40. fclose($fp);
  41. ?>
复制代码
第二步:
登录discuz后台 - 工具 - 计划任务 - 新增计划任务 - 选择执行周期 - 添加任务脚本(就是新建的文件名)
每次执行后会在网站根目录生成一个sitemap.xml文件
其他类型的文件可根据上述代码自行修改
大功告成!
绵羊优创 - 专注优质内容创作分享!
懒得打字嘛,点击右侧快捷回复 【乱回复纯数字纯字母将禁言】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|社区规范|心情墙|神奇宝贝||绵羊优创 ( 京ICP备19037745号-2 )|网站地图

公安备案京公网安备11011502037529号

GMT+8, 2024-10-16 11:46 , Processed in 1.234337 second(s), 18 queries , MemCache On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表