网站首页 > 精选文章 正文
为了更好的利于SEO,加快百度、360、谷歌、bing、搜狗等收录,我们需要网站生成sitemal.xml,有些搜索引擎只支持.xml,不支持.txt,所以我们必须在511遇见论坛下自动生成sitemap.xml,由于我们采用了伪静态,所以生成的链接必须和伪静态规则一致,在discuz后台插件搜索了几个,姑且不谈收费免费,发现很不稳定,且静态规则无法兼容,这里我们采用discuz的定时任务,自动生成itemap.xml
手动建立一个cron_sitemap.php文件复制以下内容
注意自己discuz的编码,我这里utf-8,注意手动修改。
<?php /* * $ cron_sitemap.php 2019-11-23 网站地图 计划任务版 bbs.511yj.com */ if(!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); ?>
把cron_sitemap.php文件上传到论坛目录
把cron_sitemap.php上传至source\include\cron目录
discuz后台添加定时任务
后台--工具--计划任务--新增,名字随便,提交
然后编辑,任务脚本:cron_sitemap.php

discuz自动添加sitemap
- 上一篇: PHP高级编程-回归原生态-函数式编程与数组
- 下一篇: 作为世界上最好的语言——PHP 到底好在哪
猜你喜欢
- 2024-12-26 艾泽拉斯地图旅行指南!魔兽世界所有旅行和传送方式!
- 2024-12-26 SQL注入详解和SQL注入之超详细sqlmap使用攻略
- 2024-12-26 PHP 8.4 发布,包含属性钩子、无需额外括号的类实例化等
- 2024-12-26 如何保证API接口安全?
- 2024-12-26 SQLMAP注入参数-其他参数介绍
- 2024-12-26 PHP 中最常用的 100 个函数
- 2024-12-26 转-深度剖析 Swoole6 PHP 多线程实现原理
- 2024-12-26 PHP与GO的区别
- 2024-12-26 PHP8 - 纤程的使用
- 2024-12-26 铜梁旅游电子全景地图上线啦 近百个景点一点即知
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)