我正在寻找一个简单直接的解决方案,用于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个小时试图解决这个问题...我也尝试了一些教程,但没有什么能真正满足我的需求。
答案 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,从未这样做过)