Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每个页面都有不同的元标记_Php_Html_Meta - Fatal编程技术网

Php 每个页面都有不同的元标记

Php 每个页面都有不同的元标记,php,html,meta,Php,Html,Meta,我有一个通过PHP在不同页面上调用的标题。但是为了被SEO检测到,我必须为每个页面包含单独的元标记和描述 为此,我使用以下PHP代码: <?php $cur_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; if($cur_url == "ht

我有一个通过PHP在不同页面上调用的标题。但是为了被SEO检测到,我必须为每个页面包含单独的元标记和描述

为此,我使用以下PHP代码:

<?php
$cur_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 

         if($cur_url == "https://www.example.com/" || $cur_url == "https://example.com/"){

             ?>
              <body id="main-homepage" class="homepage-travels">
                <meta >  


             <?php
         }
         else if($cur_url == "https://example.com/one-travel-packages" || $cur_url == "https://example.com/one-travel"){

         }
         else{
             ?>
              <body id="main-homepage">
             <?php
         }
         ?>

您可以根据页面参考以下动态元标记代码

下面是codeigniter框架代码只需掌握代码的逻辑即可

将此逻辑放在标题中

<?php

$current_url = $actual_link = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$pg_id = $this->uri->segment(1);

switch ($pg_id) {
    case 'about-us':
        $where="`page_url` LIKE '%about-us%' ";
        $qry="SELECT * FROM `ci_site_meta` WHERE `is_active` ='1' AND ".$where."";
        $page_details = $this -> home -> customQuery($qry);
        break;

    case 'contact-us':
        $where="`page_url` LIKE '%contact-us%' ";
        $qry="SELECT * FROM `ci_site_meta` WHERE `is_active` ='1' AND ".$where."";
        $page_details = $this -> home -> customQuery($qry);
        break;
    ....
    ....    
}
?>
<?php if(!empty($page_details)){ ?>  

            <title><?php echo $page_details[0]->title; ?></title>
            <meta name="description" content="<?php echo $page_details[0]->meta_description; ?>" />
            <meta name="keywords" content="<?php echo $page_details[0]->meta_keywords; ?>" />
            ....
            ....
<?php }else{ ?>

            <!-- place all default meta tags -->

<?php } ?>

然后共享代码。您面临的问题是什么?你能提供更多信息吗?请分享你的代码好的,所以首先你必须决定你需要为每个页面提供什么元信息。然后,您必须为每个页面提供这些信息,这些信息可以在每个页面的数组中设置,也可以从数据库中设置。然后,您必须获取信息并将值插入正确的位置。