修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

Qingsheng WordPress修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated已关闭评论0阅读模式
Excerpt

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated,为知更鸟Begin主题添加结构化数据”author”和”updated”。

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

前几天在谷歌搜索控制台(Google Search Console)提交了青声博客,经过几天之后谷歌搜索引擎已经开始收录本网站的网址了。修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

但是在后台的“搜索结果呈现-结构化数据”中一直显示有“Missing: author Missing: updated”的错误提示。

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

缺少作者和更新时间的标签数据,据谷歌的帮助文档说增加这些结构化数据可以有助于提高网站在 Google 搜索结果页中的排名并进一步提升用户体验,更准确、更具吸引力的方式将页面呈现给 Google 用户。

既然后台提示有错误了,就折腾一下,把数据补齐。

添加方法

青声博客使用的是来自知更鸟(http://zmingcx.com/)的博客主题:Begin主题,从网上找了一下并没有这方面的说明。但是找到了其他WordPress博客数据化结构缺失的解决方法:Missing required field entry-title updated hCard author 解决(海底苍鹰(tank)博客)。

主题都是基于Wordpress,解决方法也就大同小异:

1.Missing: author

单位作者:像我一样,博客文章都是我自己在更新,没有其他人投稿,所有页面的作者都可以标记成“Qingsheng”,于是我就直接在每个页面的<head>头部添加了author信息:

<span class="vcard author"><span class="fn">作者名称</span></span>

Begin主题可以放到“主题选项-SEO设置-流量统计代码(异步)”这里

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

(2018年9月19日更新:不建议这么用……直接在头部添加信息会导致意想不到的格式错误)

1.1为post meta 添加作者信息标记,在begin\inc\post-meta.php 文件中添加如下代码:

echo '<span class="vcard author"><span class="fn">';//添加作者名称信息,来源于:https://Qingsheng.xyz
	the_author_posts_link(); 
echo '</span></span>';

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

并添加额外CSS:

/*作者meta样式修改*/
.type-post .author a{
 color:#555;
 font-weight:normal ;
}
.type-post .author{
 padding-right:5px;
}

到文章列表刷新一下:

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

1.2修改文章末尾的作者信息,为其添加标记这样就得到获取作者信息的源代码页面去修改了。首先定位代码位置,经过查找Begin主题的文章末尾作者相关信息生成模板是在 “begin\template\copyright.php” 文件中。

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

上面截图中只是改了原创作者的标记,应该把所有显示作者名称的函数都用author信息代码框起来。

<span class="vcard author"><span class="fn">作者名称</span></span>

清除缓存,使用Google结构化数据测试工具进行一下页面检查:

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

发现页面已经有hcard数据了,正是刚刚添加的作者名称标记。

2.Missing: updated

2.1 博客文章页面:对于Begin主题来说,为文章添加更新时间标记比较简单,begin\inc\post-meta.php 文件第70行,添加一下updated标签

<span class="mydate">

改为:

<span class="mydate updated">

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

2.2 文章分类页、小工具等其他页面:用notepad++文件夹搜索所有的php文件中的:

<span class="date">

替换为:

<span class="date updated">

共有45个匹配项,全部替换完成后重新上传覆盖原主题文件即可(注意备份!

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

再用Google结构化数据测试工具进行一下页面检查:

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

成功检测到updated标签。

 

后续问题(已失效)

Spread收缩

如果每个页面的<head>头部添加了author信息,并且使用了js/css压缩插件会导致代码在<body>区域加载,会导致页面头部菜单与下方产生一行空隙:

修复WordPress的谷歌结构化数据提示网页错误Missing: author Missing: updated

可以在自定义额外CSS中调整一下masthead高度来解决这个问题:

/*调整masthead高度*/
@media only screen and (min-width: 900px) {
#masthead {
	height: 62px;
}
}
@media only screen and (max-width: 900px) {
#masthead {
 height:12px;
}
}

文章末尾固定信息

weinxin
我的微信
微信扫一扫
Qingsheng
  • 本文由 Published on 2018年9月16日 23:29:28
  • 转载请务必保留本文链接:https://qingsheng.xyz/336.html