2016-01-27 124 views
1

我正在寻找一个简单直接的解决方案,用于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 ':'';?> 
/> 

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

回答

1

没有为一个简单的解决方案。

步骤1

创建meta.ini文件,并写入文件名和meta描述像下面

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

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

如果仅用于搜索引擎优化的目的,您不必担心:这个参数对于页面排名没有影响(或者说没关系)。

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

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

至于元关键字,不要浪费你的时间就可以了:大多数搜索引擎不使用它们(他们中的一些,like Google,从来没有)

+0

它纯粹是为了谷歌的外观。目前,它显示我的菜单,营销明智这是不好的。除此之外,我并不需要它。 –

+0

你在页面上有文字内容吗?你的网站年轻吗? –

+0

是的,有内容。但是我想实现的是每个页面的自定义描述。虽然这并不重要,但为这些页面提供正确的关键字。 –