Google Analytics出现Missing: author,Missing: entry-title,Missing: updated的原因和解决办法

  • 内容
  • 评论
  • 相关

为了查看谷歌来的搜索数量,连接了Search Console,但是登录之后发现结构化数据里出现Missing: author,Missing: entry-title,Missing: updated的错误,而且几乎每个文章页都有这样的错误,检查完之后发现很可能是由于模板的原因。简单来说结构化数据就是为了方便搜索引擎更好的处理数据,也相当于是一种标准的格式,比如microformats.org。而缺少的都是一些标记,如果想更清除的知道缺少了哪些标记可以来:https://developers.google.com/structured-data/testing-tool检测。

Error: Missing required field “entry-title”的解决办法

所以也就意味着我们应当在一些class里面加上这些指定的标签,在处理这些问题之前最好先去microformats.org了解下。根据上面的提示我们缺少的就是entry-title,date updated和author这三个标记。而要添加这些标记需要我们修改模板的源码,后台打开外观->编辑->文章页(一般是single.php,具体要看你的模板)。

下面是盛先生的模板做例子

entry-title是文章的标题,一般<?php the_title(); ?>前的标签:

比如盛先生的博客文章页的代码是

the_title( '<h2 class="post-title">', '</h2>' );

就需要在class里面加一个 entry-title的标记

the_title( '<h2 class="post-title entry-title">', '</h2>' );

对应的date updated代表的是更新时间

<time pubdate="pubdate"><?php echo get_the_date(); ?></time>

需要在发布时间前添加“date update”标记:

<time class="date updated" pubdate="pubdate"><?php echo get_the_date(); ?></time>

对应的author代表作者,就是在作者前添加“vcard author”标记:

不同的模板所在的位置也不太一样,一般还需要在列表页甚至是模板函数页面里进行修改,改完之后别忘记再去检测一下,google console的更新没有那么快。

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注