百度普通收录API提交后提示 {"error":400,"message":"site init fail"}问题怎么解决?
|
报错现象与原因分析
典型报错场景,当开发者按文档示例构造接口地址(如`site=https://www.itlaoli.com`)时,会触发以下错误:
{"error":400,"message":"site init fail"}
错误根源
在我的个人博客中,我未曾想过官网给出的代码居然会出错误的,通过多次排查李洋博客终于在对比实验中发现问题所在:
错误写法:site=https://www.bjun.tech(含协议头)
正确写法:site=www.bjun.tech(仅域名)
原因:百度API的`site`参数严格校验域名格式,若包含`http://`或`https://`协议标识符,会导致服务器无法识别网站主体,从而触发初始化失败。
解决方案与验证步骤
在我的个人博客多次测试的过程中发现了问题,接下来就是修正接口地址:将接口地址中的`site`参数改为纯域名格式:
修改插件或者主题集成的源代码,将原来的:
http://data.zz.baidu.com/urls?site=https://www.itlaoli.com&token=xxx
修改成:
http://data.zz.baidu.com/urls?site=www.itlaoli.com&token=xxx
|