【问题标题】:Dynamically generated meta tags动态生成的元标记
【发布时间】:2016-01-27 13:26:05
【问题描述】:

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

【问题讨论】:

    标签: php html xml meta


    【解决方案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].'"/>';
        }
    ?>
    

    【讨论】:

      【解决方案2】:

      你需要你的元描述标签做什么?

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

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

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

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

      【讨论】:

      • 纯粹是为了google的样子。目前,它显示我的菜单,从营销角度来看,这很糟糕。除此之外,我真的不需要它。
      • 页面上有文字内容吗?你的网站年轻吗?
      • 是的,有内容。但我想要实现的是每个页面的自定义描述。在执行此操作的同时,尽管无关紧要,但请为这些页面提供正确的关键字。
      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 2019-05-14
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多