你是不是用EyouCMS做站很久了?每次更完新文章,都得手动去后台点生成sitemap,再登各个站长平台提交?上次我有个做本地装修的粉丝,更了一篇业主完工的干货文,忘了更sitemap,结果被同行抄了发,人家的内容先收录排到首页,他自己的原创半个月才被放出来,至少少了20个客户咨询。今天这篇教程,教你全程10分钟搞定EyouCMS站点地图自动更新,之后再也不用手动操作,内容更完自动生成自动提交,收录速度至少快3倍。
默认EyouCMS的sitemap是静态文件。你点生成按钮,才会覆盖旧文件。你不手动操作,文件永远是上次生成的内容。你改文章、删栏目,它都不会自己更新。
说白了就是两个核心要求:第一,你后台内容有变动的时候,系统自动重新生成sitemap.xml。第二,生成完自动把新的站点地图提交给百度、头条这些搜索引擎,不用你手动登平台操作。
不用你改源码,新版EyouCMS都自带这个功能。你直接去后台找应用中心-插件管理-找到sitemap自动生成插件,点安装就行。
安装完成后进入插件设置,把以下触发条件全勾上:
避坑提醒:别勾"每小时定时生成"的选项。你站内容不会每小时都更,定时生成白白耗服务器资源,只有内容变动的时候生成就够了。
要是你用的是1.5以下的老版本,没有自带插件,就把这段代码加到/application/admin/controller/Archives.php的保存成功回调里就行:
``` // 新增/修改文章后自动生成sitemap $sitemap = new \app\common\logic\SitemapLogic(); $sitemap->makeSitemap(); ```要是你不会改代码,直接把系统更新到最新正式版就行,自带插件不用改代码,更稳妥。

光自动生成还不够,得告诉搜索引擎你更了内容。还是在刚才的sitemap插件设置里,找到搜索引擎提交配置,把你百度、头条站长平台的token填进去。
不知道token在哪拿的?举个例子,百度的你登搜索资源平台,找到普通收录-API提交,下面那串以http://data.zz.baidu.com/urls?site=开头的链接里,token=后面的一串字符就是,复制粘贴过来就行。
填完之后勾选"生成sitemap后自动提交",点保存就完事。
避坑提醒:别把站点地址填错。比如你站是带www的,就别填不带www的,不然提交会失败,白忙活。
你去后台随便新建一篇测试文章,发布完之后,直接输入你的域名/sitemap.xml,看看里面的最新链接是不是刚发的那篇。要是有就说明生成功能正常,之后把测试文章删了就行。
去插件的提交日志里看,刚发文章之后,有没有显示提交到百度、头条成功的记录。要是显示失败,就去检查你填的token和站点地址对不对。
过24小时之后,去百度搜索资源平台的普通收录-数据统计里,看有没有新增的提交条数,要是有就说明整个链路通了。
其实整个操作真的没难度,全程最多10分钟就能搞定。现在就打开你的EyouCMS后台,照着步骤一步步弄。弄完之后你下次更内容,再也不用惦记着去更sitemap,完全自动跑。真的,省下来的时间多写两篇优质内容,流量涨得比啥都快。要是操作的时候碰到卡壳的地方,评论区说下你的情况,我看到就给你回。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图