web-dev-qa-db-fra.com

La position de la balise de titre est-elle pertinente dans les pages HTML?

Je voudrais savoir si le fait de placer la balise de titre à la fin de la balise <head> ou dans une autre position, toujours à l'intérieur du <head></head>, peut entraîner un problème quelconque, je ne parle pas de cela. En matière de référencement, je parle de normes, de règles de navigateur, de règles d’application Web ou de quelque chose du genre.

Je voudrais charger une page de deux fichiers php différents comme celui-ci, est-ce une mauvaise façon?

<!-- file1.php -->
<html>
<head> 
....

<!-- file2.php -->
<title><?php echo($var)?>
</head> 
<body>
...

La balise <head> n'est pas fermée, car avec le deuxième fichier, j'ajoute dynamiquement la balise <title>.

6
webose

En ce qui concerne le référencement, peu importe où entre la balise head et la balise title se trouve. Il est uniquement rendu dans la barre de titre du navigateur. Google le modifiera occasionnellement s'il estime pouvoir créer un titre plus intéressant que celui de votre page pour une personne effectuant une recherche liée. Cela n'a aucune incidence sur le classement de votre site Web en fonction de la position de la balise title dans l'en-tête. Vous pouvez charger autant de fichiers avant et après. Certains exemples sont des fichiers CSS et JS chargés dynamiquement.

4
Anagio

Les navigateurs (et les moteurs de recherche) ne voient pas le code PHP. Ils ne reçoivent que le document HTML généré par le logiciel PHP et envoyé par le serveur. La manière dont le contenu a été divisé à l'origine entre PHP n'a donc aucune importance.

De même, toutes les spécifications HTML se rapportent au document HTML résultant, et non aux outils utilisés pour le générer.

Dans un document HTML, l'élément title peut apparaître n'importe où dans l'élément head. (Dans votre exemple, il s'agit du seul élément présent.) Je n'ai vu aucune raison de penser que son emplacement importerait peu, même s'il est normal de le placer avant tout autre élément, à l'exception d'un élément meta qui déclare le codage des caractères (puisque cette déclaration doit apparaître le plus tôt possible).

4
Jukka K. Korpela

L'élément <title> est requis et peu importe où il est placé dans la section <head> tant qu'il se trouve sous la déclaration de codage de caractères (c'est-à-dire <meta charset='utf-8'>). La déclaration de codage de caractères doit toujours être le premier élément de la section head.

En outre, je dirai également que les balises <head> sont facultatives, de même que les balises <body>. Il est prudent d’omettre ces balises du code HTML généré par PHP, car le navigateur saura automatiquement où ces sections du document commencent.

Spécification HTML5 sur l'élément title: http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#the-title-element

0
rink.attendant.6