你是不是每次发完新内容都要手动生成sitemap?有时候忙忘了大半个月没更,百度蜘蛛来爬都抓不到新内容,收录量蹭蹭掉?手动更新一次还要登后台点好几步,麻烦得要死。说白了站点地图就是给蜘蛛递的导航表,你导航都不更新,人家怎么知道你家上新内容了?
配置定时任务之前先把基础功能跑通,别到时候查半天问题才发现原生生成都不好使。先登PHPCMS后台,找到扩展->站点地图,先把开启按钮勾上,内容模型全选,更新频率根据你发内容的节奏选就行,日更站选daily,周更站选weekly,生成路径默认根目录sitemap.xml就可以,不用瞎改。最后手动点一次生成,去访问你域名/sitemap.xml能正常打开,内容也对得上,这步就算完事。
这个是老站长都爱用的方式,基本不会掉链子。你先记好PHPCMS生成sitemap的触发地址:你的域名/index.php?m=sitemap&c=index&a=create,没错就是这个路径。要是你用的是宝塔或者小皮面板,操作贼简单,直接进计划任务页,任务类型选访问URL,执行周期按你更新频率选,比如每天凌晨2点执行,URL就填刚才的触发地址,提交就完事。
要是你用的是无面板Linux服务器,直接写crontab命令就行,给你现成的复制改改就能用:
``` 每天凌晨2点触发sitemap生成 0 2 /usr/bin/curl https://你的域名/index.php?m=sitemap&c=index&a=create > /dev/null 2>&1 ```
最后那段代码是把输出丢到空设备,不会生成一堆没用的日志占服务器空间,放心用就行。加完手动执行一次测试,看sitemap的更新时间变了就没问题。
要是你用的是虚拟主机,没法改服务器配置也没关系,现在大厂好多免费的定时触发工具,阿里云云函数、腾讯云定时触发器都有免费额度,足够个人站用了。同样把刚才的触发地址填进去,设置好执行周期就行,别选那种不知道哪天就跑路的小平台就行,不然定时任务断了你都不知道。
很多人配置完发现没生效,大概率是踩了这几个坑。第一个是触发地址加了后台登录验证,要是你给sitemap的生成接口加了管理员权限,定时访问的时候没登录肯定生成失败,去改下sitemap模块的控制器,把create方法的权限验证去掉就行,或者把触发方的IP加到白名单。第二个是生成路径权限不够,要是根目录的sitemap.xml是只读权限,脚本没法写入肯定更新失败,把文件权限改成755就好。
对了也别配置完就完全不管了,半个月一个月的偶尔看一眼sitemap的更新时间对不对,万一服务器抽风或者第三方工具故障,还能及时补上,不至于影响收录。
讲真这玩意配置一次能用好几年,花个10分钟搞定,以后再也不用记着手动更sitemap,收录稳得一批,真的是投入产出比超高的SEO小操作。
上一篇: 迅睿CMS模板备份教程
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图