如何使用“og”(Open Graph)元标记在Facebook分享中

124

Facebook从我的网站获取所有图片。

我只想分享那个页面上的一张图片。

我听说过og元标签,但我不知道如何添加它。

3个回答

365

使用:

<!-- For Google -->
<meta name="description" content="" />
<meta name="keywords" content="" />

<meta name="author" content="" />
<meta name="copyright" content="" />
<meta name="application-name" content="" />

<!-- For Facebook -->
<meta property="og:title" content="" />
<meta property="og:type" content="article" />
<meta property="og:image" content="" />
<meta property="og:url" content="" />
<meta property="og:description" content="" />

<!-- For Twitter -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:title" content="" />
<meta name="twitter:description" content="" />
<meta name="twitter:image" content="" />

根据您的页面内容填写content=" ... "

欲了解更多信息,请访问 2013年每个网页都应该有的18种元标签.


1
你知道author标签应该包含作者姓名还是个人资料链接吗? - tobek
我认为两种方式都是可能的。如果你想让你的资料图片显示在Google搜索页面上文章的左侧,你需要提供你Google+资料的链接。 - jurihandl
meta标签author是指网站的作者或当前文章的作者(例如在博客文章中使用的示例)? - LuiGi
2
1)当有人分享一个页面时,Facebook会读取<meta name="author">标签并在预览中显示它。 2)Facebook现在支持<meta property="article:author">(详见http://giannopoulos.net/2015/06/20/how-to-add-authorship-information-for-facebook-pinterest-and-google-on-your-blog/),并且将显示指向你的Facebook个人资料的链接(如果你在article:author中实际上放了一个链接)。 3)Google现在寻找以所谓的“Rich Snippets”形式的丰富数据(https://developers.google.com/structured-data/)。 - MarkG
是否有特定的顺序需要遵循,例如标题在描述之前? - Shwetabh Shekhar
显示剩余2条评论

43
Facebook使用所谓的Open Graph Protocol来确定在您共享链接时显示什么内容。OGP查看您的页面并尝试决定要显示什么内容。我们可以帮忙,实际上告诉 Facebook从我们的页面获取什么。 我们使用og:meta标签来实现这一点。 这些标签看起来像这样 -
  <meta property="og:title" content="Stuffed Cookies" />
  <meta property="og:image" content="http://fbwerks.com:8000/zhen/cookie.jpg" />
  <meta property="og:description" content="The Turducken of Cookies" />
  <meta property="og:url" content="http://fbwerks.com:8000/zhen/cookie.html">

你需要在HTML文件的<head>中放置这些或类似的元标记。不要忘记用自己的值替换它们!更多信息可以在Facebook的文档中阅读有关Facebook如何使用这些元标记的所有内容。这里是其中一个教程 - https://developers.facebook.com/docs/opengraph/tutorial/
Facebook为我们提供了一个非常好用的工具来处理元标签 - 您可以使用Debugger查看Facebook如何查看您的URL,并且它甚至会告诉您是否存在问题。
需要注意的一点是,每次更改元标签时,您都需要再次通过Debugger输入URL,以便Facebook清除其服务器上缓存的有关您的URL的所有数据。

我在我的描述中看到了 HTML 标签,你知道如何避免这种情况吗? - Neil

28

我制作了一个元标记生成工具,它预配置了Facebook、Google+和Twitter的条目,并且您可以在此处免费使用:http://www.groovymeta.com

更进一步地回答这个问题,OG标签(Open Graph)与meta标签类似,应放置在HTML文件的头部。请参阅Facebook最佳实践以获取有关如何有效使用OG标签的更多信息。


1
感谢 @Mogsdad,我已经相应地扩展了我的答案。 - Louis Otto
2
链接失效了,很遗憾! - Vincent Sels

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接