2017-03-14 2 views
0

J'ai un en-tête php commom. Je voudrais ajouter META spécifique à la page.En-tête PHP - ajouter différents méta-tags par page

Actuellement, mon en-tête ressemble à ceci.

<?php include ('includes/pageheader.php'); ?> 

Il utilise actuellement un long si statemment

<?php $page = $_SERVER['REQUEST_URI']; 
if($page == "/") { 
    ?> 
<!-- Metadata for home --> 
?> 

Je me demandais s'il y avait une meilleure façon ou d'une classe pour être en mesure de construire une méta spécifique page à cet en-tête.

+1

Essayez –

+1

changer la casse Si chacun de vos routes/URI est stocké dans une base de données, vous pouvez rechercher chaque pages des métadonnées en fonction de la demande. –

+0

si vous pouvez créer des fichiers d'en-tête comme homeheader.php, mypage1.php, mon page2.php, et si vous pouvez identifier la page exacte, vous pouvez utiliser: vous pouvez éviter beaucoup d'autres instructions if else – Shan

Répondre

1

Dans votre en-tête, vous pourriez faire quelque chose comme ça.

<?php if(isset($header)): ?> 
    <?php foreach($header as $tag): ?> 
    <?= $tag ?> 
    <?php endforeach ?> 
<?php endif ?> 

Ensuite, au-dessus de votre inclusion, vous pourriez ajouter.

<?php 
$header[] = '<meta charset="UTF-8">'; 
$header[] = '<meta name="description" content="Free Web tutorials">'; 
$header[] = '<meta name="keywords" content="HTML,CSS,XML,JavaScript">'; 
$header[] = '<meta name="author" content="John Doe">'; 
$header[] = '<meta name="viewport" content="width=device-width, initial-scale=1.0">'; 
include ('includes/pageheader.php'); 
?>