Ocho pasos para servir buen XHTML

Hoy hace un calor en Zaragoza de esos que a las 9 de la mañana te quitan las ganas de salir de casa. Así que os voy a proponer los ocho pasos que Tantek elik sugiere en 8 steps to serving better (X)HTML para servir un buen código XHTML. No son cosas excesivamente nuevas, ni mucho menos, pero por lo menos están ordenadas y siempre las podemos recuperar e incorporar a nuestros procesos de validación.

  1. Valida las páginas. Es el paso fundamental que hay que remarcar tantas veces como sea necesario. No podremos dar pasos adelante si tenemos un código XHTML que no sea válido. A modo de ayuda, los errores más comunes que impiden que una página valide correctamente son:
    1. Ampersands (&) sin escapar (codificar). El modo correcto de hacerlo es así: &, en minúscula
    2. Elementos sin cerrar, como img, link o br
    3. Elementos de bloque (block) situados dentro de elementos en linea (inline)
    4. Cierre de tags donde no corresponde
    5. Falta de cierres de tags, quedando éstos abiertos
    6. Scripts sin su correspondiente atributo type
    7. Hojas de estilo dentro del body
    8. Existencia de atributos propietarios, como autocomplete
    9. Utilización de atributos con mayúsculas donde no se debe, como onSubmit en lugar de onsubmit
    10. Formularios sin el atributo action
    11. Varias etiquetas body dentro de la página
    12. Uso de atributos target en XHTML estricto
  2. Elimina diseños basados en tablas e imágenes con espacios en blanco. No debería haber mucho más que decir sobre esto, ¿no?
  3. Deshazte de los metas keywords. No merece la pena gastar tiempo ni espacio en esto. A los buscadores ya no les importa.
  4. Mejora la nomenclatura de los valores del atributo class. Algunos ejemplos de buenas prácticas al respecto:
    1. Usar selectores de contexto
    2. Uso de minúsculas en los nombres de las clases e id’s
    3. Evitar nombres de clases con significado relacionado con la presentación, como azul, titverde, etc.
  5. Suprime los espacios en blanco en el código. No ayudan en nada, son molestos y no tienen razón de ser.
  6. Haz uso de rel y de hreflang cuando uses un idioma diferente. El uso de rel="alternate" implica que existe una alternativa a la página en otro idioma.
  7. Reduce el código comentado. El código comentado debería ser eliminado al pasar por el servidor. Lo ideal es que en lugar de usar los comentarios de código de HTML, usemos los propios del lenguaje de servidor que se use: php, ruby, etc. Claro que eso es válido siempre que hagamos uso de sitios web dinámicos. En el caso de páginas estáticas no hay más remedio que usar los comentarios de HTML.
  8. Usa hCard. Usar el microformato hCard para marcar nuestra información de contacto.

Que aproveche.

En Torresburriel Estudio apoyamos el rediseño de tu producto digital con un proyecto de acompañamiento donde aplicamos metodologías de diseño centrado en el usuario. Contacta con nosotros y cuéntanos tu proyecto. Te enviaremos una propuesta adaptada a tus necesidades y presupuesto.

Comentarios

  1. No veo tan claro que sobre el punto 3: “Deshazte de los metas keywords”. Me parece que no sobran.

    Hay herramientas SEO que continúan promoviendo las “palabras clave”. Por ejemplo la herramienta Seekbot, es un simulador del robot de Seekport, y en cualquier evaluación que hace las calafica como Importantes y las solicita cuando faltan.

    ¿No creen que es mejor que sobren que no que falten?

  2. Por lo que respecta a la traducción de lo que dice Tantek elik, creo que es lo que quiere decir, claro que puedo estar perfectamente equivocado.

    Y en lo que respecta a mi opinión, creo que las palabras clave son útiles en tanto en cuanto las usemos dentro de nuestro sitio web para operar con ellas, y no tanto como para que los motores de búsqueda operen con ellas.

  3. Un apunte que he olvidado comentar es que mi opinión al respecto de las palabras clave debe tener en cuenta la supremacía aplastante de Google en cuanto a herramienta de recuperación de información para usuarios de internet 🙂

  4. Olvidaste poner (o pusiste mal) el enlace a la nota original. 🙂

  5. Cierto, Federico. Gracias. Ya está arreglado.

  6. Saludos, Dani y lectores de este blog.
    Otro detalle más (debo estar borracho si estoy corrggiendo a Tantek, je je). La existencia de rel="alternate", no implica que exista una versión en otro idioma, también puede ser en otro formato [type] (por ejemplo, en un fichero pdf), o para otros medios [media] (por ejemplo, una versión para PDAs).
    Por lo demás, tampoco estoy muy de acuerdo con suprimir los metadatos, eso sí, si nos decidimos a ponerlos, que estén bien hechos.

  7. […] Recorto y pego (literalmente) desde la web de torresburriel esta lista de pasos para servir un buen XHTML Me ha parecido tan buena y ordenada que me la apunto, para que no se me olvide nada. El original es de Tantek elik 8 steps to serving better (X)HTML. […]

  8. Buen apunte, lo seguire pero me entra una duda con esto

    Utilización de atributos con mayúsculas donde no se debe, como onSubmit en lugar de onsubmit

    esto esta claro los atributos siempre en minuscula, pero leyendo la especificacion del xhtml, tambien dice que los valores de los atributos deben estar en minuscula

    y mi pregunta es por ejemplo tengo una capa que la llamo menuHeader, le pongo esa letra asi en mayuscula para poder leerla, validando el xhtml en w3c no da problemas tampoco el taw

    pero esta realemente bien? deberia de dejarme de hacer eso y ponerlo siempre en minusculas aunque para mi sea mas dificil leer despues el codigo

    espero vuestras opiniones

    graciass

  9. Muy interesante el articulo!!

    Saludos

  10. […] de 2006 a las 14:45 y está archivada en: (x)HTML. Puedes dejar un comentario, o enviar un trackback desde tusitio. […]

  11. Guau, hay cosas allí que uno no percibía. Gracias muy útil.
    Ruby

  12. Hola.
    Voy leyendo en varios sitios la recomendación de no usar letras mayúsculas en nombres de clases e id’s, pero no encuentro una razón concreta para no hacerlo (“Puede dar problemas en …”)
    Me ha tocado ver un CMS que automáticamente transformaba las mayúsculas en minúsculas, pero aparte de este tipo de problemas, ¿por qué no se recomienda hacerlo?

    Saludos.

Deja tu comentario

*