Как найти, откуда устанавливаются мета-теги

998
Алексей,
Как найти, откуда устанавливаются мета-теги

Мета-теги страницы обычно устанавливаются через метод SetPageProperty. Использовать его можно сколько угодно раз и в любом месте сайта. Поэтому найти откуда же в итоге установились теги, бывает, крайне сложно.

Мета-теги страницы обычно устанавливаются через метод SetPageProperty. Использовать его можно сколько угодно раз и в любом месте сайта. Поэтому, найти откуда же в итоге установились теги, бывает, крайне сложно.

Самый быстрый вариант поиска, через debug_backtrace();

Лезем в ядро /bitrix/modules/main/classes/general/main.php и в метод SetPageProperty добавляем отладку в самом начале функции:

if ($PROPERTY_ID === 'title') {
	global $APPLICATION;
	$APPLICATION->RestartBuffer();
	echo '<pre>';
	var_dump(debug_backtrace());
	echo '</pre>';
	exit;
}

В результате получим массив вида:

массив  debug_backtrace()

Где будет указан путь к файлу откуда вызван метод SetPageProperty. В коде отладки, var_dump срабатывает только для свойства 'title', иначе debug_backtrace() вернёт вообще все вызовы SetPageProperty, а их очень много. Также можно ограничить по значению: $PROPERTY_VALUE

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 21 июля 2021 | Обновлено 14 мая 2023
seo, meta, отладка, разработчику
Поделиться
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Мета-теги страницы обычно устанавливаются через метод SetPageProperty. Использовать его можно сколько угодно раз и в любом месте сайта. Поэтому найти откуда же в итоге установились теги, бывает, крайне сложно.