Ese fragmento se genera mediante algoritmos internos de Google, pero podemos ayudar un poco a que en ese resumen aparezca adicionalmente algo significativo que nosotros elegimos. Serían las llamadas breadcrums o migas de pan. Esto se logra con microdatos estructurados (metadatos) o marcas RDFa.
Lo de que Google pone en el resumen lo que quiere, lo podéis comprobar fácilmente poniendo en su buscador algunas palabras clave del titulo de alguna entrada vuestra (que no sean muy comunes) y añadiendo alternativamente alguna palabra adicional que aparezca en ese mismo post.
Al igual que en el Pulgarcito de Perraut, el protagonista pretendía volver a su casa marcando el camino con migas de pan que dejaba caer, las breadcrums son como sendas de navegacion que indican dónde estamos y por dónde se llega allí. Un ejemplo para una entrada podría ser este:
Home > Trucos > Metadatos con schema.org para botón +1
Pues aparte de que el usuario tenga esa información a mano, lo que pretendemos con la instalación de un sistema de breadcrumbs, es que Google incluya esa información cuando nos muestre como resultado de búsqueda. El día que el santo buscador quiera, este saldría bajo el titulo:
Y aparecerán en Google si se han añadido y marcado como tales, pero sin garantía de que Google las incorpore. Lo que si está claro es que si no las incluimos, seguro que nunca saldrán, así que nosotros vamos a hacer lo necesario para que estos datos aparezcan bien marcados.
Para ello vamos a crear una serie de condiciones de manera que en cada tipo de página (entradas, home, navegación, archivo...) aparezcan los datos que nos interesan. Los únicos que marcaremos serán los de las entradas, pero para que los usuarios también se beneficien de estos caminos, haremos una estructura congruente en el resto de casos.
Tenemos que insertar dos trozos de código nuevos en nuestra plantilla, que serán por un lado la rutina o includable que es el que hace realmente el trabajo y un include o llamada al anterior. Este último lo pondremos dónde queremos que aparezca nuestro camino de migas.
Para ambos necesitamos marcar Expandir plantillas de artilugios y para el segundo, buscar <b:include data='top' name='status-message'/>. Suele haber dos líneas como esa en la plantilla. Como la primera es para la versión móvil, la que nos interesa es la segunda. Justo ANTES de ella insertamos la llamada:
<!-- Breadcrumb -->
<b:include data='posts' name='breadcrumb'/>
<b:include data='posts' name='breadcrumb'/>
Y ahora la parte larga, el includable. Para saber el sitio dónde ubicar este, buscamos <b:includable id='main' var='top'>. Al igual que antes, puede que encontremos dos, pero si es así, nos quedamos con el segundo. También justo ANTES de esa línea, incorporamos esto otro:
<b:includable id='breadcrumb' var='posts'> <b:if cond='data:blog.homepageUrl != data:blog.url'> <b:if cond='data:blog.pageType == "static_page"'> <!-- Página estática --> <div class='breadcrumbs'> <span>Estás en <a expr:href='data:blog.homepageUrl' rel='tag'>Home</a></span> » <span><data:blog.pageName/></span> </div> <b:else/> <b:if cond='data:blog.pageType == "item"'> <!-- Entradas --> <b:loop values='data:posts' var='post'> <b:if cond='data:post.labels'> <div class='breadcrumbs' xmlns:v='http://rdf.data-vocabulary.org/#'> <span typeof='v:Breadcrumb'>Estás en: <a expr:href='data:blog.homepageUrl' property='v:title' rel='v:url'>Home</a></span> <b:loop values='data:post.labels' var='label'> <b:if cond='data:label.isLast == "true"'> » <span typeof='v:Breadcrumb'><a expr:href='data:label.url' property='v:title' rel='v:url'><data:label.name/></a></span> </b:if> </b:loop> » <span><data:post.title/></span> </div> <b:else/> <div class='breadcrumbs'> <span><a expr:href='data:blog.homepageUrl' rel='tag'>Home</a></span> »<span>Sin etiqueta</span> » <span><data:post.title/></span> </div> </b:if> </b:loop> <b:else/> <b:if cond='data:blog.pageType == "archive"'> <!-- Archivo y resultados de búsqueda --> <div class='breadcrumbs'> <span><a expr:href='data:blog.homepageUrl'>Home</a></span> » <span>Archivos para <data:blog.pageName/></span> </div> <b:else/> <b:if cond='data:blog.pageType == "index"'> <div class='breadcrumbs'> <b:if cond='data:blog.pageName == ""'> <span><a expr:href='data:blog.homepageUrl'>Home</a></span> » <span>Todas las entradas</span> <b:else/> <span><a expr:href='data:blog.homepageUrl'>Home</a></span> » <span>Entradas. <data:blog.pageName/></span> </b:if> </div> </b:if> </b:if> </b:if> </b:if> </b:if> </b:includable>
Una vez hecho todo esto podéis probar el resultado en la herramienta que Google Webmasters Tools dispone para comprobar todas estas marcas.
El código y gran parte de esta explicación han sido obtenidos de Blogger Plugins, dónde podéis obtener alguna información mas. Eso sí, en inglés ;)
¿Vemos otro post al azar por si le encuentras utilidad o quizás prefieres ser más metódico y suscribirte a nuestras entradas por correo? También puedes imprimir este artículo y por supuesto compartirlo en redes sociales si fue de tu agrado.
Esta dejando de funcionar el "Responder" de algunos blogs y desaparecen los estilos personalizados de los comentarios! alguna idea? :/ Este es mi blog, gracias >_< http://www.lafortalezadelechuck.com/
ResponderEliminarAcabo de dar con la solución, al menos para mi blog, espero que te sirva de ayuda:
Eliminarhttp://emiliocoboscmc.blogspot.com/2012/02/solucionar-los-problemas-con-los.html
A mí me da mucho miedito tocar nada de eso actualmente, porque como comenta Emilio en su artículo, Blogger parece que no ha dejado todavía de retocar cosas en el sistema de comentarios.
EliminarLos problemas son intermitentes y personalmente me ha pasado sólo un par de veces y ha durado pocos minutos, así que quedarme quieto tiene más ventajas para mí que inconvenientes.
Lo de los estilos es la primera vez que lo oigo Elaine. Hubo un cambio en eso pero creo recordar que hace ya muchos días.
Otra cosa Emilio. Sinceramente, no me he molestado en comprobar línea a línea el código que propones, pero supongo que sólo habrás cambiado una parte ¿o quizás lo has reconstruído entero?
EliminarMuchas gracias por la información, me pierdo mucho con todo ésto, me queda muchísimo para aprender
ResponderEliminarYa ves tú, como yo tengo un blog de cocina pensé que con eso de las migas de pan te habías pasado "al lado oscuro de los cocinillas", jajajajaja, en fin, vaya tonterías digo, pero me ha hecho gracia el título y no podía pasar sin decir alguna cosilla, jejejeje
Un abrazo
No te pierdas. Si no lo tienes ya, crea un blog para pruebas y ahí practicas con estas cosas. Luego, cuando veas que funciona, lo que te guste y te sirva para algo (sólo eso, ni un cacharrito de más), lo pasas a tu blog de cocina ¡Buen provecho!
EliminarHola, mira tengo una duda espero que me puedas ayudar plisss...
ResponderEliminar-Te explico el otro dia vi este blog http://onlineyorokonde.blogspot.com/ y me gusto mucho ese menu lo intente hacer uno parecido en mi blog pero no me salio nada de nada me preguntaba si me peudeas ayudar ha hacer un menú como ese por favor.Site sirve de ayuda enontre esa plantilla para descargar: http://btemplates.com/2010/blogger-template-katana/
Me podrias ayudar te lo agradeceria mucho...(me refiero el menu rojo)...
GARCIAS ...
Mi blog: http://reventanime.blogspot.com/
Aunque ayude con problemas concretos, no diseño a medida. De todas formas, he hecho unas pruebas y creo que con que en tu parte HTML pongas el div de las etiquetas...
Eliminardiv class='tabs-outer'
... antes del header, te va a quedar prácticamente igual, es decir, las pestañas y justo pegado el dibujo de la cabecera. Luego ya le cambias el color, los márgenes y esos pequeños detalles.
Excelente, lo aplicaré a mi blog en cuanto pueda. Por cierto me guta tu nuevo template!!
ResponderEliminarSaludos Gente!
No hay prisa ni necesidad alguna en ponerlo todo. Gracias por el piropo.
EliminarNo creas que yo entiendo todo eso... El tema este sale más abajo. He comprobado tu entrada http://canarias50lamili.blogspot.com/2012/02/el-regimiento-y-el-deportecanary.html y al final sale esto:
ResponderEliminarBreadcrumb
url = http://canarias50lamili.blogspot.com/
title = Home
Breadcrumb
url = http://canarias50lamili.blogspot.com/search/label/ejercito
title = ejercito
Y lo que quiere decir es que te las detecta.
Sobre los warning, no afectan nada a las entradas. Estamos hablando de marcadores que sirven para que distintos servicios reconozcan ciertos datos en un lenguaje que sean capaces de reconocer.
En tu caso, esa utilidad no es capaz de encontrar el título de la entrada, la fecha de actualización y el autor. De esas tres cosas, la última es la única que sé como incluir y es marcando en el escritorio que quieres que se vea en la entrada el autor de la entrada (Publicado por...). Blogger ya se ocupa de marcarlo.
El entry-title viene en las plantillas, pero se ve que el que hizo la tuya lo omitió. Y sobre el updated ya no tengo ni idea. A mí también me falla ese.
No hay ningún problema. Aquí podéis publicar lo que queráis si consideráis que puede ser útil. Además Karla es colega ;)
ResponderEliminarEso no lo había leído, pero me va a ahorrar trabajo haberlo hecho ahora. Precisamente estaba haciendo esa misma prueba. Ahora ya no tengo que esperar más y ya sé que funciona. Gracias.
Otra cosa ¿no te funciona el responder, no sabes para que sirve o simplemente no te apetece usarlo? Es que sería más fácil seguir el hilo de la conversación con ese botón, que para eso están los comentarios anidados nuevos.
ResponderEliminarEntendido :)
ResponderEliminarKaixo Oloman, me encanta tu nuevo diseño, esta muy chulo.
ResponderEliminarUna consulta, hay alguna manera de dar estilo a los breadcrumb. Tal como tengo montada la plantilla, me quedan sobre una transparencia y no quedan muy esteticos.
Claro, sólo tienes que añadir a tu CSS la clase breadcrumbs y asignarle las propiedades que quieras:
Eliminar.breadcrumbs {color:red;margin:10px;...}
Me sale en rojo Advertencia : Falta el campo obligatorio "actualizado". Sabes porque se da esto?
ResponderEliminarGracias
Cuando sale eso es porque en tus entradas no muestras la hora de publicación. En mi caso, eso sale al final de la entrada, junto a mi nombre en el Publicado por. Se ve sólo la hora.
EliminarOloman me sale: Missing required field "updated", ¿es porque no muestro la hora de publicación en el post?
EliminarExacto. Por eso yo la incluí junto al autor del post. Por cierto que este también sale. No sé si es importante o no, pero por si acaso ;)
EliminarOloman a mí me aparece lo mismo. Ciertamente yo tenía la fecha y la hora ocultas, entonces las restablecí en la configuración de entradas, pero resulta que la hora me sigue sin aparecer, la fecha sí sale sobre el título ¿qué puedo hacer?
EliminarY otra cosilla, apliqué el breadcrumb solo para se viera de una mejor manera en el motor de búsqueda, pero no quiero que se vea dentro del blog, es decir, sobre el título de la entrada ¿cómo podría quitarlo/ocultarlo de ahí?
Y mil gracias por todo amigo :)
Para ambos casos podrías buscar el selector (lo que hay detrás de "class") que controla el estilo y luego en el CSS añadir un display:none para que no saliera. Pero creo que cuando se usa eso los buscadores lo ignoran y entonces se anulará lo que querías conseguir. Puedes probar a ver que tal con un font-size:0 que es lo mismo que dejarlo ahí pero hacerlo invisible para los mortales.
EliminarNo sé cómo hacer lo de: "buscar el selector (lo que hay detrás de "class") que controla el estilo".
EliminarPero en cambio coloqué antes de /b:skin Lo siguiente:
.breadcrumbs {
font-size:0,1px;
}
Y me funcionó.
En cuanto a la fecha la pude ocultar desde Diseño->Personalizar al reducir su tamaño a 0,1px.
Pero sigo teniendo el problema con la hora, tengo configurada la entrada para que la hora aparezca al lado de "Publicado por:", pero no me aparece publicada en la entrada y sigo tendiendo entonces el problema de: Missing required field "updated".
No es un dato importante, pero Roudy me mandó por correo la forma de arreglarlo y estoy esperando a ver si se atreve a explicarlo en este blog ;)
EliminarOloman estoy trabajando en un nueva plantilla para mi blog y quiero poner el BREADCRUMBS arriba del post-body como hago eso?
ResponderEliminarGracias
Allí dónde pongas la línea del INCLUDE saldrá el breadcrumbs. Para lo que quieres insértala antes de <div class='post-body entry-content...
EliminarGracias Oloman, pero no me gusto como quedo.
EliminarComo hago para ponerlo así como lo tienes tu, arriba de los post?
No sabría decirte tan exactamente porque cada plantilla utiliza a partir de ahí nombres distintos para cada bloque o capa, pero busca las que sirven de contenedor a esa y prueba hasta que lo tengas dónde quieres. Quizás te sirva justo dónde abre el date-outer o post-outer (...si los tienes)
EliminarHola Oloman, sabes que no se si fue por esto pero ahora en la seccion de categorias (etiquetas) del blog me salen las url con final // max-results=5 \\ no entiendo por que paso eso s: por si me puedes decir si hice algo mal, un saludo!
ResponderEliminarEn un principio no tiene nada que ver. Si tienes problemas y quieres cambiar ese dato, en esta entrada se explica cómo hacerlo. Suerte.
EliminarHola Oloman,
ResponderEliminar¿No se podría modificar el código de alguna forma para que muestre las dos primeras etiquetas de la entrada delante del título de esta en vez de solo la primera?
De esa forma se conseguiría un efecto por categorías que me vendría muy bien.
Gracias
No lo sé, pero prueba a quitar del código largo esta línea y su correspondiente cierre a ver si sale lo que quieres:
Eliminar<b:if cond='data:label.isLast == "true"'&gr;
...
</b:if>
¡Genial!
EliminarHas dado en el clavo.
Muchas gracias, como siempre eres de gran ayuda.
Bueno, ya que estamos...
EliminarUn detallito más :)
¿Con qué estilos podría situar el breadcrumb que sale sobre la entrada en un recuadro blanco con el mismo estilo que el de las entradas?
Página del blog de pruebas de ejemplo: http://plantilladefinitiva.blogspot.com.es/2011/09/prueba-1.html
Disculpa por las molestias.
Busca la línea <div class='breadcrumbs'> y después añade (añadir, no sustituir) la clase que quieras. Por ejemplo, esto debe funcionar como quieres:
Eliminar<div class='breadcrumbs date-outer'>
Lo he puesto pero sigue igual, seguro que estoy haciendo algo mal.
EliminarPerdón. Tienes que sustituirlo en las 5 ocurrencias que tiene el código. Cada una de ellas es para un tipo de página distinto.
EliminarYa está, lo había sustituído en 4 pero la 5ª tenía algo más delante del cierre y al usar el buscador no la vi.
EliminarGracias por tu tiempo
Al final le he creado una clase nueva para poder modificar el aspecto del breadcrumb de forma individual.
EliminarAhora sí que ya no molesto más ;)
Esa es otra opción, pero como habías dicho que querías darle el mismo aspecto que a las entradas, por eso te facilité esa clase. La ventaja de usarla es que cuando decidas modificar el estilo de los posts, también te cambiaría los breadcrumbs automáticamente. Ahora tendrás que recordar cambiar ambas clases, pro no es trascendental.
EliminarY fue una buena idea mucho más cómoda que lo que he hecho pero tengo pensado "decorarlo" un poquillo en cuanto tenga más tiempo.
EliminarGracias por todo.
muchas gracias oloman ... me salio a la perfeccion .
ResponderEliminarComo siempre agradeciendote ... sin tu ayuda y la de colegas tuyos no tendria ni idea de como realizar o llevar a cabo esos complejos codigos ...
hasta pronto ...
Hola Oloman me salio todo muy bien, pero esta muy pegado al titulo yo lo quiero separar darle un espacio y no lo puedo hacer alguna idea.
ResponderEliminarSaludos y mil gracias
Sólo tienes que añadir a tu CSS la clase .breadcrumbs y darle estilo.
EliminarPor ejemplo:
.breadcrumbs {margin: 10px auto;}
Gracias Oloman lo puse tal cual me lo diste porque de codigo soy cero y me quedo bien. Saludos
Eliminarfue el único tutorial que me sirvió muchas gracias!
ResponderEliminarAyudame oloman, Esto de los breadcrums lo tenia en mi blog casi desde que empeze a hacer mi blog, pero no se que ha pasado o he echo que ahora al hacer una busqueda en google, ya no me aparece el breadcrum. Dentro del blog se ve los breadcrumbs.Aparte los probe en Herramienta de pruebas de datos estructurados y ahi esta todo bien pero en las busquedas de google no y lo que me interesa esq salga en las busquedas ya que soy perfeccionista en cuanto a esto del blogging. Aver si me puedes exar una mano.
ResponderEliminarwww.maspc10.blogspot.com
Hola. Pues creo que no te voy a poder echar una mano, porque no creo que tengas un problema técnico. Más bien lo achaco a la forma en que el propio Google trata tu blog.
EliminarDepende de cómo se busque los breadcrumbs salen o no, pero es que ni buscando tu blog por el nombre salen artículos tuyos indexados. Quizás a tí te salga otra cosa pero es que no sale lo mismo si estás logueado en Google o no. Además están las cookies de Google que también ofrecen resultados personalizados según el ordenador, aún sin loguearse.
No sé... cómo tu blog tiene títulos y contenidos idénticos a los de muchos quizás te estén excluyendo.
Hola Oloman.
ResponderEliminarHe incorporado el breadcrumb a mi blog. Por supuesto funciona bien. Pero me acabo de dar cuenta de una cosa. Cuando estoy dentro de una entrada la ruta del breadcrumb no se muestra como yo quisiera, no se si puede controlar eso. Es decir, si una entrada está asignada a tres etiquetas por ejemplo, en algunas de ellas se muestra, por ejemplo. Inicio > BTP > Entrada cualquiera.
En otras entradas:
Inicio > Artilugios > Entrada
cualquiera.
No sé cómo hacer para que determinada entrada descienda de cierta etiqueta.
No sé si me he explicado bien, espero que sí. Gracias.
Hola Francisco. El cacharrito este lo que hace es elegir la última etiqueta de entre las posibles que pueda tener el post. No se me ocurre cómo podrías crear un criterio automático para que en cada ocasión salga una distinta...¿Según qué?
EliminarBuenas Oloman acudo a ti en busca de ayuda. Lo he implementado pero con la nueva estructura para verificar los textos enriquecidos no consigo saber si esta bien puesto. Saludos y gracias de antemano por tu ayuda.
ResponderEliminar¿Dónde lo pusiste Vero? No lo veo en blog que yo conozco...
EliminarSeguí paso por paso el tutoríal pero como han cambiado el comprobado de fragmentos enriquecidos de la google tools no se como mirar si esta correcto. Mi blog es Pacoyverotravels. No lo ves en mi código? Saludos y gracias siempre por tu atención :)
ResponderEliminarNo. No veo en tu plantilla ninguno de los componentes del código que explico en esta entrada. A ver si lo has puesto dentro de alguna condición que impide su ejecución...
EliminarBuenos dias,
ResponderEliminarnecesito un poco de ayuda en el tema "articleBody"
He instalado una plantilla Responsive 100% en una web de juegos, pero claro los juegos antiguos no funcionan en Smarphones y me he visto obligado ha poner un "Div" que dice:
"Este juego no está disponible para Smartphones y Tablets. Visita nuestros Juegos para móviles HTML5 y juega sin necesidad de descargar ni instalar nada."
El problema es que cuando pongo una entrada en la Herramienta de pruebas de datos estructurados me sale así el "articleBody"
"Este juego no está disponible para Smartphones y Tablets. Visita nuestros Juegos para móviles HTML5 y juega sin necesidad de descargar ni instalar nada. Video Guía / Walkthrough
-----Descubre los misterios de Arabia. Combina 3 mosaicos iguales para eliminarlos del tablero. Recoge objetos especiales eliminando los mosaicos que tienen debajo y haciendo así que caigan hasta la parte inferior. ¡Buena suerte!-----
2 Comentarios Puzzles, Video Guías 29 de abril de 2013 Juegos Similares Related Posts"
Aparecen todos los textos, y la descripción solo es lo que está entre los guiones.
¿como puedo ocultar estos textos?
¿Esto no será bueno para el SEO, verdad?
¿También aparecerán estos textos en los resultados de busqueda de Google?
Puedes verlo en está entrada:
http://www.juegos15.com/2013/04/las-mil-y-una-noches.html
Si accedes desde un ordenado no verás el "Div" que te comenté antes, pero si sale en Smarphons y Tablets ya que lo he configurado así por medio de "@media"
Un saludo.
Hola Javier.
EliminarEn lugar de usar @media, que sólo ocultan el DIV y que permiten que siga existiendo (por eso te sale en todas partes), prueba con una condición y esta variable DATA.
OK, lo estoy tratando de implementar así en el CSS
Eliminar.info-movil {
text-align:center;
background: #212327;
font-family: 'Viga',sans-serif;
font-size: 13px;
font-weight: 400;
color: #ccc;
margin-bottom:10px;
}
Sería correcto?
No he eliminado la regla "@media" como leí en la entrada.
Si no es correcto me puedes dar un ej. para este DIV?
Vaya, no se ve la condicional, pero está encerrando el DIV, con el termino "false" para que no se ejecute en ordenadores.
ResponderEliminarEl código tienes que pasarlo a texto plano antes de pegarlo aquí. Sería así.
Eliminar<b:if cond='data:blog.isMobileRequest == "true"'>
AQUI EL DIV CON EL AVISO
</b:if>
Y con esto la regla @media se hace innecesaria.
Ok gracias,
ResponderEliminarpero las condicionales funcionan dentro de las entradas?
Ese DIV solo lo uso en las entradas que tienen juegos que no son compatibles con Smartphones y Tablets.
Ah, vale. Eso se me pasó.
EliminarNo, las condiciones no funcionan dentro de las entradas.
Bueno creo que no le daré muchas más vueltas a la tortilla.
EliminarUsaré la condicional en algún widget y script y a correr.
¿Tienes algún tuto sobre cómo personalizar el mensaje de los resultados de búsqueda? Ahora mismo ni siquiera me sale un mensaje cuando busco algo. Me gustaría que saliera algo escrito o incluso una pequeña imagen cuando el buscador no encuentra nada.
ResponderEliminarNo sé si ya has escrito sobre el tema, pero, de lo contrario, te lo dejo como sugerencia.
Gracias.
¿A qué resultados de búsqueda te refieres?
Eliminar- Buscador (gadget Blogger)
- Buscador interno (gadget HTML)
- Google
Me refiero a un buscador interno, para encontrar resultados dentro del propio blog.
EliminarA ver que tal te va usando este tipo de buscador.
EliminarCon ese es como me salen a mí las migas de pan diciendo "Home » Entradas. Resultados de la búsqueda de XXXX"
No, si a mí eso sí que me sale. Lo que me gustaría añadir es un texto como "No hay resultados" o lo que sea (cuando no los haya).
EliminarMe quedan lejos los experimentos con este código. La verdad es que no sabría decirte ahora mismo cómo hacer eso en concreto porque no lo recuerdo. Lo siento.
EliminarNo pasa nada. Ya me has ayudado bastante. Seguiré investigando.
EliminarMuchas gracias.