Я создаю веб-сайт для местной компании, и я разделяю заголовок для каждой страницы на отдельную страницу php, которую затем включаю на каждую страницу. Мне было интересно, как лучше всего вставлять отдельные описания и заголовки в заголовок php для каждой отдельной страницы. Должен ли я создать переменную php перед включенной ссылкой header.php, а затем вставить этот аргумент переменной в теги title и description в файле php? Каждая переменная будет иметь разные названия и описание в зависимости от того, на какой странице она находится. Или было бы разумнее, если бы кто-то включил эти разные описания и заголовки на другую внешнюю php-страницу? Если у вас есть еще более правильный / простой способ, который также лучше всего работает с SEO, пожалуйста, дайте мне знать. Спасибо!
Передача содержимого страницы во включенный заголовок PHP
Ответы:
Я бы предложил создать определение объекта метаданных со всеми необходимыми свойствами (описание, теги и т. Д.). Затем создайте экземпляр объекта Metadata для каждой страницы сайта непосредственно перед включением вашего заголовка и используйте значения текущего объекта Metadata в заголовке.
разделите свою логику (и заголовки, информацию о странице, динамический контент) от ваших шаблонов с помощью архитектуры типа MVC
вот несколько простых в освоении движков шаблонов (и я считаю, что два самых популярных)
http://www.smarty.net
http://twig.sensiolabs.org
Вы можете прочитать об архитектуре MVC здесь: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
Как бы вы ни поступали, в основном то, что вы предлагаете изначально, является одним из лучших способов. Определите переменную, объект или что-то еще на каждой странице перед включением файла header.php (опять же, будь то шаблон или просто обычное включение php, на ваше усмотрение). Затем просто установите для каждой страницы все, что хотите, и все готово.
Лично я бы рекомендовал использовать шаблонизатор, такой как Smarty.
Что касается SEO, это совершенно другой разговор. Это больше связано с содержанием переменных, а не с их реализацией.