动态生成的元标记

Dynamically generated meta tags

我正在为 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 个小时试图解决这个问题...我也尝试了一些教程,但没有什么真正适合我的需要。

您需要元描述标签做什么?

如果它仅用于 SEO 目的,您不必担心:此参数对于页面排名没有权重(或太小无关紧要)。

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

当 Google 无法从您的页面自动检索与查询匹配的内容时,well-written 元描述可能很有用:它 可能 显示在搜索结果页面中。它必须以标记的方式编写,以使用户想要单击link。

至于 meta 关键字,不要在上面浪费时间:大多数搜索引擎不使用它们(其中一些,like Google,从未使用过)

有一个简单的解决方案。

步骤 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].'"/>';
    }
?>