如何在加载页面后添加元标记?

时间:2019-04-13 15:24:51

标签: javascript php

如何使用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,因此没有问题。

这全都归因于他不想两次在数据库中查询产品标题。一次出现在产品的子页面上,第二次出现在上述功能中。

该怎么办?

1 个答案:

答案 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>'
?>