微软Bing IndexNow推送管理插件,专为帝国CMS打造。本教程指导您如何高效利用该插件,实现网站内容快速被Bing搜索引擎收录。通过简单配置,即可自动化推送新发布或更新的页面至Bing,加速索引过程,提升网站SEO效果。轻松管理推送历史,监控索引状态,确保网站内容及时展现给目标用户。优化网站可见性,从掌握Bing IndexNow推送管理开始。

墨鱼部落格换域名了,BING的收录都没了,为了加强收录推送所以写了这个帝国CMS插件,用于微软bing IndexNow的推送和管理。全过程类写法,性能优越,安全稳定。墨鱼正在实测推送效果。
截止到25年7月23日bing数据如下,感觉还不错。这个域名是新域名,5月全站域名改动完毕,插件是6月18号上的。
支持多数据表,大数据推送,支持老链接推送,支持实时和定时发布推送(如果只用定时推送,完全不用修改帝国文件,如果需要实时推送也就是发布文件简单加几行代码。)
发几个图先:



插件具体获取方式和安装方法如下:
一、插件的安装方法:
1.帝国CMS后台-系统-备份与恢复数据-执行SQL语句,执行下列脚本创建字段和表。
-- 新增系统配置字段 ALTER TABLE `[!db.pre!]enewspublic` ADD `indexnow_key` VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'IndexNow密钥', ADD `indexnow_enable` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '是否启用IndexNow', ADD `indexnow_batch_size` SMALLINT NOT NULL DEFAULT '200' COMMENT '每批提交数量', ADD `indexnow_max_retry` TINYINT NOT NULL DEFAULT '3' COMMENT '最大重试次数', ADD `indexnow_lastrun` INT NOT NULL DEFAULT '0' COMMENT '最后运行时间', ADD `indexnow_last_import` TEXT NULL COMMENT '最后导入位置', ADD `indexnow_selected_tables` TEXT NULL COMMENT '已选数据表(JSON格式)';
-- 创建提交记录表 CREATE TABLE IF NOT EXISTS `[!db.pre!]em_indexnow_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `url` varchar(255) NOT NULL COMMENT '提交的URL', `table_name` varchar(50) NOT NULL COMMENT '数据表名', `content_id` int(11) NOT NULL COMMENT '内容ID', `submit_time` datetime NOT NULL COMMENT '提交时间', `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0未提交 1成功 2失败', `retry_count` tinyint(1) NOT NULL DEFAULT '0' COMMENT '重试次数', `last_error` varchar(255) DEFAULT NULL COMMENT '最后错误信息', PRIMARY KEY (`id`), UNIQUE KEY `url` (`url`), KEY `table_content` (`table_name`,`content_id`), KEY `status_time` (`status`,`submit_time`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='IndexNow提交记录';
2.下载插件文件解压到桌面。indexnow.zip
文章底部下载插件。
3.把解压出来的文件夹indexnow放入/e/extend/下。
4.把解压出来的文件IndexNowAdmin.php放入管理目录下的extend文件夹下,比如/e/admin/extend,(如果你改了管理目录请依照放入你改后的对应目录下)
5.建立后台插件管理菜单:后台-系统-扩展菜单-管理菜单:
增加菜单分类,分类名称写:IndexNow,类型选:插件查单。
建立后,再这个分类后点管理菜单,菜单名称写:IndexNow管理,链接地址写:/e/admin/extend/IndexNowAdmin.php,提交就行了
至此,插件安装完毕。
注意安装完后如果提示:非法来源

先查看你的网站模式是什么?

然后切换模式就可以了。

二、插件使用
第一次使用先生成密钥,如下图:

如果要发布就立刻提交到indexnow上,需要勾选“启用自动提交”,并在文件/e/class/functions.php进行如下修改,我不建议使用这个功能,因为需要改核心文件,我也没有验证这个方法是否能流畅的运行,而且会影响发布的一些变量,后面教程有更好的定时执行的方法推荐!
// 在文件顶部添加
require(ECMS_PATH.'e/extend/indexnow/indexnow.func.php');
// 在DoUpdateHtml函数中添加(大约在1090行左右)
function DoUpdateHtml($id,$classid,$add){
// ...原有代码...
// 内容更新后提交到IndexNow
if(class_exists('IndexNow')){
$indexNow = new IndexNow();
$indexNow->submitUrl(GetFileUrl($id,$classid,$add,0,''));
}
// ...原有代码...
}
最好用的定时执行方法,非常推荐使用,教程如下:
使用宝塔的计划任务定时执行功能,定时执行如下URL就可以了,
https://www.moyubuluo.com/e/extend/indexnow/IndexNowCron.php?cronkey=moyubuluo 其中moyubuluo是执行密码,可以在文件/e/extend/indexnow/IndexNowCron.php中的第九行进行修改!

如何导入老数据?
先点“历史数据导入”选好你要导入的数据表,进行导入,然后基本配置里,点下面的“立即处理队列就行了”。
至此全部说明完成。有什么问题联系墨鱼,感谢支持!
本文转自:墨鱼部落格 购买插件请前往官方,价格500元,本站卖2000,因为我是为了写笔记。
https://www.moyubuluo.com/notes/1256.html
原创文章,作者:iMJX,如若转载,请注明出处:https://www.imjx.com/6154.html
TG:@erbao857
赞助作者TRX
赞助作者ETH