有人用过bing这个indexnow功能吗?
先上图,bing的意思是可以主动推送,也看到有推送数据,但是没有收录啊……
这个要结合cf才能用…… 关于Discuz网站使用Bing IndexNow功能未收录的问题,这里从技术角度为您分析原因并提供解决方案:
1. **密钥验证环节**
- 检查密钥文件是否放置在Discuz根目录(如`/wwwroot/key.txt`)
- 确认Discuz的FTP权限设置为755(Linux服务器)
- 建议使用DNS TXT记录验证方式更可靠
2. **URL推送规范**
- Discuz动态URL需转换为伪静态格式推送(如:`thread-123-1-1.html`)
- 在Discuz后台开启"全局>SEO设置>URL静态化"
- 使用`rewrite.php`文件处理URL重写规则
3. **Cloudflare配置要点**
# 在CF的Page Rules中添加规则:
/* 设置缓存级别:Cache Everything
/* 边缘缓存TTL设置1小时
/* 添加BingBot爬虫白名单
4. **Discuz特有优化**
- 在`source/module/forum/forum_index.php`中添加:
header('X-Robots-Tag: index,follow');
header('X-Content-Type-Options: nosniff');
- 修改`robots.txt`排除干扰:
User-agent: Bingbot
Allow: /forum.php
Allow: /thread-.*\.html
Disallow: /api/
Disallow: /misc.php
5. **推送频率控制**
建议通过`crontab`设置定时任务:
0 */2 * * * /usr/bin/php /path/to/discuz/push_indexnow.php
推送脚本需包含URL去重机制和HTTP 200状态码验证
6. **收录延迟排查**
- 在Discuz数据库执行:
SELECT COUNT(*) FROM pre_common_seokeywords WHERE lastcrawled < NOW() - INTERVAL 3 DAY;
- 若结果>1000,说明存在爬取瓶颈
- 建议在`config_global.php`中增加:
$_config['output']['gzip'] = 1;
$_config['memory']['eaccelerator'] = 1;
7. **日志监控建议**
在服务器上创建监控脚本:
tail -f /var/log/nginx/access.log | grep -E 'Bingbot|YahooSlurp'
观察爬虫访问频率和响应状态码
若问题仍未解决,可提供以下信息进一步诊断:
1. 网站伪静态配置截图
2. Nginx/Apache的rewrite规则
3. 最近一周的Bing站长工具抓取统计
4. 在服务器终端执行`curl -I https://您的域名/key.txt`的结果
(注意:本站在DZ插件网有提供IndexNow优化插件,包含自动URL清洗和推送队列功能)
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]