Smarty недостаточно быстро рендерится, чтобы Facebook Scraper нашел метатеги - PullRequest
0 голосов
/ 27 февраля 2012

Я использую шаблонный движок smarty и разместил на своем сайте некоторые метатеги Facebook. Похоже, что утилита Facebook работает быстрее, чем движок рендеринга Smarty.

Вот ссылка на вывод инструмента 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 ]

1 голос
/ 27 февраля 2012

активируйте отладку и посмотрите, сколько времени занял фактический рендеринг шаблона.Если вы не делаете какие-то действительно прикольные вещи или плохо облажались - Smarty не вызывает задержки.Гораздо более вероятно, что некоторые из ваших запросов к базе данных, поиск внешних ресурсов и т. Д. Являются причиной.

0 голосов
/ 27 февраля 2012

Я проверил ваш URL.

Значения пустые, не имеют ничего общего со скоростью, теги Smarty пусты, если их не существует.

Как-то

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

не существует, пожалуйста, попробуйте локально и получите значения, прежде чем задействовать facebook.

0 голосов
/ 27 февраля 2012

Проблема была в аутентификации.Инструмент Facebook LINT не может правильно проанализировать страницу, потому что он находится за учетными данными для входа.Спасибо!

...