Передача метаданных в части тела

Я использую PHP для кодирования. Есть ли способ передать мета в части тела. так что это признается поисковыми системами. Я знаю, что метатеги нужно передавать в голову. но так как я генерирую страницы динамически. Только части тела меняются на каждой странице.

5 ответов

Решение

<meta> теги должны идти в <head> - согласно спецификации HTML.

Рефакторинг ваших шаблонов, чтобы вы могли добавлять <meta> теги динамически в голове. Это не должно быть проблемой.

Спецификации HTML указывают, что meta теги принадлежат head раздел HTML-документа.

Вы также можете генерировать метатеги динамически, просто добавьте их в head раздел, который вы выводите.

Шаблон php будет иметь как заголовочные разделы, так и разделы тела - просто измените их на выходные динамические метатеги.

Вы должны пойти по спецификации, не должно быть так сложно даже динамически генерировать метатеги, как вы делаете для части тела.

Вы также можете использовать Simple HTML DOM для манипулирования html в любой части страницы.

Как насчет использования библиотеки шаблонов, такой как Twig. Создавайте блоки и расширяйте страницы и переопределяйте блок более конкретным контентом.

Вы можете использовать буферизацию вывода и обновлять метаданные, используя заполнители после генерации страницы.
Как это:

<?php

function callback($buffer) {

  return (ereg_replace("meta", "<META blah-bla-bla />....", $buffer));

}

ob_start("callback");

?>

<html>
<head>meta</head>
<body>
<p>It's like comparing apples to oranges.
</body>
</html>

<?php

ob_end_flush();

?>
Другие вопросы по тегам