Различные метатеги для каждой страницы - PullRequest
0 голосов
/ 11 июня 2019

У меня есть один заголовок, который вызывается на разных страницах через 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
         }
         ?>

1 Ответ

1 голос
/ 11 июня 2019

Вы можете ссылаться на следующий код для динамических метатегов в соответствии со страницами.

ниже приведен код структуры 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 } ?>

Измените приведенный выше код согласно вашему требованию.

...