Php 为不同参数设置特定的元标记

Php 为不同参数设置特定的元标记,php,html,metadata,web-crawler,Php,Html,Metadata,Web Crawler,我的索引页面有几个不同的参数,每个参数都显示不同但相似的内容 例如,我有以下页面: index.php?page1 index.php?page2 index.php?page3 是否可以为每种类型的页面设置特定的元标记,即使它们都链接到index.php 例如,我可以为page1设置一个特定的描述元标记,为page2设置一个特定的描述元标记,为page3设置一个特定的描述元标记,这样Google就可以对站点进行爬网,同时也可以为每个参数接收不同的元标记。是的,可以 只要您能够确定传递了哪个参

我的索引页面有几个不同的参数,每个参数都显示不同但相似的内容

例如,我有以下页面:

index.php?page1
index.php?page2
index.php?page3
是否可以为每种类型的页面设置特定的元标记,即使它们都链接到index.php

例如,我可以为page1设置一个特定的描述元标记,为page2设置一个特定的描述元标记,为page3设置一个特定的描述元标记,这样Google就可以对站点进行爬网,同时也可以为每个参数接收不同的元标记。

是的,可以


只要您能够确定传递了哪个参数,您就可以根据需要自定义输出。

您可以检查该请求的
$\u GET
索引是否通过使用设置:

if(isset($_GET['page1']) {
    // set metadata for page 1 ie:
    echo '<meta name="description" content="This is Page 1">';
} else if(isset($_GET['page2']) {
    // set metadata for page2 ie:
    echo '<meta name="description" content="This is Page 2">';
} else if(isset($_GET['page3']) {
    // set metadata for page 3 ie:
    echo '<meta name="description" content="This is Page 3">';
}
if(isset($\u GET['page1'])){
//设置第1页的元数据,即:
回声';
}else if(isset($\u GET['page2'])){
//为第2页ie设置元数据:
回声';
}else if(isset($\u GET['page3'])){
//设置第3页的元数据,即:
回声';
}

如果您需要除description之外的其他元标记,则可以执行以下操作

$meta_tags = array("page1" => array("author" => "author 1", "description" => "description 1"), "page2" => array("author" => "author 2", "description" => "description 2"));
foreach($meta_tags as $page => $meta)  {
    if(isset($_POST[$page])) {
        foreach($meta as $name => $value) {
            echo '<meta name="$name" content="$value">';
        }
     }
 }
$meta_标记=数组(“第1页”=>数组(“作者”=>“作者1”,“描述”=>“描述1”),“第2页”=>数组(“作者”=>“作者2”,“描述”=>“描述2”);
foreach($meta_标记为$page=>$meta){
如果(isset($\u POST[$page])){
foreach($metaas$name=>$value){
回声';
}
}
}

对我来说,这似乎是一种比Kypros建议的更好的方法,因为代码行更少,而且不必编写很多IF条件,这一点都没有帮助。