[Chia sẻ] Hướng dẫn cách tạo sitemap cực kỳ đơn giản cho Blog/Web

 Trong bài viết này mình sẽ chia sẻ cho các bạn một Sitemap rất đơn giản và tương thích với tất cả theme

SiteMap của mình có dạng như sau, cứ 1 Label là tất cả những bài viết có gắn Label đó được thể hiện bên dưới

 


Cách thực hiện như sau:

Các bạn hãy tạo một "Trang" mới đặt tên là sitemap, chuyển qua chế độ soạn thảo HTML và dán đoạn code này vào rùi "Xuất Bản"

Nhớ thay https://modz1.blogspot.com bằng blog/web của bạn

<div class='postSection sitemaps' id='sitemaps'> <div class='loading'>Loading....</div> </div> <script>/*<![CDATA[*/ /* Blogger Sitemap Dropdown: change i.src="..." with your url */ var toc_config = {containerId:'sitemaps', showNew:0, sortAlphabetically:{thePanel:true, theList:true}, activePanel:1, slideSpeed:{down:400, up:400}, slideEasing:{down: null, up: null}, slideCallback:{down:function(){}, up:function(){}}, clickCallback:function(){}, jsonCallback:'sitemaps',delayLoading: 0}; window.onload = function(){ !function(e,o){var t=o.getElementById(toc_config.containerId),c=o.getElementsByTagName("head")[0],n=[];e[toc_config.jsonCallback]=function(e){for(var o,c,i=e.feed.entry,a=e.feed.category,l="",s=0,d=a.length;d>s;++s)n.push(a[s].term);for(var r=0,f=i.length;f>r;++r)(toc_config.showNew||toc_config.showNew>0)&&r<toc_config.showNew+1&&(i[r].title.$t+=" %new%");i=toc_config.sortAlphabetically.theList?i.sort(function(e,o){return e.title.$t.localeCompare(o.title.$t)}):i,toc_config.sortAlphabetically.thePanel&&n.sort();for(var g=0,h=n.length;h>g;++g){l+='<div class=\"sitemapBox\"><h4 class=\"sitemapTitle\">'+n[g]+'</h4>',l+='<div class=\"sitemapContent\"><ol>';for(var _=0,p=i.length;p>_;++_){o=i[_].title.$t;for(var w=0,u=i[_].link.length;u>w;++w)if("alternate"==i[_].link[w].rel){c=i[_].link[w].href;break}for(var v=0,m=i[_].category.length;m>v;++v)n[g]==i[_].category[v].term&&(l+='<li><a href=\"'+c+'\" title=\"'+o.replace(/ \%new\%$/,"")+'\">'+o.replace(/ \%new\%$/,"")+'</a></li>')}l+='</ol></div></div>'}t.innerHTML=l }; var i=o.createElement("script");i.src="https://modz1.blogspot.com/feeds/posts/summary?alt=json-in-script&max-results=9999&callback="+toc_config.jsonCallback,"onload"==toc_config.delayLoading?e.onload=function(){c.appendChild(i)}:e.setTimeout(function(){c.appendChild(i)},toc_config.delayLoading)}(window,document); } /*]]>*/</script> <style> .sitemaps{font-size:14px} .sitemapBox{padding:15px;border:1px solid var(--content-border);border-radius:5px} .sitemapBox:not(:last-child){margin-bottom:20px} .postEntry .sitemapTitle{margin-top:0; font-size:14px;font-weight:400;font-family:var(--body-font)} .sitemapTitle:before{content:'Label: '; font-size:90%;opacity:.8} .sitemaps ol{list-style:none;margin:0;padding:0;counter-reset:sitemap-count} .sitemaps li{display:flex;align-items:baseline} .sitemaps li:not(:last-child){margin-bottom:0} .sitemaps li:before{content:counter(sitemap-count) '.';counter-increment:sitemap-count;flex-shrink:0;width:25px;font-size:13px;font-family:var(--font-body);line-height:normal; opacity:.7} .darkMode .sitemapBox{border-color:rgba(255,255,255,.1)} </style>

Vậy là bài viết đã xong, nếu có bất cứ khiếu nại, hoặc thắc mắc gì về nội dung của bài viết, hãy nhắn cho tôi qua hộp thư nhé ! Chúc các bạn thành công


Nguyễn Khoa Đăng

Kết nối, học hỏi, thành công

Đăng nhận xét

Cảm ơn bạn đã ghé thăm blog của mình, hi vọng nội dung bài viết làm bạn hài lòng!

Mới hơn Cũ hơn