【问题标题】:Different meta tags for each page每个页面都有不同的元标记
【发布时间】:2019-06-11 06:25:27
【问题描述】:

我有一个通过 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
         }
         ?>

【问题讨论】:

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

标签: php html meta


【解决方案1】:

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

以下是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 } ?>

根据您的要求修改上面的代码..

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    相关资源
    最近更新 更多