Reemake Digital Agency · Техническая отладка

Проверка работы плагина 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 — покажет точное место ошибки.

8 (950) 442-49-00 reemake@inbox.ru Max Messenger Max

с 8:00 до 20:00 (МСК)

г. Пермь