¿Qué se considera estructura de un Blog?
¿Qué es el SEO on Page?
¿Cuál es la parte visible y la no visible de un Blog?
1) La estructura de un Blog comienza desde su <HEAD>, aprende cómo debe estar formado.
Si bien hemos visto en más de una ocasión cómo se conforma el código fuente de una plantilla Blogger, es básico y suficiente para entender la estructura no visible de un Blog que a parte de que en ella es donde indicamos cómo se colocan sus componentes, también podemos informar a los buscadores de qué contenido tenemos, quién es el autor, el idioma, qué palabras clave lo conforman... todo ese apartado lo informamos por medio de las meta etiquetas.
Éstas proporcionan información a los diversos programas informáticos que acceden al contenido de nuestro Blog o bien para añadirlo al índice de un buscador o para analizar datos estadísticos con cualquier finalidad.
Para aplicar las mínimas meta etiquetas con las que debe contar tu Blog ejecuta esta guía paso a paso para ser capaz de informar a los sistemas informáticos que rastreen tu web de quién es el autor, el idioma, la descripción de tu Blog y sus palabras clave: las meta etiquetas básicas en un Blog.
Fundamentalmente son las explicadas en la guía sobre la meta etiquetas básicas en un Blog con los identificadores de verificación de propiedad de herramientas de webmaster de varios buscadores.
La idea es que los sistemas que analicen tu Blog tengan los datos suficientes para reconocer su propiedad, idioma y de qué temática se trata.
2) Marcado de dominio canónico y URL canónica:
El dominio canónico sirve para informar a cualquier sistema que analice tu Blog de cuál es tu URL principal. Al igual que las metae eitquetas es parte del código no visible de la estructura de tu Blog.
Normalmente un Blog o una página web puede utilizar más de una URL. Por ejemplo, en Diarios de la nube hay dos URLs http://diariosdelanube.com y http://www.diariosdelanube.com.
La existencia de dos URLs que referencian al mismo contenido produce duplicidades que afectan a los motores de búsqueda que suelen tratar negativamente.
Para evitar este problema se utiliza la URL canónica, la URL que consolida en una única dirección toda tu información. En las herramientas para webmaster de Google existe la posibilidad de indicar la URL de dominio preferida pero además, puedes indicarlo directamente en tu código utilizando esta línea antes de que se cierre la sección </HEAD> de tu Blog:
<link href="http://www.TU_URL_PREFERIDA.com/" rel="canonical"/>
La URL canónica en Blogger
Marcado de dominio preferido en Google webmaster Tools:
Adicionalmente en las herramientas para webmaster de Google se puede indicar el dominio favorito (la dirección principal de tu web). De esta manera se evitan duplicidades cuando se rastrean las direcciones.
Para más detalles a este respecto no dudes en pasarte por la guía Cómo evitar contenido duplicado en una web.
3) El título <H1> cuando se trabaja con una imagen.
Algo tan obvio pero que debe contemplarse en la estructura de cualquier Blog. El título tiene una parte visible: en la que podemos ver cómo se llama nuestro Blog y otra invisible: el código fuente que conforma el título.
La parte visible del título:
Página principal:
Título del blog con <h1>
Lista de entradas con <h2>
Entradas del Blog:
Título del blog con <h2>
Título de la entrada <h1>
Marcado de un título en Blogger que utiliza una imagen en lugar de texto:
Luego el código fuente del título es el estándar en Blogger pero indicando <H1> para la imagen del nombre del Blog en la página principal y sin <H1> en las entradas:
<div id="header-wrap">El resultado en HTML será una correcta estructura de imagen con título en la página principal:
<div id="header-wrapper">
<b:section class="header" id="header" maxwidgets="1" showaddelement="no">
<b:widget id="Header1" locked="true" title="Diarios de la nube (cabecera)" type="Header">
<b:includable id="main">
<b:if cond="data:useImage">
<b:if cond="data:imagePlacement == "REPLACE"">
<!--Show just the image, no text-->
<b:if cond="data:blog.pageType == "index"">
<div id="header-inner">
<h1><a expr:href="data:blog.homepageUrl" >
<img expr:alt="data:title" expr:height="data:height" expr:id="data:widget.instanceId + "_headerimg"" expr:src="data:sourceUrl" expr:width="data:width" /></a></h1>
</div>
<b:else/>
<div id="header-inner">
<a expr:alt="data:title" expr:href="data:blog.homepageUrl" >
<img expr:alt="data:title" expr:height="data:height" expr:id="data:widget.instanceId + "_headerimg"" expr:src="data:sourceUrl" expr:width="data:width" />
</a>
</div>
</b:if>
<b:else/>
<!--
Show image as background to text. You can"t really calculate the width
reliably in JS because margins are not taken into account by any of
clientWidth, offsetWidth or scrollWidth, so we don"t force a minimum
width if the user is using shrink to fit.
This results in a margin-width"s worth of pixels being cropped. If the
user is not using shrink to fit then we expand the header.
-->
<div expr: id="header-inner">
<div class="titlewrapper" >
<h1 class="title" >
<b:include name="title"/>
</h1>
</div>
<b:include name="description"/>
</div>
</b:if>
<b:else/>
<!--No header image -->
<div id="header-inner">
<div class="titlewrapper">
<h1 class="title">
<b:include name="title"/>
</h1>
</div>
<b:include name="description"/>
</div>
</b:if>
</b:includable>
<a href="http://www.diariosdelanube.com/" >
<img alt="Diarios de la nube" height="42px; " id="Header1_headerimg" src="http://2.bp.blogspot.com/-owIJk39QmJ8/Usxzdef-eVI/AAAAAAAAKyo/md1iPkWpeQc/s1600/Logo_pruebas5.png" width="180px; "/>
</a></h1>
<b:if cond="data:blog.pageType == "index"">Este código indica explícitamente que en la página principal el título sea el nombre del Blog pero en las entradas sea el nombre de la entrada seguido de ~ y el nombre de tu Blog.
<title><data:blog.pageTitle/></title>
<b:else/>
<title><data:blog.pageName/> ~ <data:blog.title/></title>
</b:if>
3) Marcado del título en la página principal del Blog y en el detalle de las entrada de un Blog con <H1>. El resto de literales y títulos del Blog <H2>, <H3>, <H4>...
Los literales que conforman las opciones de menú o los títulos de los Gadgets que se muestran a lo largo de todo el Blog no pueden tener marcado <h1> para que en primer lugar se puedan distinguir del título del Blog y en segundo lugar los buscadores puedan identificarlos como "Subencabezados" (<h2>) o "Encabezados secundarios" (<h3>).
Imagina que tienes un Blog que se llama "Blog de pruebas" y tiene varias entradas y literales de menú en su interior, deberás marcar cada título con la etiqueta apropiada:
Título del Blog <h1> Blog de pruebas </h1>
Menú del Blog <h3> opción 1 </h3> <h3> opción 2 </h3>...
Lista de Títulos de una entrada <h2> Entrada del Blog de pruebas 1 </h2>
Lista de Títulos de una entrada <h2> Entrada del Blog de pruebas 2 </h2>...
En la página principal: La idea es que como se explica en el paso 2), sólo el título del Blog esté marcado como <h1>, los títulos de las entradas como <h2> y el resto de literales según orden de importancia desde <h3> hasta el <hn> que requieras.
En el detalle de las entradas: Dentro de las entradas es quizás más importante que los títulos de la entrada aumenten su relevancia poniéndose en <h1>. De esta manera el buscador concederá mayor relevancia al título de la entrada y la información que contiene la misma que al nombre del Blog, consiguiendo mayores posibilidades de que ésta aparezca en los resultados de búsqueda con mayor facilidad.
En Diarios de la nube, para alternar el uso de <h2> en portada y <h1> en el detalle de una entrada de los títulos utilizo el siguiente código.
Haz clic aquí para verlo
<b:if cond="data:blog.pageType != "item"">
<b:if cond="data:post.title">
<h2 class="post-title entry-title">
<b:if cond="data:post.link">
<a expr:href="data:post.link"><data:post.title/></a>
<b:else/>
<b:if cond="data:post.url">
<a expr:href="data:post.url"><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h2>
</b:if>
<b:else/>
<h1 class="post-title entry-title">
<b:if cond="data:post.link">
<data:post.title/>
<b:else/>
<b:if cond="data:post.url">
<data:post.title/>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h1>
</b:if>


5) Marcado de editor: