Facebook开放图谱无法清除缓存

178

我在使用Open Graph时遇到了麻烦。似乎Facebook正在缓存我标签的旧值。即使我已经更改了它们,og:titleog:url的旧属性值仍在使用。

我对我的网站上的一个页面运行了Lint,并出现了以下结果:

Facebook Open Graph lint screenshot

请注意,og:titleog:url有两个值,而最后一个值才是生效的。然而,最后两个条目是旧的条目,这些标签我已经改为如下内容(您可以查看HTML源代码进行验证):

<meta property="og:title" content="Smart og rummelig pusletaske fra Petit Amour med god plads til alt &#8211; værdi 1.099 kr &#8211; køb nu kun 599 kr   "/>
<meta property="og:description" content="Pinq.dk - Det gode liv for det halve"/>
<meta property="og:type" content="product"/>
<meta property="og:url" content="http://pinq.dk/tilbud/landsdaekkende/lissy/"/>
<meta property="og:image" content="http://pinq.dk/wp-content/themes/pinq/images/logo-top.png"/>
<meta property="og:site_name" content="Pinq" />
<meta property="fb:app_id" content="161840830532004" />

Facebook为什么要缓存og:titleog:url?有人遇到同样的问题吗?


我认为这并不是历史问题。更像是og:url被设置两次,最后生效的是最后一次。不知何故,已经从代码中删除的旧值仍会影响元数据值。 - Ardee Aram
3
好的,请看一下这个链接(http://developers.facebook.com/docs/opengraph/),特别是其中的“编辑Meta标签”部分。我不确定它是否相关,但这可能会有所帮助。稍后再查一下,抱歉伙计! - ifaour
2
大概就是这样了。 "您可以通过更新页面的<meta>标签来更新页面的属性。请注意,og:title和og:type仅在最初可编辑 - 在页面获得50个赞之后,标题变为固定,并且在页面获得10,000个赞之后,类型变为固定。为避免让已经点赞的用户感到惊讶,这些属性是固定的。在达到这些限制后更改标题或类型标签不起作用,您的页面将保留原始标题和类型。" 谢谢ifaour! - Ardee Aram
你怎么做到的?@MikeGleasonjrCouturier - user5306470
截至今天,现有的答案都对我没有用。 - user5306470
显示剩余5条评论
22个回答

0
我最近在Facebook遇到一个不同但类似的问题,发现所提到的刮擦器/调试页面似乎根本无法完整读取任何页面。我的Open Graph元属性进一步向下移动到头部部分,刮擦器会不断告诉我图像规范不正确,并且会无论如何使用缓存版本。我将Open Graph标签向上移动到代码附近的页面顶部,然后每次都一切正常。

0

非常容易解决。已测试并可用。您只需要在更新元标记时生成新的URL。只需将“&cacheBuster=1”添加到您的URL中即可。如果更改了元标记,请将“&cacheBuster=2”递增。

原始URL

www.example.com

当og meta标签更新时的URL:

www.example.com?cacheBuster=1

当og meta标签再次更新时的URL:

www.example.com?cacheBuster=2

Facebook会将每个点赞视为一个新的URL,并获取最新的元数据。


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