【发布时间】:2015-06-15 07:05:07
【问题描述】:
在 Facebook 或其他社交网络上分享页面时:
如果存在
<meta property="og:image" content="http://url.to/image.jpg" />,则它用于生成缩略图。没关系。如果
<meta property="og:image">不存在但页面上有图像,则 HTML 页面上的第一个图像用作缩略图。这个也不错。如果
<meta property="og:image">不存在并且页面上没有图像,则没有缩略图。
如何使用<meta property="og:image"> 提供默认缩略图 图像,当且仅当我们是第 3 种情况?
即: 此默认图片仅在页面上没有图片时使用(如果有,则使用此图片代替!)
更一般地说,有没有办法告诉:
“如果没有og:image,则使用页面渲染作为缩略图(就像众所周知的http://netrenderer.com/一样)”
我想要实现什么:总是有一个缩略图,无论页面上是否有图像。
【问题讨论】:
-
您在使用 CMS 吗?如果有,是哪一个?您是否可以访问后端?
-
@SebastianG.Marinescu 的重点是:不使用 CMS。 (使用 CMS,问题可能会通过插件解决)。但我可以使用一些 PHP。有什么想法吗?
-
但是您使用的是动态数据 - 所以我们是在谈论许多可能的页面吗?如果是这样,您如何处理您的数据?一些静态的php文件?您是否使用某些特定的模板引擎或排序?
-
@SebastianG.Marinescu 是的,我有动态数据(基本上是使用 Parsedown 动态渲染到 HTML 的 Markdown 数据)...项目是 thisisvoid.org
-
所以我们特别讨论这个索引:github.com/josephernest/void/blob/master/index.php?
标签: html facebook facebook-opengraph