我使用php进行编码。有没有办法在身体部位传递meta。以便它被搜索引擎识别。我知道meta标签需要传递到头部。但是因为我正在动态生成页面。只有身体部位在每一页都有变化。
答案 0 :(得分:2)
html规范指定meta
标记属于HTML文档的head
部分。
您也可以动态生成元标记,只需将它们添加到您输出的head
部分。
php模板将包含head部分和body部分 - 只需将它们更改为输出动态元标记。
答案 1 :(得分:2)
<meta>
代码必须包含在<head>
- per the HTML specification。
重构您的模板,以便您可以动态添加<meta>
标记。这应该不是问题。
答案 2 :(得分:1)
你应该使用specification,即使动态生成元标记也不会像你为身体部位做的那样困难。
您还可以使用Simple HTML DOM在页面的任何部分操作html。
答案 3 :(得分:0)
生成页面后,您可以使用输出缓冲和使用占位符更新元数据 像这样:
<?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();
?>
答案 4 :(得分:0)
如何使用像Twig这样的模板库。创建块并扩展页面并使用更具体的内容覆盖块。