帝国CMS插件,微软Bing IndexNow推送管理工具

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

帝国CMS插件,微软Bing IndexNow推送管理工具

墨鱼部落格换域名了,BING的收录都没了,为了加强收录推送所以写了这个帝国CMS插件,用于微软bing IndexNow的推送和管理。全过程类写法,性能优越,安全稳定。墨鱼正在实测推送效果。

截止到25年7月23日bing数据如下,感觉还不错。这个域名是新域名,5月全站域名改动完毕,插件是6月18号上的。

支持多数据表,大数据推送,支持老链接推送,支持实时和定时发布推送(如果只用定时推送,完全不用修改帝国文件,如果需要实时推送也就是发布文件简单加几行代码。)

发几个图先:

帝国CMS插件,微软Bing IndexNow推送管理工具
帝国CMS插件,微软Bing IndexNow推送管理工具
帝国CMS插件,微软Bing IndexNow推送管理工具

插件具体获取方式和安装方法如下:

一、插件的安装方法:

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,提交就行了

至此,插件安装完毕。

注意安装完后如果提示:非法来源

帝国CMS插件,微软Bing IndexNow推送管理工具

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

帝国CMS插件,微软Bing IndexNow推送管理工具

然后切换模式就可以了。

帝国CMS插件,微软Bing IndexNow推送管理工具

二、插件使用

第一次使用先生成密钥,如下图:

帝国CMS插件,微软Bing IndexNow推送管理工具

如果要发布就立刻提交到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中的第九行进行修改!
帝国CMS插件,微软Bing IndexNow推送管理工具

如何导入老数据?

先点“历史数据导入”选好你要导入的数据表,进行导入,然后基本配置里,点下面的“立即处理队列就行了”。

至此全部说明完成。有什么问题联系墨鱼,感谢支持!

本文转自:墨鱼部落格 购买插件请前往官方,价格500元,本站卖2000,因为我是为了写笔记。

https://www.moyubuluo.com/notes/1256.html
资源下载此资源下载价格为2000今昔币(VIP 5折),请先
PS:年费VIP享受全场模板5折,其他资源免费!

原创文章,作者:iMJX,如若转载,请注明出处:https://www.imjx.com/6154.html

TG:@erbao857

(0)
打赏 赞助作者TRX 赞助作者TRX 赞助作者ETH 赞助作者ETH
iMJX的头像iMJX
上一篇 2026年1月23日 上午11:29
下一篇 4天前

相关推荐

发表回复

登录后才能评论