很多小伙伴为了谷歌Google搜索优化或者排名,都开启了AMP页面,但是有时候会发现AMP页面虽然好,但是很多相应的规范,比如虾皮路就收到了Google发来的提示网站AMP页面存在问题,主要提示“必需…
很多小伙伴为了谷歌Google搜索优化或者排名,都开启了AMP页面,但是有时候会发现AMP页面虽然好,但是很多相应的规范,比如it168资讯就收到了Google发来的提示网站AMP页面存在问题,主要提示“必需的结构化数据元素有误”,如何修复呢。这里it168资讯找了一下方法,然后将修复过程分享出来。
打开谷歌站长管理工具,看到如下提示

点击验证修复,还是提示各类问题。接下来要如下处理
一、打开谷歌站长管理工具测试
地址:https://search.google.com/test/amp

然后输入出现问题的网页进行检查,然后提示AMP页面是有效的,但是存在如下问题
结构化数据项缺失或无效
结构化数据中某个必需的资源缺失、存在拼写错误或包含无效的值。

继续点击“测试你的结构化数据”,然后提示“部分标记无法显示富媒体搜索结果”


提示“未填写字段“image””及“未填写字段“logo.url”字段“logo”的对象类型无效”,非严重警告也有一条,提示:未填写字段“image”(非严重)。

查了一下,那应该是logo的设置及特色图的设置问题。
二、AMP页面logo错误问题修复
这个问题很简单,直接点击WordPress后台的外观-自定义
然后选择站点身份,选择站点图标

然后上传,发布即可

三、AMP 页面 image 问题错误修复
经过比对,这个 AMP 页面的 image 属性值其实就是我们平时所说的文章特色图片。所以解决的办法有两个,要么在编辑文章的时候添加特色图片,要么就通过函数直接为 AMP 页面的 image 指定一个图片地址。本站采用的是第二种方法,直接将以下代码添加到当前主题的 functions.php 文件中:
//修正 AMP image 錯誤
function bbm_amp_modify_json_metadata( $metadata, $post ) {
if (!array_key_exists('image', $metadata)) {
$metadata['image'] = array(
'@type' => 'ImageObject',
'url' => get_template_directory_uri() . '/image/default.png',
'height' => 512,
'width' => 1024,
);
}
return $metadata;
}
add_filter( 'amp_post_template_metadata', 'bbm_amp_modify_json_metadata', 10, 2 );
以上注意
其中 url 的值/image/default.png 请自行修改为具体的图片。
总结
以上就是修复Google提示AMP页面“必需的结构化数据元素有误/部分标记无法显示富媒体搜索结果”解决办法。本来AMP页面和平时的网页有一些区别,因此规划也不一样,特别是用一些自定义主题的时候,会提示各类问题。因此我们都需要仔细检查,找到实际问题进行修复。
原创文章,作者:admin,如若转载,请注明出处:https://www.it168.online/webtech/1256/