我通过LinkedIn Inspector注意到,我的帖子的缩略图是从wp-json生成的oembed中抓取的,而不是我的Yoast SEO开放图元标签。我如何定制oembed以不使用特色图像并使用自定义图像?我已经通过Yoast SEO为Facebook和Twitter设置了一个自定义图像,我认为LinkedIn会从Facebook方面获取OG元标签,但它没有做到这一点,它跳过了它,转而在帖子中使用oembed生成的XML文件。
您可以使用Yoast SEO v14+中的Schema API调整图像。
<?php
/**
* Changes url of Main_Image (ImageObject) Schema data.
*
* @param array $data Schema.org Main_image data array.
* @return array Schema.org Main_image data array.
*
* @link https://developer.yoast.com/features/schema/api#to-add-images-to-your-schema
*/
add_filter( 'wpseo_schema_main_image', 'example_change_wpseo_image' );
function example_change_wpseo_image( $data ) {
$attachment_ID = '123';
$img_src = wp_get_attachment_image_src( $attachment_ID, 'full' );
if (! empty( $img_src )){
$url = $img_src[0];
$data['url'] = $url;
}
return $data;
}