2016-06-22 1 views
0

Je travaille sur l'optimisation SEO en ce moment et je me demandais si des choses comme <title> et <meta> peuvent être placées au milieu du code ou en bas?Est-ce que les éléments <head> doivent être au sommet du code pour servir le SEO?

Seront-ils encore reconnus par les moteurs de recherche comme ils le sont quand ils sont au sommet? J'ai besoin de les avoir ci-dessous mon code php afin qu'ils puissent afficher les variables définies par ce code php. En outre, doivent-ils être à l'intérieur <head>?

<?php 
error_reporting(0); 
include ('./includes/header.php'); ?> 
<?php 
$error = ""; 
$date_q = date('Y-m-d H:i:s'); 
$subject = mysql_real_escape_string(htmlentities($_GET['xyz'])); 
?> 
<!DOCTYPE html> 
<html lang="en-US"> 
<head> 
<title><?php echo $subject ?></title> 
<meta charset="UTF-8"> 
<meta http-equiv="content-type" content="text/html" charset="UTF-8"> 
<meta name="robots" content="index, follow"/> 
<meta name="author" content="<?php echo $subject ?>"> 
<meta name="keywords" content="<?php echo $subject ?>"> 
<meta name="description" content="<?php echo $subject ?>"> 
</head> 
<body> 
+1

Non, ils ne peuvent pas être au milieu ou en bas .. C'est un balisage illégal si vous placez ces balises au bas ou au milieu de votre code. Et oui, ces balises vous devez les mettre dans votre ''. S'il vous plaît examiner ce cours: http://www.w3schools.com/html/html_intro.asp – Jer

+0

@ C0dekid Ok, mais comment puis-je obtenir des variables php dans les balises '' alors, ces variables sont définies ci-dessous le '' tags ? – Menel

+1

Avez-vous un exemple de ce que vous essayez d'archiver? Si oui, veuillez l'ajouter à votre question. Cela nous facilite beaucoup la tâche de vous donner des réponses. Vous devez avoir ces variables au-dessus de la balise '' si vous voulez utiliser PHP dans vos balises META. – Jer

Répondre

0

Vos visiteurs (y compris les robots des moteurs de recherche) peuvent bien sûr que voir la sortie de votre PHP, à savoir le document HTML brut.

Le html element doit contenir

Un élément head suivi d'un élément body.

Dans certaines conditions (expliquées dans les définitions d'éléments liés), vous pouvez omettre les balises d'ouverture/fermeture des html, head et body éléments. Mais vous avez toujours un head et un body alors, et le contenu head doit venir avant le contenu body. L'intérieur de votre head, the order of the elements can matter.