Доброго времени суток, подскажите как задать разные мета-теги для разных страниц? Сейчас ситуация слудующая: мета-теги прописаны в header.php, ко всем страницам header.php подключается через include, соответственно для всех страниц меты одинаковы. Как задать свой мета-тег для конкретной страницы?
в общем случае в коде страницы идет обраoение к БД (или еще куда) откуда беруться СЕО теги..... грубо говоря задали переменную $title и header.php выводи не жестко теги - а тег с помощью переменной PHP: echo "<title>$title</title>";
В дополнение, если необходимые значения получаешь уже после того как отработал header.php можно воспользоваться возможностями буферизации. Добавляя "плейсхолдеры", а потом их заменяя. Упрощено примерно так: PHP: <?php ob_start(); // header.php echo "Title: !!TITLE!!; Description: !!DESCRIPTION!!"; $vars = []; // глобальная переменная (global, некий статический класс с свойством, глобальный объект с свойством) //other.php //вычисяем значения $vars = [ '!!TITLE!!' => 'My title', '!!DESCRIPTION!!' => 'My Description' ]; // footer.php $content = ob_get_contents(); ob_end_clean(); $content = str_replace(array_keys($vars),array_values($vars),$content); echo $content;
Все зависит от архитектуры. Альтернатива сначала достать из БД все данные для всей страницы, что необходимо расчитать. А уж потом начинать клеить страницу. Ведь эти мета-теги могут получаться расчетным путем.