Facebook和LinkedIn似乎对og:image有不同的标准。 在Facebook上,他们建议图片应至少为200 x 200像素(正方形),请参阅here 但LinkedIn建议180 x 110像素(矩形)请参阅here
有没有办法将og:image映射到Facebook或LinkedIn?这样做的最佳方式是什么?
我正在尝试为网站主页创建一个默认缩略图,让用户以一种很好的方式共享主页。目前,LinkedIn正在榨取我的图片:虽然Facebook和Google+很好地分享了它。
答案 0 :(得分:10)
应该这样做。
<meta property="og:image" content="image-180x110.jpg" /> <!-- 180x110 Image for Linkedin -->
<meta property="og:image:width" content="180" />
<meta property="og:image:height" content="110" />
<meta property="og:image" content="image-200x200.jpg" /> <!-- 200x200 Image for Facebook -->
<meta property="og:image:width" content="200" />
<meta property="og:image:height" content="200" />
答案 1 :(得分:0)
根据服务器环境,这样的事情可能有效。
<meta property="og:image" content="<?php echo(strpos($_SERVER['HTTP_USER_AGENT'],'LinkedInBot') !== false ? 'image-180x110.jpg' : 'image-200x200.jpg'); ?>" />