2010-06-27 3 views
1

J'utilise php pour le codage. Y at-il un moyen de passer méta dans la partie du corps. afin qu'il soit reconnu par les moteurs de recherche. Je sais que les balises meta doivent être transmises en tête. mais puisque je génère des pages dynamiquement. Seule la partie du corps est modifiée à chaque page.métadonnées passant dans la partie du corps

Répondre

2

<meta> Les étiquettes doivent aller dans <head> - per the HTML specification.

Réorganisez vos modèles afin de pouvoir ajouter dynamiquement des tags <meta> dans la tête. Ça ne devrait pas être un problème.

2

Les spécifications html spécifient que les balises meta appartiennent à la section head d'un document HTML.

Vous pouvez également générer les balises META dynamiquement, ajoutez-les simplement dans la section head que vous envoyez. Un modèle php aura des sections de tête ainsi que des sections de corps - il suffit de les changer pour produire des méta tags dynamiques.

1

Vous devriez aller avec specification, il ne devrait pas être si difficile de générer même les balises META dynamiquement comme vous le faites pour la partie du corps.

Vous pouvez également utiliser le Simple HTML DOM pour manipuler le code HTML à n'importe quelle partie de la page.

0

Vous pouvez utiliser la mise en mémoire tampon de sortie et renouveler les métadonnées en utilisant des espaces réservés après la génération de la page.
Comme ceci:

<?php 

function callback($buffer) { 

    return (ereg_replace("meta", "<META blah-bla-bla />....", $buffer)); 

} 

ob_start("callback"); 

?> 

<html> 
<head>meta</head> 
<body> 
<p>It's like comparing apples to oranges. 
</body> 
</html> 

<?php 

ob_end_flush(); 

?> 
+0

-1 pour utiliser ereg – Maerlyn

+0

corrigé (4togo) – GOsha

0

Que diriez-vous en utilisant une bibliothèque de gabarits tels que Brindille. Créez des blocs et étendez des pages et remplacez le bloc par du contenu plus spécifique.

Questions connexes