2017-02-03 2 views
3

J'ai la structure du document:changer dynamiquement la balise meta/titre, en fonction de la page avec js

<? 
    include('head.php'); 
    include('header.php'); 
    include('index_content.php'); 
    include('footer.php'); 
    include('form.php'); 
    include('js.php'); 
?> 

Lorsque je crée une nouvelle page, j'utilise ce squelette et changer seulement le contenu de la page. Mais pour l'optimisation SEO, il est également nécessaire de changer le titre et les balises META. Est-il possible de changer cela dynamiquement en utilisant JavaScript en fonction de la page. Ou est-il préférable de ne pas se baigner et d'écrire quelque chose comme ceci:

<? 
    include('head.php'); //beginning of the <head> tag 
?> 
    <title>Some title</title> 
    <meta name="description" content="some description"> 
    <meta name="keywords" content="some keywords"> 
<? 
    include('header.php'); - //end of </head> tag 
    include('index_content.php'); 
    include('footer.php'); 
    include('form.php'); 
    include('js.php'); 
?> 
+0

Cant vous ''? – Hemal

+0

Avez-vous utilisé une base de données pour le contenu de la page ou une page statique? –

+0

J'ai utilisé https://prerender.io/ dans mon cas –

Répondre

0

Vous pouvez directement obtenir la variable php dans meta balise comme indiqué ci-dessous.

<? 
    include('head.php'); //beginning of the <head> tag 
?> 
    <title>Some title</title> 
    <meta name="description" content="<?php echo $DESCRIPTION;?>">> 
    <meta name="keywords" content="<?php echo $KEYWORDS;?>">> 
<? 
    include('header.php'); - //end of </head> tag 
    include('index_content.php'); 
    include('footer.php'); 
    include('form.php'); 
    include('js.php'); 
?> 

MISE À JOUR

Si vous utilisez jquery, cela pourrait fonctionner

$("meta[name='description']").attr("content","<?php echo $DESCRIPTION;?>"); 
+0

Pensez-vous que bot attendra la variable PHP à résoudre? –

+0

Ceci est juste un code de script, lorsqu'il est rendu dans le navigateur, il affichera du texte brut qui est facilement explorable. Pas besoin de bot pour aller php. – Hemal

+1

Cest parfait la page sur le DOM détient la valeur résolue, mais bot va crawler la variable "" comme contenu c'est ce que j'ai expérimenté en travaillant –