web-dev-qa-db-fra.com

Référencement pour importer l'en-tête de page avec JavaScript plutôt que PHP

Mon site Web a le même en-tête/sidebar/footer sur chaque page, donc je les ai importés en utilisant PHP. Pour ce faire, j'ai forcé le traitement de tous les fichiers HTML via le gestionnaire de serveurs Apache PHP via htaccess. J'ai compris que ce n'était pas nécessairement la meilleure chose à faire et j'ai donc découvert comment faire tout ce dont j'avais besoin en utilisant du simple JavaScript. Je stocke également une variable dans la page initiale qui est ensuite utilisée dans le code HTML importé.

Questions: En passant de:

<?php include "_header.html";?>

à

<script type="text/javascript" src="_header.js"></script>

Je remarque que la "source de vue" affiche le lien header.js, alors que la méthode PHP affiche la source comme si le code HTML était présent depuis le début. Les moteurs de recherche reconnaîtront-ils le code HTML dans JavaScript comme ils le feraient avec PHP?

Je comprends que c’est une mauvaise pratique de modifier le contenu de la page -après- il est téléchargé, mais cela n’entre pas dans cette catégorie, n’est-ce pas? Cela détaillerait des choses comme après une fonction d'attente ou après une interaction utilisateur, est-ce correct?

Existe-t-il d'autres inconvénients prévisibles au passage à JavaScript et à la désactivation du traitement forcé PHP?

3
Kyle Postlewait

Vous devriez utiliser la méthode php. PHP étant traité sur le serveur, la mise en page complète est assemblée avant d'être envoyée au navigateur. JavaScript est exécuté dans le navigateur une fois le reste de la page chargé.

Donc, avec votre méthode JavaScript, il est possible que la page soit affichée à l'utilisateur avant que l'en-tête ait été inséré.

1
Jeff Taylor