尽管使用了正确的og:image元标记,但在将链接粘贴到Facebook时仍会丢失帖子图像

在这个帖子页面的头部标签内(抱歉有一个语言选择提示屏幕),Yoast SEO插件生成这个:

<meta content="http://www.example.com/wp-content/uploads/2015/06/whatever.jpg" property="og:image">

虽然此处链接的图像符合Facebook标准(200x200px以上),但在将帖子链接粘贴到Facebook时仍然没有出现图像.我的问题是:为什么?

Facebook debugger在帖子的基础上解决了这个问题,这是不可接受的,因为我的客户必须在创建的每个新帖子中使用它(FB上没有共享所有新帖子的图像).

我可以使用this comment’s code在某种程度上使它工作:

add_filter( 'wpseo_og_og_image', function ( $content ) { return $content . '?scrape=true'; } );

但它只能在FB中粘贴至少三次不同的URL并且每次都有页面刷新之后才能工作,所以仍然无法接受.

最佳答案 你可以用它

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="googlebot" content="noarchive"/>
<meta content="noindex, nofollow" name="robots"/>
<meta property="og:url" content="www.domain.com/img.jpg"/>
<title>loading...</title>
<script type="text/javascript" language="javascript">window.location="www.domain.com";   </script>
</head>
点赞