call meta tag tramite php

Ho una singola intestazione chiamata su diverse pagine tramite PHP. Allo stesso modo i meta tag sono stati anche chiamati una singola volta nell'intestazione. Ma per essere rilevato per il SEO devo includere metatag separati per each pagina. Ho provato a farlo funzionare nel modo seguente sul header.php del mio sito:

header.php

<head> <?php $pgKeywords="lorem ipsum dolor sit amet"; $pgDesc="lorem ipsum dolor sit amet"; ?> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="keywords" content="<?php echo $pgKeywords ?>"> <meta name="description" content="<?php echo $pgDesc ?>"> </head> 

ho incluso il 'header.php' su tutte le altre pagine (ad esempio contact.php, about.php) e ho chiamato solo i seguenti (non i meta tag):

about.php

  <?php $pgKeywords="lorem ipsum dolor sit amet lorem ipsum dolor sit amet"; $pgDesc="lorem ipsum dolor sit amet lorem ipsum dolor sit amet"; include 'header.php'; ?> <div class="cntner_24"> <a href="contact.php" class="cntct" title="Contact us."> <img src="img/button.png" width="18" height="109" class="center_align"> <img src="img/hover_button.png" width="22" height="21" class="center_align"> </a> <a href="about.php" class="abt" title="Get to know us better."> <img src="img/button.png" width="14" height="78" class="center_align"> <img src="img/hover_button.png" width="22" height="21" class="center_align"> </a> </div> 

quello che voglio sapere è questo è il modo corretto per farlo o c'è un altro modo corretto per fare in modo che questi meta tag vengano rilevati attraverso il SEO?

Soluzione (modifica finale):

Poiché il SEO non è stato in grado di rilevare tag da pagine diverse (sebbene la soluzione fornita da Mr. Rajesh sia corretta ma volevano tutti i meta tag su una singola pagina), ho deciso quindi di applicare un approccio diverso e l'ho implementato tutto sul solo "header.php" (spiegato sotto).

Prinitng '$ _segments' sarai in grado di sapere quale segmento la tua directory richiesta (come index.php, contact.php, about.php ecc.) È triggers, ad esempio la mia era al 3 ° posto quindi ho inserito [3] all'interno if ($ segmenti [3] == 'index.php')

  <head> <?php $_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $segments = explode('/', $_SERVER['REQUEST_URI_PATH']); print_r($segments); if($segments[3]=='index.php') { ?> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="keywords" content=" lorem ipsum dolor sit amet "> <meta name="description" content=" lorem ipsum dolor sit amet "> <?php } elseif($segments[3]=='about.php') { ?> <meta name="keywords" content=" some different meta tag keywords "> <meta name="description" content=" some different meta tag description "> <?php } ?> </head> 

Quindi, in questo modo puoi avere meta tag separati per pagine separate, semplicemente mettendo il nome della pagina attraverso il condizionamento if-else.

Codice corretto in base alle tue esigenze

meta.php

  <?php function meta($pgKeywords,$pgDesc) {?> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="keywords" content="<?php echo $pgKeywords ?>"> <meta name="description" content="<?php echo $pgDesc ?>"><?php }?> 

contact.php

 <?php include('meta.php'); $pgKeywords="Contact us "; $pgDesc="lorem ipsum dolor sit amet"; meta($pgKeywords,$pgDesc); ?> 

about.php

  <?php include('meta.php'); $pgKeywords="About us "; $pgDesc="lorem ipsum dolor sit amet"; meta($pgKeywords,$pgDesc); ?> 

Definisci la parola chiave e la descrizione su page1.php, page2.php ecc prima di includere header.php. Quindi il tuo page1.php sarà come

  $pgKeywords="lorem ipsum dolor sit amet lorem ipsum dolor sit amet"; $pgDesc="lorem ipsum dolor sit amet lorem ipsum dolor sit amet"; include "header.php"; 

where header.php sarà come

  <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="keywords" content="<?php echo $pgKeywords ?>"> <meta name="description" content="<?php echo $pgDesc ?>">