IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

[HTML 4.01] balises optionnelles [W3C]


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 623
    Par défaut [HTML 4.01] balises optionnelles
    Bonjour à tous,

    vous avez surement du voir dans documentation W3C que certaines balises optionnelles (<html>, <head>, </li>...). Vous pouvez voir la liste ici : W3C - HTML 4.01.

    Evidemment, le fait d'écrire ces balises rends le code beaucoup plus claire, mais je connai une personne qui me dit qu'il n'y a aucune autres raisons de les mettres et que les développeurs confirmés devraient s'en passer...

    Je n'ai pas trouvé de documents la dessus, je voudrai savoir si il y a une incidence sur le fait de mettre ou pas ces balises sur le référencement, le rendu des navigateurs...?

    Merci par avance.

  2. #2
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    Salut,

    Je ne connais pas cette personne mais elle se trompe lourdement .

    Il faut utiliser ces balises car c'est utile pour le référencement (Google se sert des balises dans le <head> pour afficher ses informations dans ses pages de résultats de recherche ou pour voir la densité d'un mot par exemple), c'est utile pour le rendu ( pour mettre en gras ou autre), pour utiliser des CSS, du javascript (déclarés dans le <head>).
    Il y d'autre raisons
    - semantiques (hiérarchisation des titre <hx>, etc..)
    - validité auprès du W3C (un site valide est un site mieux référencé et mieux rendu sur les navigateurs)
    - et j'en passe

    Si je me réfère à la page que tu a mis en lien j'aimerai savoir comment cette personne arrive a faire un lien sans utiliser de tag <a> ! (et sans utiliser de javascript car il ne pourrait pas utiliser la balise <script>)

    Je pense que cette personne t'a fait une bonne blague ou alors il ne sait vraiment pas de quoi il parle.

    En bref sans balisage, ta page n'est rien d'autre qu'un fichier texte qui s'affiche dans le navigateur (police noir sur fond blanc)

    Je serais pourtant curieux de voir son codage d'une page HTML, ce pourrait être très intéressant

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    les développeurs confirmés devraient s'en passer...
    J'hésite entre et

    Je serais curieux de voir quels développeurs "confirmés" se passent de ces balises !
    A titre d'exemple, même Google dont le code est habituellement minimaliste à l'extrême utilise ces balises "optionnelles".
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 623
    Par défaut
    Merci pour vos réponses, ça me rassure, parce que je suis d'accord avec vous et on a toujours de longue discussion là dessus, mais à part avoir un code claire, je n'avais pas de d'arguments fondés, basés sur des documents officiels, lui il à la doc W3C avec lui .

    Il faut utiliser ces balises car c'est utile pour le référencement (Google se sert des balises dans le <head> pour afficher ses informations dans ses pages de résultats de recherche ou pour voir la densité d'un mot par exemple), c'est utile pour le rendu ( pour mettre en gras ou autre), pour utiliser des CSS, du javascript (déclarés dans le <head>).
    Il y d'autre raisons
    - semantiques (hiérarchisation des titre <hx>, etc..)
    - validité auprès du W3C (un site valide est un site mieux référencé et mieux rendu sur les navigateurs)
    - et j'en passe

    Si je me réfère à la page que tu a mis en lien j'aimerai savoir comment cette personne arrive a faire un lien sans utiliser de tag <a> ! (et sans utiliser de javascript car il ne pourrait pas utiliser la balise <script>)
    Enfaite, il ne dit pas qu'il ne faut pas utiliser les balises qui sont dans les balises <head></head>, mais bien cette balise même.
    Les balises <hx> et <a> ne sont pas optionnelles.

    Par exemple, ce code est valide :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
     
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     
      <title>Titre</title>
     
    <p>bonjour</p>

    Oui, moi aussi ça me choque, et je vous rassure, je ne fais jamais ça, lui si.

    Sauriez-vous ou trouver une documentation sur le référencement de Google?

  5. #5
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    pour savoir si une balise est "optionnelle", tu peux te référer à la DTD ou au XSD qui définit le *HTML.

    ... les développeurs confirmés devraient s'en passer...
    Je ne sais pas quoi en dire !!!

    Autrement, pour le référencement, tu dispose de tutoriels sur le site.
    sinon est ton ami

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Je demande à tout le monde de se rappeler que la balise <tbody> fait partie de ces fameuses balises "optionnelles."
    Est-ce que tout le monde met toujours une balise <tbody> dans ses balises <table> ? Non, presque personne ne le fait. Est-il possible de mettre du contenu dans une <table> mais pas dans un <tbody> ? Non plus. C'est juste que la balise est implicitement ajoutée si elle ne l'est pas explicitement.

    Exactement comme nous l'indique cette page du W3C, c'est aussi le cas de <html> et de <head>, par exemple.

    Après, est-ce que ça a une influence sur le référencement, j'en sais rien, c'est vraiment pas mon rayon. Je sais, en revanche, que A Rome, fais comme les romains, ça marche. Tout le monde met ces balises ? Alors tout le monde suppose que tout le monde le fait. C'est simple.

    Concernant des remarques comme quoi les "développeurs confirmés" devraient s'en passer, je suggère de se concentrer sur l'opinion de tels "développeurs confirmés," et pas sur l'opinion d'une personne qui se figure être la seule à savoir comment les choses doivent être. La vérité, c'est que mettre ces balises ne pose au moins aucun problème, et que c'est l'usage.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par ornitho13 Voir le message
    Si je me réfère à la page que tu a mis en lien j'aimerai savoir comment cette personne arrive a faire un lien sans utiliser de tag <a> !
    Tous les éléments présentés dans la page ne sont pas optionnels, il ne faut regarder que ceux qui ont un "O" sur la même ligne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [HTML] Mettre une balise <object> en lien hypertext
    Par muaddibx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 10/07/2008, 14h19
  2. Récuperer le contenu d'une page html sans les balises.
    Par ilalaina dans le forum Windows Forms
    Réponses: 4
    Dernier message: 09/04/2008, 13h47
  3. newsletter html affichage des balises
    Par jul.oob dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/04/2007, 14h42
  4. [XSLT][>HTML]Affiché des balises HTML
    Par tiboel dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 26/06/2006, 20h15
  5. [SAX] Gestion des balises optionnelles
    Par anitshka dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 25/01/2006, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo