За последние 24 часа нас посетили 55383 программиста и 6290 роботов. Сейчас ищут 2129 программистов ...

Разные мета-теги для разных страниц

Тема в разделе "PHP для новичков", создана пользователем Dr3DD, 11 дек 2017.

  1. Dr3DD

    Dr3DD Новичок

    С нами с:
    9 ноя 2017
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени суток, подскажите как задать разные мета-теги для разных страниц?

    Сейчас ситуация слудующая: мета-теги прописаны в header.php, ко всем страницам header.php подключается через include, соответственно для всех страниц меты одинаковы.

    Как задать свой мета-тег для конкретной страницы?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    в общем случае в коде страницы идет обраoение к БД (или еще куда) откуда беруться СЕО теги..... грубо говоря задали переменную $title и header.php выводи не жестко теги - а тег с помощью переменной
    PHP:
    1. echo "<title>$title</title>";
     
    Dr3DD нравится это.
  3. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    642
    Симпатии:
    102
    В дополнение, если необходимые значения получаешь уже после того как отработал header.php можно воспользоваться возможностями буферизации. Добавляя "плейсхолдеры", а потом их заменяя. Упрощено примерно так:
    PHP:
    1. <?php
    2. // header.php
    3. echo "Title: !!TITLE!!; Description: !!DESCRIPTION!!";
    4. $vars = []; // глобальная переменная (global, некий статический класс с свойством, глобальный объект с свойством)
    5. //other.php
    6. //вычисяем значения
    7. $vars = [
    8.     '!!TITLE!!' => 'My title',
    9.     '!!DESCRIPTION!!' => 'My Description'
    10. ];
    11. // footer.php
    12. $content = ob_get_contents();
    13. $content = str_replace(array_keys($vars),array_values($vars),$content);
    14. echo $content;
     
    Dr3DD нравится это.
  4. vaajnur

    vaajnur Новичок

    С нами с:
    15 май 2017
    Сообщения:
    40
    Симпатии:
    3
    в header.php условия не можешь прописать? зачем буферизацию делать?
     
  5. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    642
    Симпатии:
    102
    Все зависит от архитектуры. Альтернатива сначала достать из БД все данные для всей страницы, что необходимо расчитать. А уж потом начинать клеить страницу.

    Ведь эти мета-теги могут получаться расчетным путем.
     
  6. Dr3DD

    Dr3DD Новичок

    С нами с:
    9 ноя 2017
    Сообщения:
    4
    Симпатии:
    0
    Спасибо ребят, первый вариант отработал отлично.