动态生成的元标记

时间:2016-01-27 13:26:05

标签: php html xml meta

我正在寻找一个简单直接的解决方案,用于header.php中的动态元描述。 到目前为止我的工作有点但我对行数不满意,我认为这可以通过更少的代码和结构良好的XML文件来完成。

到目前为止我所拥有的:

    <?php
        $full_name = $_SERVER['PHP_SELF'];
        $name_array = explode('/',$full_name);
        $count = count($name_array);
        $page_name = $name_array[$count-1];
    ?>
    <meta name="description" content="
    <?php echo ($page_name=='index.php')?'De Nummer 1 in WebHosting, WordPress Hosting en vps infrastructuur. Professionele support gemakkelijk controlepaneel en vele domein extensies':'';?> 
    <?php echo ($page_name=='about.php')?'De Nummer 1 in WebHosting, WordPress Hosting en vps infrastructuur. Professionele support gemakkelijk controlepaneel en vele domein extensies':'';?> 
    <?php echo ($page_name=='webhosting.php')?'web hosting':'';?>
    <?php echo ($page_name=='website_builder.php')?'builder':'';?>
    <?php echo ($page_name=='wordpress_hosting.php')?'WordPress Hosting':'';?>
    <?php echo ($page_name=='wordpress_builder.php')?'WordPress Builder':'';?>
    <?php echo ($page_name=='domain_search.php')?'Zoek je Domeinnaam':'';?>
    <?php echo ($page_name=='domain_transfer.php')?'Verhuisje domeinnaam':'';?>
    <?php echo ($page_name=='contact.php')?'Contacteer ons':'';?>
    <?php echo ($page_name=='support.php')?'Support':'';?>" 
...
    />

我在寻找什么

<?php
    $full_name = $_SERVER['PHP_SELF'];
    $name_array = explode('/',$full_name);
    $count = count($name_array);
    $page_name = $name_array[$count-1];
?>
<meta name="description" content="
<?php echo ($page_name=='   $page   ')?'  $content   ':'';?> 
/>

$ page应该是pagename.php而$ content是该特定页面的元描述。有20多个页面是用PHP动态生成的,都需要特定的描述,关键字......我想把描述和关键字放在XML文件中,并根据页面调用正确的内容。我该怎么做?我是PHP的新手,我花了最后4个小时试图解决这个问题...我也尝试了一些教程,但没有什么能真正满足我的需求。

2 个答案:

答案 0 :(得分:1)

有一个简单的解决方案。

第1步

创建meta.ini文件并编写您的文件名和元描述,如下所示

index.php="your meta description"
wordpress-host.php="your meta description"

第2步

<?php
$meta = array();
$metaFile = 'your dir path/meta.ini';
if(file_exists($langFile)){
    $meta = parse_ini_file($metaFile);
}
?>

第3步

<?php
    $full_name = $_SERVER['PHP_SELF'];
    $name_array = explode('/',$full_name);
    $count = count($name_array);
    $page_name = $name_array[$count-1];
    if(isset($meta[$page_name])){
        echo '<meta name="description" content="'.$meta[$page_name].'"/>';
    }
?>

答案 1 :(得分:0)

您需要什么元描述标记?

如果仅用于搜索引擎优化目的,您不必担心:此页面排名参数没有权重(或者说无关紧要)。

根据查询,谷歌(以及其他搜索引擎)能够检索网页上的特定数据。因此,对于许多不同的情况,具有特定元标记将没有用处。

如果Google无法从与您的查询匹配的网页中自动检索内容,那么精心编写的元描述会很有用:可能会显示在搜索结果页面中。它必须以标记方式编写,以使用户想要点击链接。

对于meta关键字,不要浪费你的时间:大多数搜索引擎都不使用它们(其中一些,like Google,从未这样做过)