передача метаданных в части тела - PullRequest
1 голос
/ 27 июня 2010

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

Ответы [ 5 ]

2 голосов
/ 27 июня 2010

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

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

2 голосов
/ 27 июня 2010

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

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

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

1 голос
/ 27 июня 2010

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

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

0 голосов
/ 08 августа 2012

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

0 голосов
/ 27 июня 2010

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

<?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();

?>
...