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 ?>">