La difícil tarea de validar un blog en la W3C (ver W3C Validator) se puede tornar aún más compleja si desconocemos algunos de los aspectos más básicos a tener en cuenta al momento de añadir código a nuestra plantilla.

A continuación listaré una serie de algunos consejos que a mi criterio resultan bastante importantes si por lo menos deseamos no tener unos 1000 errores en la plantilla.
Primero unas observaciones al usar el Validador de la W3C y otras genéricas:
– Cuando pongas la url de tu blog a ser examinada marca el check de la opción "Show Source" para ver el código fuente de los errores y se te muestre la plantilla completa (previo clic en More Options si no ves la serie de opciones).

– Todo error arrastra muchos errores de validación de modo que si logras corregir un error prueba nuevamente el validador de la W3C para ver cuántos errores menos tienes.
– Revisa regularmente tu plantilla si la validaste recientemente para asi evitar acumular errores ya que toda nueva entrada posteada o edición de código es una potencial fuente de errores.
– Cuidado con el uso del tag more de WordPress, si usas more sin cerrar un tag (por ejemplo: strong) todo puede fallar.
– No uses párrafos dentro de listas. En lo personal evito usarlas, son bastante limitantes en cuanto a código válido.
Listo, comencemos con los errores (y sus soluciones claro):
1. ERRORES DEBIDO A JAVASCRIPT
Suele dar un error del tipo:
Character "<" is the first character of a delimiter but occurred as data
Clásico error de que se ha incurrido en una sintaxis errónea al momento de empezar la definición de una etiqueta, lo más probable es que se trate de una función javascript que está escribiendo html, por ejemplo:
document.write(‘<style type="text/css">.tabber{display:none;}<\/style>’);
El problema allí originado es por el <\/ de la parte final dado que en html debería ser solo </ pero se escribe de esa manera para que sea interpretado como un slash (/) en Javascript. Es obvio que éste document write se encontrará en la cabecera (head) del código del blog por lo que deberemos encontrar algo como ésto:
Leer el resto del post »