我的Open Graph标记在大约两年前工作很好,然后在我从旧Mac转移到新Mac的大约同一时间停止。 为了隔离这个问题,我创建了一个只包含最少标签和页面的页面。
请参阅:http://www.skofeber.se/og-test-produkt-ok.html
但是,如果我尝试添加其他基本标签(如元描述标签),即使OG标记中没有任何变化,Facebook Open Graph Debugger也会报告错误。
请参阅:http://www.skofeber.se/og-test-produkt-fail.html
这两个页面之间的唯一区别是第二个页面具有以下标记(以及og:url更改为正确)
<meta property="description" content="FooBar" />
“FooBar”可以是任何文字,结果是一样的。
FB OG调试器现在将报告:
Object at URL 'http://www.skofeber.se/og-test-produkt-fail2.html' of type 'website' is invalid because a required property 'og:title' of type 'string' was not provided.
和
The 'og:image' property should be explicitly provided, even if a value can be inferred from other tags.`
它还会显示Response Code 0
而不是206,它显示第一页有效。
如果我将元描述标签替换为:
,则会发生同样的情况<link rel="shortcut icon" href="/favicon.ico" />
W3C HTML检查程序报告任何页面都没有错误或警告。
我在Mac上使用BBedit编写页面,并通过Apache内置的Mac OS X Server提供服务。
这是我使用的标记,只有在删除最后一行时才有效:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta property="og:title" content="FLAMINGO-801LG, Pleaser - Skofeber" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://www.skofeber.se/og-test-produkt-fail.html" />
<meta property="og:image" content="http://images.pleaserusa.com/picxnw/flamingo-801lg-cbg.jpg" />
<meta property="og:site_name" content="Skofeber" />
<meta property="fb:admins" content="1828455913" />
<meta property="fb:app_id" content="1866414943596562">
<meta property="og:description" content="Skor, stövlar och högklackade i alla modeller och storlekar. Över 3 000 modeller från Pleaser, Demonia, Fabulicious, Funtasma, Bordello, Pin Up Couture, Pleaser Day & Night och Devious" />
<meta name="google-site-verification" content="6R2MYVKMcuGQTOjcexRK7BkomqpJGwoyNZ4gPaaHAEc" />
<meta property="description" content="FooBar" />`