如何使用PHP将元标记添加到<head>
?
我在index.php中具有以下结构:
<Html>
<Head> ... </ head>
<body> <? php include ($ module); ?> </ Body>
</ Html>
根据子页面,我想显示一个不同的页面标题。我执行了meta_tags函数($页面),其中$页面是当前子页面,但是现在我有了一个子页面,该子页面带有从数据库生成的公告。我想到了这样的东西:
<? php ....
$ js. = "<script> $ ('meta [name = \" description \ "]'). attr ('content', '". $ row [' product_title ']. "'); </ script>" ;
?>
它运行良好,但是在粘上FB之后,它不会读取此元标记。
据我了解,FB没有看到JS,因此没有问题。
这全都归因于他不想两次在数据库中查询产品标题。一次出现在产品的子页面上,第二次出现在上述功能中。
该怎么办?
答案 0 :(得分:0)
是的,有些搜索引擎在爬网时不允许js加载,因此是用PHP进行加载的好方法。
<?php
//Enter your code here, enjoy!
function meta_into_displayer($product_id){
/*fetch the product data from database here*/
/*lets you got following array data*/
$product=[
"title"=>"Product Title",
"description"=>"This is product description",
];
return $product;
}
$product_data=meta_into_displayer(1);
echo '
<html>
<head>
<title>'.$product_data['title'].'</title>
<meta name="description" content="'.$product_data['description'].'">
</head>
<body>
</body>
</html>'
?>