WordPress AMP 页面结构化数据提示 logo 和 image 错误

WordPress 启用 AMP,使用 Google 结构化数据测试工具检测页面可能会提示 logo 和 image 错误。image 错误很容易解决:文章设置一张特色图片就行。logo 错误目前应该要修改 amp 插件代码才行。

Google 文档:文章机构化数据规范

测试工具:结构化数据测试工具

老头没有设置特色图片,每一篇文章设置是不可能的,可以用插件(Default featured image)设置,不过老头选择了直接修改插件文件。

相关代码在:\amp\includes\amp-helper-functions.php 文件,amp_get_schemaorg_metadata() 函数。修改后代码:

function amp_get_schemaorg_metadata() {
$metadata = [
'@context' => 'http://schema.org',
'publisher' => [
'@type' => 'Organization',
'name' => get_bloginfo( 'name' ),
],
];

$metadata['publisher']['logo']['@type'] = "ImageObject";
$metadata['publisher']['logo']['url'] = get_bloginfo('template_directory').'/img/apple-touch-icon.png';


$post = get_queried_object();
if ( $post instanceof WP_Post ) {
$metadata = array_merge(
$metadata,
[
'@type' => is_page() ? 'WebPage' : 'BlogPosting',
'mainEntityOfPage' => get_permalink(),
'headline' => get_the_title(),
'datePublished' => mysql2date( 'c', $post->post_date_gmt, false ),
'dateModified' => mysql2date( 'c', $post->post_modified_gmt, false ),
]
);

$post_author = get_userdata( $post->post_author );
if ( $post_author ) {
$metadata['author'] = [
'@type' => 'Person',
'name' => html_entity_decode( $post_author->display_name, ENT_QUOTES, get_bloginfo( 'charset' ) ),
];
}

if ( get_post_meta(get_the_ID(), 'thumbnails-120', true) ) {
$post_image_meta = [
'@type' => 'ImageObject',
'url' => get_post_meta(get_the_ID(), 'thumbnails-120', true),
'width' => "120px",
'height' => "120px",
];
} else {
$post_image_meta = [
'@type' => 'ImageObject',
'url' => get_bloginfo('template_directory').'/img/random/thums-'.sprintf( "%02d", rand( 1, 12 ) ).'.png',
'width' => "120px",
'height' => "120px",
];
}
$metadata['image'] = $post_image_meta['url'];


/**
* Filters Schema.org metadata for a post.
*
* The 'post_template' in the filter name here is due to this filter originally being introduced in `AMP_Post_Template`.
* In general the `amp_schemaorg_metadata` filter should be used instead.
*
* @since 0.3
*
* @param array $metadata Metadata.
* @param WP_Post $post Post.
*/
$metadata = apply_filters( 'amp_post_template_metadata', $metadata, $post );
}

/**
* Filters Schema.org metadata for a query.
*
* Check the the main query for the context for which metadata should be added.
*
* @since 0.7
*
* @param array $metadata Metadata.
*/
$metadata = apply_filters( 'amp_schemaorg_metadata', $metadata );

return $metadata;
}

请根据实际修改红色字体部分内容。

也可以到 Google Search Console - AMP 检查是否有错误。

--- 完 ---

除非注明,垃圾站文章均为网络收集,本文地址 https://cyhour.com/104/,转载时烦请以链接形式注明原始出处。
声明:我们不销售主机,任何VPS主机均有跑路风险且需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🍄:Netflix 奈飞 YouTube 合租

斐讯 K2T 路由器拆机 TTL 救砖(刷机固件资源收集)

前阵子上车的 K2P 还有十几天才下车,去年的 K3 还有差不多五个月才能完全下车,这个 K2T 暂时不敢上车。逛咸鱼发现有人卖 K2T 砖头,据说没拆机,刷砖,外省,¥55 包邮收了。(2018.8 已翻车) 到手看了一下,确实没拆过机。 上电,网口完全没反应。没多折腾,直接拆机。 斐讯 K2T 路由器…
浏览: 121 标签:  ,  ,  ,  , 

斐讯 K2P A1/A2版 MTK联发科 OpenWRT Padavan PandoraBox 潘多拉固件收集分享

相比 K2P 金色 B1/B2,斐讯 K2P 路由器 A1/A2 CPU 是 MT7621AT,双核 880MHz,16MB闪存,128MB内存,千兆网口,可刷固件丰富很多。详细配置参考隔壁大佬 K2P 拆机,截图。 k2p a1/a2 breed 下载:k2p-breed-20201009 教程:斐讯K1、K2、K2P 刷机、刷入Breed 辅助工具 hanwckf - Padav…
浏览: 162 标签:  ,  ,  ,  ,  ,  ,  , 

斐讯 K2P B1/B2 博通BCM版本 编程器救砖 梅林固件 官改固件收集

刷了梅林的金色 B1 版 K2P 一直当千兆交换机使用,不过那个改版梅林固件感觉并不稳定,每天至少自动重启一次。后来在论坛找了个感觉更稳定的梅林固件(自编译K2P博通版华硕原版固件)刷机,刷完进后台感觉有点卡,于是恢复出厂设置,然后就进去不系统了,开始还能进 CFE,后来不停自动重启,连网口都…
浏览: 166 标签:  ,  ,  ,  ,  , 

AC68U 原版梅林主路由 + N1 OpenWRT 旁路由启用 IPv6 设置参考

斐讯 N1 盒子刷 OpenWRT 作旁路由科学上网,差不多一年了,稳稳的。不过因为节点并不支持 IPv6,所以设置软路由会把主路由和旁路由 IPv6 都禁用。IPv6 不是刚需,禁用也无所谓。 N1 OpenWRT 旁路由启用 IPv6 设置参考 - 前言 去年在恩山看到一篇终极教程:N1做旁路由 也可以设置兼容 IPv6……,不…
浏览: 111 标签:  ,  ,  ,  , 

Comments:8

  1. 快发车

    2019.11.29 14:35 # 回复
    1楼
  2. 你还启用了AMP的呀,我都懒得再搞,自适应就满足了。

    2019.11.29 14:52 # 回复
    2楼
    • @Sam.Z 很早以前就开过,后来觉得没什么用,经常有错误提示邮件,就关掉了。最近折腾上 Google 广告,又重新安装上 AMP。

      2019.11.29 15:12 # 回复
  3. AMP是什么东西?

    2019.11.29 15:38 # 回复
    3楼
    • @张波博客 Accelerated Mobile Pages(简称AMP,意为“加速移动页面”)是Google带领开发的开源项目,目的是为提升移动设备对网站的访问速度。

      2019.11.29 17:16 # 回复
  4. 这个坑我好像踩过

    2019.11.30 03:10 # 回复
    4楼

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息