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

40
Алексей,

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

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

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

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

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

массив  debug_backtrace()

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

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