miércoles, 3 de octubre de 2012

Maquetación SEO HTML5


La maquetación en HTML5 se va imponiendo en el actual desarrollo de los sitios Web actuales, pero lamentablemente hay errores que se están cometiendo al momento de maquetar o tratar de trabajar con HTML5, por ejemplo sitio creado en DreamWeaver usando tablas, maquetación con muchas etiquetas div y un sin fin de errores guiados por un desconocimiento.

Pero siempre debemos comenzar por algo, pero debemos dar seriedad y profesionalismo conociendo las virtudes que hoy nos esta entregado HTML5.

Las nuevas etiquetas nos permiten mejorar la semántica se nuestros sitios, comenzando por <header /> que nos permite identificar la cabecera del sitio, <footer /> identifica el pie de página del sitio, <nav /> tiene la capacidad de agrupar una serie de link, ayudando a los buscadores a detectar la estructura de nuestro sitio Web. y así un variado abanico de tag que son muy importante para SEO.

Hoy en día el uso de la etiqueta <div /> esta más orientada al SEO, no siendo ya una etiqueta "tonta", se puede usar libremente en ayuda de CSS, más aun no ha sido desplazada por completo por la etiqueta <section />. Entonces la podemos usar como ayuda dentro de la estructura, por ejemplo base para un Layout.

Dirigiéndonos en tierra derecha el uso de la etiqueta <section /> es lo mas similar a un 
<div /> aportando una mínima carga a los contenidos en la cual puede agrupar distintos elementos de una etiqueta <section />, declarando su contenido relacionado. La diferencia es sutil, por ejemplo si creamos un bloque formando un todo usamos <section /> si esta más relacionado al diseño usaremos <div />.

El uso de la etiqueta <aside />, que nos sirve para indicar que dicho bloque es solo un añadido a los bloques que contiene a su lado. Esta etiqueta es hija de la etiqueta <body />, se trata de un contenido añadido por temas que no tiene nada que ver con el contenido de la página, por ejemplo: Las columnas laterales llenas de tags y banners. Si la incluimos dentro de una etiqueta <article /> nos indica que esa información complementa el articulo pero no forma parte de el.

Y para el final dejamos la etiqueta <article />, quien declara un conjunto de elementos de nuestro sitio Web, al incluir algo dentro de la etiqueta, le estamos diciendo a los buscadores que dentro de <article /> hay contenido único y con significado propio. Esta etiqueta puede contener en su interior otras etiquetas como  <header /> <section /> <aside /> <footer />.

Un ejemplo práctico en el uso de las etiquetas solo usando la referencia de cada una de ellas:

<!doctype html>
<html lang="es">
<head>     
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Titulo - Sitio Web</title>
    <meta name="description" content="">
    <meta name="author" content="">
    <meta name="viewport" content="width=device-width">
</head>
<body>

<header>
    <p class="logo"><a href="...">Logo</a></p>
    <nav>
        <ul>
            <li><a href ... </li>

        </ul>
    </nav>
</header>

<article>
    <header>
        <hgroup><h1>Titulo</h1><h3>Otro Titulo</h3></hgroup>
    </header>
    <section>
        <p>Contenido Texto Texto Texto Texto</p>
    </section>
    <aside>
        <p>Datos extras para el contenido Texto</p>
    </aside>
</article>

<div class="blocks">
    <section>
        <hgroup><h2>Bloque 1 que nos ha puesto el diseñador</h2></hgroup>
            <ul>
                <li>...</li>
            </ul>
    </section>
    <section>
        <hgroup><h2>Bloque 2 que nos ha puesto el diseñador</h2></hgroup>
            <ul>
                <li>...</li>
            </ul>
    </section>
</div>

<footer>
    <ul>
        <li><a href="">Derechos reservados....</a></li>
    </ul>
</footer>

</body>
</html>

No hay comentarios:

Publicar un comentario