En una página web es eso que muchas veces vemos debajo del header y que nos indica dónde estamos y cuál es el "camino" par regresar al inicio de la página.
Inicio > Año > Mes > Entrada
Y eso eso es lo que hace este hack de purplemoggy que ya es bastante viejo pero que cumplo en explicar o, simplemente traducir ya que es muy sencillo de agregar.
¿Para qué sirve? En principio, ayuda a la navegación y eso siempre es bienvenido. De todas formas, si lo que tenemos es un blog con muchas entradas mensuales, la utilidad práctica es bastante relativa. No sé cuántos usuarios navegan a través de los archivos de meses o años, estimo que pocos porque no es algo que nos ayude demasiado a encontrar cosas.
Para implementarlo, debemos asegurarnos que la Configuración del blog sea correcta. En la solapa Archivo debe estar marcada esta opción:
Frecuencia de archivo
Vamos a la plantilla. Con los artilugios expandidos, buscamos el widget del blog:
<b:widget id="Blog1" locked="false" title="XXXXXXXXXX" type="Blog">
<b:include data='top' name='status-message'/>
<b:loop values='data:posts' var='post'>
<b:include data='post' name='breadcrumbs'/>
</b:widget>
</b:section>
<b:includable id='breadcrumbs' var='post'>
<b:if cond='data:blog.pageType == "item"'>
<div class='breadcrumbs'>
<span class='post-labels'>
<a expr:href='data:blog.homepageUrl' rel='tag'>Inicio</a>
<script type='text/javascript'>
//<![CDATA[
var strCrumbHref = location.href.toLowerCase();
var intCrumbHtml = strCrumbHref.indexOf('.html');
var intCrumbWhereAt = strCrumbHref.lastIndexOf('/', intCrumbHtml);
var intCrumbYearStart = intCrumbWhereAt - 7;
var intCrumbMonthStart = intCrumbWhereAt - 2;
var intCrumbYear = parseInt(strCrumbHref.substr(intCrumbYearStart, 4));
var intCrumbYearPlusOne = intCrumbYear + 1;
var strCrumbMonthNum = strCrumbHref.substr(intCrumbMonthStart, 2);
var strCrumbMonth = '';
switch(strCrumbMonthNum) {
case '01': strCrumbMonth = 'Enero'; break;
case '02': strCrumbMonth = 'Febrero'; break;
case '03': strCrumbMonth = 'Marzo'; break;
case '04': strCrumbMonth = 'Abril'; break;
case '05': strCrumbMonth = 'Mayo'; break;
case '06': strCrumbMonth = 'Junio'; break;
case '07': strCrumbMonth = 'July'; break;
case '08': strCrumbMonth = 'Agosto'; break;
case '09': strCrumbMonth = 'Septiembre'; break;
case '10': strCrumbMonth = 'Octubre'; break;
case '11': strCrumbMonth = 'Noviembre'; break;
case '12': strCrumbMonth = 'Diciembre'; break;
}
var strCrumbOutput = ' > ';
strCrumbOutput += '<a href="/search?updated-min=' + intCrumbYear;
strCrumbOutput += '-01-01T00%3A00%3A00-08%3A00&updated-max=' + intCrumbYearPlusOne;
strCrumbOutput += '-01-01T00%3A00%3A00-08%3A00&max-results=50">' + intCrumbYear + '</a> > ';
strCrumbOutput += '<a href="/' + intCrumbYear + '_' + strCrumbMonthNum + '_01_archive.html">' + strCrumbMonth + '</a>';
document.write(strCrumbOutput);
//]]>
</script>
<noscript>
<b:if cond='data:post.labels'>
>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast == "true"'>
<a expr:href='data:label.url' rel='tag'> <data:label.name/></a>
</b:if>
</b:loop>
</b:if>
</noscript>
<b:if cond='data:post.title'>> <span class='bctitulo'><data:post.title/></span></b:if>
</span>
</div>
</b:if>
</b:includable>
div.breadcrumbs { /* es el DIV contenedor */
/* puede tener fondo, bordes, etc */
margin: 10px 0;
padding: 4px 0 4px 10px;
}
div.breadcrumbs a { /* los enlaces del "camino" */ }
div.breadcrumbs span.bctitulo {/* el título de la entrada */}
8 comentarios:
muy bueno, a ver si lo pruebo despues
Muy interesante tu blog la verdad...hace como una hora que lo estoy leyendo jeje....si queres pasa por el mio que recien esta empezando
saludos
me ha gustado lo de las miguitas de Hansen y Gretel :D buena semana!!!
Esta bueno, para los que no nos interesa integrar el elemento archivos :D
Aunque no me convence mucho, es lo mismo pero de diferente forma, quedaría genial si se pudiese modificar para navegar por las diferentes etiquetas
Hola Jmiur, unas consultas, ¿el breadcrumb sirve para el seo? ¿en que enlaces crees debemos agregar la etiqueta de nofollow, aparte de por ejemplo del que va a un formulario de contacto?
Gracias,
Saludos,
Pués no, no sé hasta donde será útil y es una forma de navegar que por lo menos yo no utilizo :D
Ikanus: Sólo puedo responderte desde el sentido cómun. A mi juicio, el breadcumbs es un enlace irrelevante al igual que lo son los enlaces de los archivos y creo que ambos deberían tener una etiqueta nofollow. Indexar una página como esta no tiene mucho sentido:
http://miblog.blogspot.com/2008_06_01_archive.html
La regla genérica dice que deberíamos evitar indexar páginas como archivos, etiquetas, contacto, etc; o sea, todo lo que no sea la página principal y las entradas individuales.
Muy bueno, lo he puesto en práctica en mi blog. Saludos!
Hola! Quería saber cómo agregar un enlace arriba de las entradas con el nombre de la entrada anterior y posterior...creía que esto servía, pero no sé cómo hacerlo. Gracias!
Fíjate en esta entrada.
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...