【推荐】dedecms后台无法成功提交百度结构化数据的解决方法

dedecms 5.7提交百度结构化数据后进入百度站长工具查看,发现并没有提交成功。反馈回来的不是url无效就是xml格式错误。下面给出解决办法!

dedecms 5.7升级官方提供的百度结构化数据模块后会提示“无法校验本地密钥”。(这个问题在上一篇文章中已经分享过,点击查看

这个问题,我搜索了两天的百度,均没有满意的答案!不过最终功夫不负有心人,我在晓峰博客里找到了解决办法!(在此谢过)

 

第一步:下载dedecms百度结构化数据xml模块文件

第二步:进入dedecms后台上传百度结构化数据模块

分别点击【模块】、模块管理【上传新模块】,勾选“正常的模块包”,点击“选择文件”上传第一步下载下来的.XML文件

第三步:提交百度结构化数据全量索引

分别点击【模块】、辅助插件【百度结构化数据】。第一次选择”重新提交全量索引“,如图:(在提交之前,请到百度站长平台里删除旧的百度结构化数据)

重新提交全量索引
重新提交全量索引

第四步、进入百度站长平台查看百度结构化数据

如果状态为“正常”,如图:

结构化数据提交正常
结构化数据提交正常

那么下文可以不用看啦!duang~如果状态提示类似Xml格式错误url无效,那么继续往下看解决办法!

 

百度结构化数据"Xml格式错误"的原因及解决办法

由于字段调取错误导致,如图:

Xml格式错误信息
Xml格式错误详述

ftp打开修改include/baiduxml.class.php中的代码:

  1. <articleLatestComment><![CDATA[{$r['msg']}]]></articleLatestComment> 
  2. //改成如下代码 
  3. <articleLatestComment><![CDATA[{$r['dtime']}]]></articleLatestComment> 

(说明:百度结构化数据博客文章类标签articleLatestComment调取的是time不是str)

保存,重复第三步操作“提交百度结构化数据全量索引”!如果正常如第四步图片所示。

 

百度结构化数据"url无效"的原因及解决办法

由于dede系统开启了绝对地址导致跟地址重复,如图:

由于dede后台开启了绝对路径导致的url无效
由于dede后台开启了绝对路径导致的url无效

 

由于dede后台开启了绝对路径导致的url无效详述
由于dede后台开启了绝对路径导致的url无效概述

 

如何判断dedecms后台开启绝对网址?

【核心】—【核心设置】,找到“(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址:是、否”。

如果勾选了“是”,参考下文删除dede根地址标签;如果勾选了“否”,请勿删除dede根地址标签!

删除dede根地址标签的方法

ftp打开修改include/baiduxml.class.php中的代码,删除里面的所有dede根地址标签:{$cfg_basehost},如图:

打开include目录下的baiduxml.class.php修改
打开include目录下的baiduxml.class.php修改

保存,重复第三步操作“提交百度结构化数据全量索引”!如果正常如第四步图片所示。

至此,dedecms后台百度结构化数据模块安装并修改完毕。如果有不明白的地方欢迎留言!

 

 

相关经验

导读书签
书签初始化中…