Blogger - Cách tạo trang sitemap HTML.
Bài viết này sẽ hướng dẫn bạn cách tạo một trang sitemap HTML.
Đầu tiên tôi cần vị trí lưu trang sitemap này tại một URL. Ví dụ :
http://www.erhay.com/p/site-map.html
Thêm code sau vào trước body của bạn (cần phải chỉnh sửa lại) :
<b:if cond='data:blog.url == "http://www.erhay.com/p/site-map.html"'>
<script type='text/javascript'>
//<![CDATA[
var numposts = 16;
var standardstyling = true;
function showrecentposts(json) {
for (var i = 0; i < numposts; i++) {
var entry = json.feed.entry[i];
var posttitle = entry.title.$t;
var posturl;
if (i == json.feed.entry.length) break;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
posturl = entry.link[k].href;
break;}}
posttitle = posttitle.link(posturl);
if (standardstyling) document.write('<li style="overflow:hidden; display:block">');
document.write(posttitle);}
if (standardstyling) document.write('</li>');
}
//]]>
</script>
<style type='text/css'>.boxx{width:310px;float:left;background:#F4F4F4;margin-right:20px;height:515px}
.general-list{background-color:#f4f4f4;padding:10px}
{margin:0;padding:0;list-style:none;text-decoration:none;border:0}
.general-list h2{font-size:12px;line-height:24px;color:#148981;border-bottom:solid 2px #148981;text-transform:uppercase}
.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden}
.list li{display:block;background:#F4F4F4;margin-bottom:20px;width:100%;clear:both;float:left}
.general-list li{background-position:-250px -55px;padding:10px 0 0 0;margin:0}
.general-list .list li{background-image:url(http://soha.vn/Images/sprite6.png);background-repeat:no-repeat}
.general-list li a{font-size:11px;line-height:14px;color:#777;font-weight:bold;padding-left:13px;float:left}
.clearfix ul{margin:0;padding:0}
#Blog1{display:none}
.content-inner{display:none}
#Navbar1{display:none !important}
</style><div style='width:975px; margin:0 auto'>
<div style='width:975px; height:40px; line-height:40px; background:#f7f9f9; border-bottom:1px solid #e0e0e0; margin-bottom:20px'>
<h1 style='line-height:45px;padding-left:100px; font-size:18px'>Tất cả bài viết</h1>
</div>
<div class='boxx'>
<div class='clearfix general-list'>
<h2>Nên xem</h2>
<ul class='list clearfix'>
<script src='http://www.erhay.com/feeds/posts/default/-/A.Thông điệp?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999'/>
</ul>
</div>
</div>
<div class='boxx'>
<div class='clearfix general-list'>
<h2>Làm đẹp</h2>
<ul class='list clearfix'>
<script src='http://www.erhay.com/feeds/posts/default/-/L2.Làm đẹp?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999'/>
</ul>
</div>
</div>
<div class='boxx' style='float:right; margin-right:0 !important'>
<div class='clearfix general-list'>
<h2>Sức khỏe</h2>
<ul class='list clearfix'>
<script src='http://www.erhay.com/feeds/posts/default/-/L.Sức khỏe - đời sống?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999'/>
</ul>
</div>
</div>
</div>
</b:if>
Ở những code trên bạn cần lưu ý :
- Đường dẫn màu đỏ : http://www.erhay.com/p/site-map.html là địa chỉ sitemap bạn phải đổi lại là của mình
- Style CSS được đánh dấu màu xanh. Bạn cần loại bỏ tất cả các CSS không liên quan đến sitemap bằng cách cho chúng thuộc tính display:none. Display:none tuy không được tối ưu nhưng là cách đơn giản cho tất cả mọi người.
- var numposts = 15; là số bài viết tối đa trên một Label. Số bài viết tối đa là 500.
- Đổi lại tất cả các URL thành của bạn : Ví dụ : <script src='http://www.erhay.com/feeds/posts/default/-/A.Thông điệp?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999'/>
ở đây :
+ www.erhay.com là địa chỉ web.
+ A.Thông điệp là nhãn (Label).
Ok. Vậy là đã xong. Nếu bạn không làm được vui lòng để lại địa chỉ mình sẽ giúp bạn tạo sitemap.
M.Anh - Vui lòng ghi rõ nguồn Erhay khi phát hành thông tin từ trang này.

Mình đã làm theo cách của bạn nhưng sitemap không hiển thị bài viết và sắp xếp không được gọn gàng nữa bạn ạ. Không biết có phải do mình tạo nhiều nhãn quá không nhỉ? Mình tạo 8 nhãn cho sitemap.
ReplyDeleteMình chưa thấy dữ liệu trên sitemap của bạn http://allforsharing.blogspot.com/p/sitemap.html.
Deletehttp://allforsharing.blogspot.com/p/sitemap.html
DeleteQuên mất hôm qua chưa làm được nên mình tạm xóa đi :D
Bạn vào xem lại giúp mình nhé
Khi bạn lặp lại 3 nhãn IOS APPS - IPA, IOS GAME - IPAS, SOFTWARE thì bạn phải lặp lại y hệt cả 3 nhãn trên. Tức là sẽ có code như sau :
ReplyDelete<div class='boxx'>
<div class='clearfix general-list'>
<h2>Nên xem</h2>
<ul class='list clearfix'>
<script src='http://www.erhay.com/feeds/posts/default/-/A.Thông điệp?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999'/>
</ul>
</div>
</div>
<div class='boxx'>
<div class='clearfix general-list'>
<h2>Làm đẹp</h2>
<ul class='list clearfix'>
<script src='http://www.erhay.com/feeds/posts/default/-/L2.Làm đẹp?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999'/>
</ul>
</div>
</div>
<div class='boxx' style='float:right; margin-right:0 !important'>
<div class='clearfix general-list'>
<h2>Sức khỏe</h2>
<ul class='list clearfix'>
<script src='http://www.erhay.com/feeds/posts/default/-/L.Sức khỏe - đời sống?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999'/>
</ul>
</div>
</div>
Lặp lại cả cái này chứ ko phải từ <div class='boxx' style='float:right; margin-right:0 !important'>
À ra vậy mình cứ đi copy cái cấu trúc cuối cùng bảo sao nó bị thế. Giờ cái sitemap thì ok rồi nhưng sao nó lại bị lặp trang ở bên dưới vậy nhỉ :D Khi mình kéo xuống thì nó cứ xuống mãi không dừng lại luôn.
ReplyDeleteBan co the su dung nhu code nay de chi lay sitemap :
Delete<b:if cond='data:blog.url == "http://allforsharing.blogspot.com/p/sitemap.html"'>
Toan bo code HTML SITEMAP cho vao day
<b:else/>
Toan bo Code trong body cho vao day
</b:if>
Nghĩa là đoạn code:
Deletesẽ chèn sau thẻ
dòng code:
chèn trước thẻ
và dòng:
chèn sau thẻ hả bạn. Nếu vậy thì mình lưu xong là không mở được Blog luôn :-s
Chuyển quyền Admin vào tài khoản Email này mình xem cho : connect@erhay.com .Nếu không thì cứ áp dụng hệt như code trong bài. Thay link sitemap của erhay thành địa chỉ sitemap của bạn là đc.
ReplyDeleteMình muốn tự sửa code để sau này còn có kinh nghiệm làm site khác. Mình sẽ thử lại xem sao. Cám ơn bạn :D
DeleteOk bạn. Nếu gặp khó khăn gì thì cậu cứ hỏi tại đây mình sẽ giúp.
ReplyDeleteMình đã thử 1 cách khác và ok rồi bạn: Chèn code CSS vào trước thẻ và vào trước content-wrapper :D
ReplyDeleteok. chúc mừng bạn :D
DeleteThông tin rất hay, thanks’ pro
ReplyDelete