2012-02-26 1 views
0

私はスマートなテンプレートエンジンを使用しています。私は自分のサイトにいくつかのFacebookメタタグを配置しました。 Facebookのスクラップは、スマートなレンダリングエンジンをレンダリングするよりも高速です。ここでスマイリーがFacebook用に十分に速くレンダリングしていないScraperがメタタグを探す

は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:タイトルやその他のメタタグが適切に埋め込まれているのを見ていません。

+0

ええと、何か間違っていると思います。 Facebookとまったく同じURLでブラウザにアクセスしたときに、ページが適切にレンダリングされているということは肯定的ですか? –

+0

Facebook LINTツールのソースと実際のページソースを比較すると、実際のページソースがメタタグを正しく表示していることがわかります。 –

答えて

0

問題は認証でした。 FacebookのLINTツールは、ログイン資格情報の背後にあるため、ページを正しく解析できません。ありがとう!

1

debuggingを有効にして、テンプレートの実際のレンダリングに要した時間を確認してください。あなたが本当にファンキーなことをやっている、またはひどく頑張っていない限り - Smartyは遅延を引き起こしていません。データベースのクエリや外部リソースの参照などが原因である可能性は非常に高いです。

+0

ロドニーは応答に感謝します。テンプレートエンジンは実際には非同期でページをまとめますか?私はいくつかのクエリを実行しています。 –

+0

PHPについては何も非同期です。 「スレッド」は1つだけです。データを前に( 'assign()'を使用して)プッシュするか、プルイン*する(プラグイン関数によって)することができます。 – rodneyrehm

+0

Smartyはテンプレートをキャッシュし、次回実行されるPHPページに変換します。あなたが言うことが正しかったとしても、メタタグは 'HEAD'セクションにあるので、最初に表示されます。あなたは間違った木を吠える。 –

0

あなたのURLを確認しました。

値は空白で、スピードとは関係がありません。Smartyタグは存在しないと空白になります。

どういうわけか

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

いけないが存在し、ローカルで試してみて、Facebookの関与の前に値を取得してください。

関連する問題