Sitemap được sử dụng cho blog có khối lượng bài viết nhiều để giúp độc giả dễ tìm kiếm cũng như quan sát tổng thể các bài viết trên blog của bạn. Những sitemap hiện nay đều có nhược điểm là tải toàn bộ dữ liệu từ feed dẫn đến tốc độ chậm, ngoài ra với blog có trên 500 bài viết thì những bài viết cũ sẽ không được hiển thị. Sitemap mình viết dưới đây sẽ khắc phục những nhược điểm đó.
Sitemap được phân loại theo nhãn, hiển thị bài viết gọn gàng và có phân trang. Hoạt động ổn định dù blog bạn có trên 500 bài viết, và đặc biệt dữ liệu được tải về theo truy vấn của độc giả chứ không tải toàn bộ sẽ giúp không làm chậm tốc độ blog của bạn.
<style>
#show-cat{float:left;margin-right:20px;width:220px;height:391px;overflow-x:hidden;overflow-y:auto;line-height:18px}
#show-cat ul{margin:0;border-top:1px solid #ccc;padding:0}
#show-cat ul li{list-style-type:none;margin:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-left:1px solid #ccc;padding:0}
#show-cat ul li a{display:block;padding:10px}
#show-cat ul li a,#navi-cat a{background:#fff;color:#d80556;text-decoration:none}
#show-cat ul li a,#navi-cat a,#navi-cat span{font-size:12px}
#show-cat ul li a:hover,#navi-cat a:hover{background:#ccc;color:#fff}
#show-post{float:left;width:60%}
#show-post ul li{list-style-type:none}
#navi-cat{padding:20px 0}
#navi-cat a{margin-right:10px;border:1px solid #ccc}
#navi-cat a,#navi-cat span{padding:5px 10px}
#navi-cat span{float:right}
</style>
<div id='show-cat'></div>
<div id='show-post'>
<script>
var cat_home='__home';cat_numb=__numb;cat_pre='Prev';cat_nex='Next';__label
var cat_name;var cat_start;var cat_class;var cat=[];
function show_post2(a){var tt=a.feed.openSearch$totalResults.$t;dw='';dw+='<ul>';for(var i=0;i<cat_numb&&i<a.feed.entry.length;i++){var entry=a.feed.entry[i];cat_title=entry.title.$t;for(var j=0;j<entry.link.length;j++){if(entry.link[j].rel=='alternate'){var cat_url=entry.link[j].href}}dw+='<li>';dw+=(cat_start+i)+'. <a href="'+cat_url+'" rel="nofollow">'+cat_title+'</a>';dw+='</li>'}dw+='</ul>';dw+='<div id="navi-cat">';if(cat_start>1){dw+='<a href="" onclick="show_post(\''+cat_name+'\',\''+(cat_start-cat_numb)+'\',\''+cat_class+'\');return false">'+cat_pre+'</a>'}if((cat_start+cat_numb-1)<tt){dw+='<a href="" onclick="show_post(\''+cat_name+'\',\''+(cat_start+cat_numb)+'\',\''+cat_class+'\');return false">'+cat_nex+'</a>'}dw+='<span>'+cat_start;if(cat_start!=tt){dw+=' – '+(cat_start+i-1)}dw+=' / '+tt+'</span>';dw+='</div>';document.getElementById('show-post').innerHTML=dw+'<style type="text/css">.cat-'+cat_class+' a{background:#bbb!important;color:#fff!important}<\/style>'}function show_post(a,b,c){var d=document.getElementsByTagName('head')[0];e=document.createElement('script');e.type='text/javascript';e.setAttribute('src',cat_home+'/feeds/posts/default/-/'+a+'?alt=json-in-script&start-index='+b+'&max-results='+cat_numb+'&callback=show_post2');d.appendChild(e);cat_name=a;cat_start=parseInt(b),cat_class=c}function show_cat(a){cat=a.feed.category;dw='';dw+='<ul>';for(var i=0;i<cat.length-1;i++){for(var j=i+1;j<cat.length;j++){if(cat[i].term>cat[j].term){cat_hv=cat[i].term;cat[i].term=cat[j].term;cat[j].term=cat_hv}}}__removefor(var i=0;i<cat.length;i++){dw+='<li class="cat-'+i+'">';dw+='<a href="" onclick="show_post(\''+cat[i].term+'\',\'1\',\''+i+'\');return false">';dw+=cat[i].term;dw+='</a>';dw+='</li>'}dw+='</ul>';document.getElementById('show-cat').innerHTML=dw}document.write('<script type="text/javascript" src="'+cat_home+'/feeds/posts/default?alt=json-in-script&max-results=0&callback=show_cat"><\/script>');
</script>__loadlabel1
</div>
<div style='clear:both'></div>
Địa chỉ blog
Số lượng bài hiển thị trên 1 trang
Tên nhãn không cho hiển thị, phân cách bởi dấu phẩy (,)
Hiển thị bài viết của nhãn đầu tiên
Cập nhật phiên bản mới thêm chức năng sắp xếp tên nhãn theo thứ tự bảng chữ cái và loại bỏ những nhãn không muốn hiển thị.
Cập nhật phiên bản mới thêm chức năng hiển thị bài viết của nhãn đầu tiên.
Mình cũng đang định hỏi DP vấn đề này, pm ym cuonganh247 tư vấn giúp mình chỉ muốn hiển thị 1 số nhãn nhất định thì làm thế nào nhé. Tks DP nhiều. 1 fan của DP.
Cám ơn bạn đã có nghiên cứu rất hay giúp anh em blogger. Có điều theo mình thì bạn nên cho cải tiến để các nhãn sắp xếp theo thứ tự (123/ ABC) thì sẽ hay và hoàn chỉnh hơn.
Anh Duy cho em liên kết vơi. Tại lúc trước em vào liên hệ để gửi mail mà không thấy anh trả lời, sợ cái form không hoạt động nên em viết vào đây. cái này: Ceewave Blog
Ban đầu chưa chọn nhãn nào, bên phải trống trơn. Làm sao để thêm vào nội dung, chẳng hạn như: bạn hãy chọn các nhãn bên trái để xem tất bài viết theo từng nhãn, hoặc một cái ảnh nào đó. Để đảm bảo cân đối, lúc mới load.
Nhờ bạn giúp mình cái này nhé: Mình muốn tạo một trang menu tác giả và bài viết như sau: Tác giả A Tác giả B Tác giả C ... Khi click vào tên tác giả thì sẽ xổ xuống cácétên bài viết của tác giả đó, click vào tên bài viết sẽ mở bài viết ở trang mới Cái này cập nhật thủ công cũng được. Mail của mình: nhuygialai@gmail.com Cám ơn bạn nhiều và chuc luôn khỏe, nhiều niềm vui
Thủ thuật này rất quan trọng,giờ mới biết Blog mà bài đăng thì chưa nhiều bằng ai,mà nhiều lúc chính mình tìm còn không ra,Blog của mình cũng không hẳn để trình bày vấn đề gì quan trọng,chũ yếu là học hỏi tí về Tin học,mình cần lưu nhiểu thông tin có tính cách cá nhân,thấy cần thiết quan trọng thì lưu vào,còn những khi rảnh rỗi và nếu có thể dc giao lưu cùng với vài người bạn thế là đủ,nghĩ có cái thủ thuật này thật là hữu ích.Cám ơn Duy nhiều.
Cảm ơn Duy Phạm về thủ thuật này, mình đang áp dụng nó trên blog của mình Cho mình hỏi thêm chút: Những đường link trong sitemap này có được google index không bạn?
blog mình đang gặp rắc rối về hiển thị trong trang chủ. nó ko tóm tắt 1 bài viết rồi bảo ấn continute như bình thường mà hiện hết bài đăng gây bất tiện ai giúp giùm với
DP có nhận làm tut theo yêu cầu không bạn? Mình muốn bạn làm thêm chức năng Thu Âm online cho trang HAYHAY.INFO của mình. Nếu được và có thể được thì liên hệ mail cho mình nhé: hayhayinfo@gmail.com
Cốt giúp người truy cập dễ xác định phương hướng và có cái nhìn tổng quan Blog nhiều cái hot ắt mọi người sẽ biết Cứ sợ seo và load chậm thì cứ để nguyên bản :D
Chào Duypham! Thay vì "Tên nhãn không cho hiển thị" thì ta có "Tên nhãn cho hiển thị" thì tốt quá, vì không muốn mỗi khi tạo thêm vài label mới là có thể sẽ sửa lại trang maps! Cám ơn!
a Duy giúp e với, sao e đã làm theo a nhưng nó hiển thị trang trắng. Blog trước đó em làm thành công nhưng lần này ko hiểu sao nó ko hiện :( http://englishblogvn.blogspot.com/p/sitemap.html
Mình chỉ mới bít blogger gần đây, và mình có dùng sitemap của bác abu-farhan, kết quả là các thẻ menu trên sitemap không xuất đủ các bài viết của mình theo nhãn, mình đã cố thử làm lại nhiều lần nhưng kết quả vẫn vậy, bạn có thể giúp mình được không? Đây là blog của mình: http://namle05031987.blogspot.com/
Hi, mình không biết đòi hỏi như vậy có quá đáng không, nhưng bạn có thể thêm chức năng nếu click vào label đã expand rồi thì nó sẽ thu gọn lại. Mình dùng widget này của bạn để làm thanh menu cho trang web, không phải add từng link vào mỗi khi có bài mới nữa, cảm thấy rất tiện. Chỉ là nếu lỡ click vào 1 label rồi thì không có cách nào thu lại, chỉ co refresh lại trang web. Cảm ơn bạn trước
118
Nhận xét