Facebook - linter得到糟糕的坏刮刀代码

时间:2012-03-18 10:17:32

标签: facebook facebook-like smarty meta-tags scraper

我在为Facebook的喜欢按钮定制数据时遇到问题。我想要一个自定义图像和自定义描述。所以我在标题中放了一些Facebook元标记(在<head>下)。例如:

meta property="og:country-name" content="Romania"

meta property="og:title" content="Recomandare Bile 0.30g DEVIL (Blaster)"

meta property="og:type" content="product"

meta property="og:url" content="http://www.bigboytoys.ro/index.php?productID=1212"

meta property="og:image" content="http://www.bigboytoys.ro/products_pictures/16177.jpg"

meta property="og:site_name" content="BigBoyToys.RO"

meta property="og:locale" content="ro_RO"

meta property="fb:admins" content="1297430153"

meta property="fb:app_id" content="118952644876020"

meta property="og:description" content="Bile de 0.30g la sticla de 3000 buc.

所有接缝都适用于HTML,但Facebook linter给出了错误,表明我身体中有meta, 但是身体中没有meta

实际上,Facebook正在搜索错误的数据。第2行到第6行不在我的源代码中,只是由刮刀放在那里:http://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fwww.bigboytoys.ro%2Findex.php%3FproductID%3D1212。因此 like 按钮会忽略元标记中的内容。

我的网站由免费修改的脚本商店和Smarty 2.6.0。

提供服务

1 个答案:

答案 0 :(得分:1)

我看了一下你的来源以及Facebook调试员对它的看法,看起来它是正确的......

正如消息所说:

  

这可能是因为你的情况不正常而且他们的情况有所下降   解析树,或者您不小心将Open Graph标记放错了   地方

如果你在消息来源中看到这个:

<meta property="fb:app_id" content="118952644876020" />
<meta property="og:description" content="Bile de 0.30g la sticla de 3000 buc. ">

你可以看到两个标签之间的区别,第二个不以'/'结尾,这使得标签打开。你需要关闭它。

您的来源中可能有更多已打开的代码,您应该检查一下。您可以使用The W3C Markup Validation Service,并查看其中显示的内容about your URL