El otro día intentando validar una web por la normativa W3C ( + info sobre esta normativa clickando aquí ), me encontré con una serie de errores en la zona de los meta datos.

El error puede suceder con distintos “tags”, yo en concreto recibí el siguiente:

*Line 7, Column 44*: **Bad value tags for attribute name on element meta: Keyword tags is not registered.**

<meta name="tags" content="Elementos de jardinería" />

Se trataba de una web realizada bajo el gestor de contenidos Joomla en su versión 3.0. Hay muchas maneras de solucionar este problema y que finalmente se valide dicha página, pero ¿cuál es la mejor?

Por un momento se me ocurrió buscar la librería de Joomla que generaba los “meta” y “bloquear” manualmente mediante una sentencia if el valor tags. Esto sería el método rudimentario, funcionaría sin duda alguna, pero no sería para nada el más óptimo, pensando que contamos con una plataforma opensource que tiene una API bastante amplia y mediante la cual se pueda solucionar este problema de forma más “limpia”.

Y así es, la solución es la siguiente:

– En el fichero donde declaremos la cabecera ( <head> </head> ) debemos escribir lo siguiente:

$doc = JFactory::getDocument();

// borar el metadato "tags" porque rompe la validación en HTML5
$doc->setMetaData('tags', FALSE);

– De esta forma, indicamos a Joomla que no introduzca dicho metadato en nuestro código.

Al igual que con “tags” si tenemos algún problema con cualquier otra palabra, sería tan sencillo como indicarla en dicha función y lo tendríamos solucionado.