用于facebook、linkedin和twitter的OpenGraph meta

用于facebook、linkedin和twitter的OpenGraph meta,facebook,twitter,linkedin,facebook-opengraph,meta-tags,Facebook,Twitter,Linkedin,Facebook Opengraph,Meta Tags,我试图确保当我的网站被共享时,正确的元信息被显示出来。我原以为它能正常工作,但我在不同的社交网站上遇到了一些问题,如下所示: Twitter会拉入文本,但不会显示指定的图像 LinkedIn显示文本,但似乎使用了错误的图像,因此被拉伸 Facebook没有显示任何内容。如果我发布了URL,这就是显示为超链接的全部内容 最初,我只拥有meta name=“twitter:功能,但后来我被告知LinkedIn需要meta属性=“og: 这是我在网站中使用的meta/OpenGraph数据head

我试图确保当我的网站被共享时,正确的元信息被显示出来。我原以为它能正常工作,但我在不同的社交网站上遇到了一些问题,如下所示:

  • Twitter会拉入文本,但不会显示指定的图像
  • LinkedIn显示文本,但似乎使用了错误的图像,因此被拉伸
  • Facebook没有显示任何内容。如果我发布了URL,这就是显示为超链接的全部内容
最初,我只拥有
meta name=“twitter:
功能,但后来我被告知LinkedIn需要
meta属性=“og:

这是我在网站中使用的meta/OpenGraph数据
head

<!-- OpenGraph -->
<meta property="og:title" content="myurl.com - What this website is" />
<meta property="og:description" content="Specialising in lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod." />
<meta property="og:url" content="http://myurl.com" />
<meta property="og:image" content="/img/site/linkedin-media-image.png" />

<!-- Twitter -->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@twitteruser">
<meta name="twitter:url" content="https://myurl.com">
<meta name="twitter:title" content="I am a lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod.">
<meta name="twitter:description" content="Specialising in lorem ipsum dolor sit amet, consectetur adipiscing elit sed do eiusmod.">
<meta name="twitter:image" content="/img/site/social-logo.png">

有人能发现我遗漏了什么吗?除了图像没有显示和URL是正确的之外,Twitter似乎还可以。LinkedIn没有正确使用og,Facebook也不存在


提前感谢。

尝试包含图像的完整路径。同样,在facebook上,你可能需要再次刮掉页面


如果你进入这个页面进入你的网站,它会显示你的任何错误。当您进行任何更改时,您还需要点击“再次刮取”按钮。

图像需要完整路径,我也尝试了“相对”,但没有成功

你使用“twitter:url”、“twitter:title”、“twitter:description”和“twitter:image”是多余的,除非你只想让twitter有不同的行为。如果找不到这些标记,twitter将退回到OGP标记

对于Facebook,您可能缺少以下内容:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#">

调试OG预览的工具:


我的问题是,LinkedIn似乎在拉伸图像,尽管他们说最小尺寸为80 x 150px,以防止图像被人为拉伸以适应布局。

谢谢,我收到的警告之一是“应明确提供'og:image'属性,即使可以从其他标记推断出值。“所以我猜这是指路径为
og:image
存在。请注意,它确实会说“缺少以下必需属性:og:url、og:type、og:title、og:image、og:description、fb:app_id”以及这些标记中的任何一个?是的,我想我已经在大多数平台上使用了它。我从其他地方复制了Twitter信息,但我知道如果它不在那里,它会回到OGP标签上。我认为这是非常有用的,虽然他们使用不同的图像宽高比。LinkedIn很有趣。我真的投了一张支持票。得到了一切,因为它应该是,它仍然忽略了我指定的图像。它显示页面上的第一个缩略图。他们最后承认这是一个问题,但没有估计何时能解决。不过,我错过了那个Facebook链接,这是为什么?Facebook现在似乎确实可以工作,但偶尔/间歇地它不会显示拇指/信息。我不知道那句话是否有用。最初我认为这是因为没有在URL的末尾添加空格,这有点奇怪!他们的文档中说要包含名称空间,这是这行的功能。啊,好吧,这很方便,并且揭示了为什么会发生这种情况,至少有一个修复/解决方法。所以我只是在每页的标题中加上这一行。在哪里重要吗?对于Linkedin: