page en .php et référencement

  • Auteur de la discussion Auteur de la discussion nile
  • Date de début Date de début
WRInaute discret
Salut tout le monde,
J'enregistre toutes les pages de mon site en .php au cas où je veux veuille mettre du code php, mais beaucoup de mes pages n'utilisent pas de code php. Est-ce que cela peut-être gênant pour le référencement ? sachant que les entêtes des pages sont :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns og="https://ogp.me/ns#" lang="fr-fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
WRInaute passionné
Moi je préfère .html à .php.
Par contre coder en XHTML en 2018, il faut mieux faire du HTML 5...
 
WRInaute impliqué
Pour ta question, non.

Pour ce qui est du reste... ton en-tête est vraiment dépassée, et fausse qui plus est
Voilà comment :
— on utilise un doctype moderne
— on place le head et ce qui va dedans (avant <html>)
— on définit simplement le charset, et surtout on prend utf-8 de préférence (attention, ça n'est pas sans conséquences)
— on définit l'attribut lang, qui est un code BCP 47, en XHTML comme en HTML5. Donc "fr" et pas "fr-fr".

<!DOCTYPE html>
<head>
<meta charset="utf-8">
</head>
<html lang="fr" prefix="og: http://ogp.me/ns#">


Si tu tenais vraiment à rester en XHTML (ce qui serait une erreur), voilà comment déclarer la langue :
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">

Source : https://www.w3.org/International/questions/qa-html-language-declarations
 
WRInaute discret
Merci pour vos réponses. Je vais remettre à neuf mes entêtes, en revanche est-ce vraiment important pour le charset, car si je le change il faut que je revois ttes mes pages pour changer les accents et autres ?
 
WRInaute impliqué
Merci pour vos réponses. Je vais remettre à neuf mes entêtes, en revanche est-ce vraiment important pour le charset, car si je le change il faut que je revois ttes mes pages pour changer les accents et autres ?
Non, ça n'est pas vital. Ça ne l'est que si tu as besoin, un jour, d'insérer autre chose que des caractères accentués. Par exemple si tu as une section avec des commentaires d'utilisateurs, qui peuvent vouloir insérer des emojis.
 
WRInaute discret
Ok pas vital pour le moment. Pourquoi ne plus utiliser le xhtml ? Je viens de voir que WRI l'utilise ...
 
WRInaute impliqué
Parce que c'est un standard qui n'a jamais été vraiment finalisé et qui est mort et enterré. Il n'a du reste jamais atteint ses objectifs initiaux mais bon, on ne va pas refaire l'histoire.

Quant à WRI, le doctype est bien celui de HTML5. Il y a des tags fermés "à la XML" dans le code (mais ça ne sert à rien), d'autres non, sans trop de règle en fait. Il y a aussi un mauvais code pour la langue.
 
WRInaute discret
Comme quoi, personne n'est parfait ;)
Concernant le doctype, doit-il être déclaré avant tout autre code dans la page, avant même du php ? donc mis en ligne 1 de la page ?
 
WRInaute impliqué
Si le code php placé avant n'envoie rien au navigateur (à part d'éventuels headers), il n'y a pas de problème.
Le doctype doit être le premier tag trouvé par le navigateur dans ce que le serveur lui a envoyé.
S'il y a eu du php avant ou pas, genre connexion à la base de donnée... tant qu'il n'y a pas eu de echo, par exemple, pour le navigateur ça ne fait aucune différence.
 
WRInaute discret
l'extension ne doit pas apparaitre dans l'url, c'est juste moche. que se soit html ou php, c'est dégueu.

la balise <head> est bien entendu toujours en dessous de la balise doctype et <html...


<!doctype html>
<html lang="fr">
<head>
...

Il n'existe pas d'autre ordre possible. on parle ici du code traité par le client, le navigateur web.
 
WRInaute impliqué
Colonies, je ne trouve pas de site préconisant la balise head avant la balise html !
peux tu en dire plus ?
C'était une erreur de ma part. Trop d'éditions de post, sans doute. Donc (comme l'indique Drew) :

<!DOCTYPE html>
<html lang="fr" prefix="og: http://ogp.me/ns#">
<head>
<meta charset="utf-8">
</head>
(...)
</html>

Le prefix="og:..., personnellement, je ne m'en sers pas.
 
Discussions similaires
Haut