17/09/2022

Sitemap para blogger basado en ajax

Sitemap para blogger basado en ajax


Un mapa del sitio para usuarios puede ayudar a reducir la tasa de rebote y mejorar la navegación de tu blog.

Este widget de mapa de sitio muestra una lista de artículos en el último orden publicado en cada categoría. Una demostración vale más que mil palabras, puede ver la demostración en vivo a continuación.

Cómo Agregar el Widget de Sitemap en tu Blog

Cree una copia de seguridad de su plantilla antes de instalar este widget. Para hacer esto, vaya a "Tema" y haga una copia de seguridad de su plantilla haciendo clic en el enlace "Crear copia de seguridad/Restaurar" en la parte superior. Una vez que la copia de seguridad haya terminado, siga estos pasos cuidadosamente:
  1. En el Panel de Blogger, vaya a tEMA> Editar botón HTML
  2. Haga clic dentro del Editor HTML, presione CTRL + F (Esto abrirá un formulario de búsqueda en la parte superior derecha del Editor HTML)
  3. Ahora busca </head>
  4. Por encima de ese lugar coloque el siguiente código.
<style type='text/css'>
.btnt-sitemap { border-bottom: 4px solid #444; }
.btnt-toc-wrap { display: inline-block; font-family: "Century Gothic",sans-serif; width: 100%; }
.btnt-toc-wrap .btnt-cat { background: #333; border-radius: 2px; color: #fff; font-size: 15px; font-weight: bold; padding: 10px 20px; text-transform: capitalize; }
.btnt-toc::before { background: #333; bottom: 0; content: ""; left: 20%; margin-left: -10px; position: absolute; top: 0; width: 4px; }
.btnt-toc { margin: 0; padding: 30px 20px; position: relative; }
.btnt-toc li { list-style: none; margin: 0; padding: 0; position: relative; }
.btnt-toc > li .toc-date { color: #999; display: block; font-size: 14px; font-weight: bold; position: absolute; text-transform: uppercase; top: 25px; width: 15%; }
.btnt-toc > li .btnt-icon { background: #fff; border-radius: 50%; box-shadow: 0 0 0 4px #333; color: #fff; font-size: 1.4em; font-style: normal; font-variant: normal; font-weight: normal; height: 10px; left: 20%; line-height: 10px; margin: 0 0 0 -25px; position: absolute; text-align: center; text-transform: none; top: 30px; width: 10px; }
.btnt-toc > li .btnt-post::after { border-color: transparent #f5f5f5 transparent transparent; border-style: solid; border-width: 10px; content: " "; height: 0; pointer-events: none; position: absolute; right: 100%; top: auto; width: 0; }
.btnt-toc > li .btnt-post { background: #f5f5f5; border-radius: 5px; display: block; font-size: 15px; line-height: 15px; margin: 0 0 15px 23%; padding: 25px 30px; position: relative; }
.btnt-toc > li .btnt-post a { color: #333; font-weight: bold; }
.btnt-toc > li .btnt-post a:hover { color: #999; }
</style>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js' type='text/javascript'/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<script type='text/javascript'>
  /*<![CDATA[*/
$(document).ready(function(){var static_page_text=$.trim($(".post-body").text());var text_month=[,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"];if(static_page_text==="[sitemap]"){var postbody=$(".post-body");$.ajax({url:"/feeds/posts/default?alt=json-in-script",type:"get",dataType:"jsonp",success:function(e){var t=[];for(var n=0;n<e.feed.category.length;n++){t.push(e.feed.category[n].term)}var t=t.join("/");postbody.html('<div class="btnt-sitemap"></div>');$(".post-body .btnt-sitemap").text(t);var r=$(".btnt-sitemap").text().split("/");var i="";for(get=0;get<r.length;++get){i+="<span>"+r[get]+"</span>"}$(".btnt-sitemap").html(i);$(".btnt-sitemap span").each(function(){var e=$(this);var t=$(this).text();$.ajax({url:"/feeds/posts/default/-/"+t+"?alt=json-in-script",type:"get",dataType:"jsonp",success:function(n){var r="";var i='<ul class="btnt-toc">';for(var s=0;s<n.feed.entry.length;s++){for(var o=0;o<n.feed.entry[s].link.length;o++){if(n.feed.entry[s].link[o].rel=="alternate"){r=n.feed.entry[s].link[o].href;break}}var u=n.feed.entry[s].title.$t;var a=n.feed.entry[s].published.$t,f=a.substring(0,4),l=a.substring(5,7),c=a.substring(8,10),h='<span class="day">'+c.replace(/^0+/,"")+'</span><span class="month">'+text_month[parseInt(l,10)]+' </span><span class="year">'+f+"</span>";i+='<li><div class="toc-date">'+h+'</div><div class="btnt-icon"></div><span class="btnt-post"><a href="'+r+'">'+u+"</a></span></li>"}i+="</ul>";e.replaceWith('<div class="btnt-toc-wrap"><div class="btnt-cat">'+t+'</div>'+i+"</div>")}})})}})}});
  /*]]>*/
</script>
</b:if>
Si su blog ya tiene un widget de jquery, elimine la parte resaltada del código del código anterior.

    5. Ahora guarda tu plantilla.
    6. Después de eso, en el Panel, vaya a Páginas> Nueva página
   7En el nuevo contenido de la página después de agregar el título de la página, por ejemplo: "Mapa del sitio", oculte los comentarios mediante las opciones y agregue el siguiente código en el área de contenido de la página.
[mapa del sitio]
Para una mejor comprensión, compruebe el área resaltada en la imagen de abajo.


Configuración de la pagina del sitio
Configuración de la pagina del sitio
  

     8. Ahora haga clic en el botón publicar y revise la página publicada para ver el widget del mapa del sitio recién agregado.

Espero que este widget te resulte útil, comparte tus comentarios. Si tienes problemas escribeme.


Contenido Relacionado:


No hay comentarios: