Smarty的渲染速度不足以让Facebook Scraper找到元标记

时间:2012-02-26 20:37:11

标签: php facebook smarty

我使用smarty模板引擎,并在我的网站上放置了一些Facebook元标记。 Facebook的剪贴板似乎比渲染智能渲染引擎更快。

这是LINT工具输出的链接: https://developers.facebook.com/tools/debug/og/echo?q=http%3A%2F%2Fslipdragon.com%2Fvideo%2F6XA881OYRRHB%2FBmx-Street-Video--Vasya-L--Carhartt-Team

在我的模板中,我从模板引擎分配的变量中绘制元标记:

<meta property="og:title" content="{$vdo.title|strip_tags|strip}" />
<meta property="og:description" content="{$vdo.description|strip_tags|strip}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://slipdragon.com{$smarty.server.REQUEST_URI}" />

任何想法如何设置?对于Facebook的剪贴板来说,模板的巧妙渲染似乎太慢了。根据LINT工具,Facebook不会在晚上看到og:title或任何其他正确填充的元标记。

3 个答案:

答案 0 :(得分:1)

激活debugging并查看模板的实际渲染时间。除非你做了一些非常时髦的事情或搞砸了--Smarty不会导致延迟。一些数据库查询,外部资源查找等更有可能是原因。

答案 1 :(得分:0)

问题是身份验证。 Facebook的LINT工具无法正确解析页面,因为它落后于登录凭据。谢谢!

答案 2 :(得分:0)

我检查了你的网址。

值是空白的,它与速度无关,Smarty标签在它们不存在时是空白的。

不知何故

{$vdo.title|strip_tags|strip}
{$vdo.description|strip_tags|strip}

不存在,请在本地尝试并在涉及facebook之前获取值。