Según nos cuentan en CSSLAB , siempre es mejor prevenir que remediar. Por eso recalca el tema de las listas en HTML. Son bastante útiles, ya que sus propiedades intrínsecas (el que sean elemento bloque y contengan bastante rígido su contenido) las hace muy maleables al momento de estructurar menús. A continuación aclara lo qué son y cómo utilizarlas.
Una lista no es lo mismo que una secuencia. Una regla mental básica puede ayudarte a dilucidar cuándo una lista es una lista:
Si creamos una lista y le quitamos sus marcadores (bullets o números) con CSS, entonces probablemente no es una lista
Esto hace ver que nuestro menú con listas no son semánticos. Los elementos de este menú son secuenciales, pero no
necesariamente pertenecen a una lista. Les damos estilos, les ponemos fondos, cambiamos su color con :hover,
pero si le quitamos los estilos, vuelve a ser una lista (ordenada o no) de elementos. No una secuencia. Entonces sí tiene sentido que sea una lista.
En HTML existen 3 tipos de listas:
<dl> definition lists
Las listas de definición corresponden a pares de término y su definición.
<dl>
<dt>Beodo</dt>
<dd>Un beodo es un ebrio, borracho.</dd>
</dl>
<dt> corresponde a un definition term, o en castellano un término a definir. Y <dd> es la descripción de ese término.
<ul> unordered lists
Listas desordenadas son viejas amigas. Se utilizan cuando no importa el orden de los elementos contenidos:
<ul>
<li>vaso</li>
<li>cerveza</li>
<li>sed</li>
</ul>
Aquí da lo mismo el orden de los factores, el que no alterará el producto final.
<ol> ordered lists
Ya las listas ordenadas sí importa en qué orden las pongamos. Por eso por defecto, <ol> se renderiza con números secuenciales.
<ol>
<li>Toma la cerveza y ponla a esfriar.</li>
<li>Prepara tu sed, en 1 hora y media aproximadamente ya podrás saciarla.</li>
<li>Vierte la cerveza helada en un vaso y empina tu brazo hacia tu boca.</li>
</ol>
Aclarados los conceptos, todo esto ayuda que los contenidos tengan más sentido a tus usuarios y principalmente a los buscadores, lo que les asegurará mejores posicionamientos en ellos.
Más información en: XHTML Semántico aplicado a listas