Проверка работы плагина Reemake AI через onBeforeCompileHead
Разбираем, как работает плагин под капотом, как проверить срабатывание события и где найти логи ошибок при отладке разметки. Практический чек-лист для Joomla 6.
Событийная модель
Когда срабатывает onBeforeCompileHead
Joomla загружается поэтапно. Событие onBeforeCompileHead срабатывает после загрузки ядра и шаблона, но до вывода HTML. Идеальное место для добавления JSON-LD: разметка попадает в <head> и не влияет на рендер.
public static function getSubscribedEvents(): array
{
return ['onBeforeCompileHead' => 'addSchema'];
}
public function addSchema(): void
{
$doc = Factory::getApplication()->getDocument();
$doc->addCustomTag('<script type="application/ld+json">...</script>');
}5 шагов проверки
Как убедиться, что разметка работает
1. Откройте страницу → Ctrl+U → поиск application/ld+json в <head>. Убедитесь, что блок есть и он именно тот, что вы задавали.
2. Система → Плагины → System — Reemake AI Schema Manager. Проверьте, что плагин включён (зелёная галочка).
3. Проверьте логи: /administrator/logs/reemakeai.php — туда пишутся ошибки валидации правил и внутренние ошибки.
4. Включите debug-режим Joomla: Система → Общие настройки → Система → Отладка. Покажет события и время их срабатывания.
5. Прогоните страницу через validator.schema.org и Google Rich Results Test — валидация разметки.
Типовые проблемы
Плагин не выводит JSON-LD: что проверить
Правило не сработало. Проверьте URL в правиле — должно совпадать с текущим путём без домена. Например, # /uslugi, а не https://site.ru/uslugi.
Синтаксис JSON. В логах будет указано «Broken JSON for /url». Откройте правило и проверьте на validator.schema.org — покажет точное место ошибки.




Messenger Max