• Hướng dẫn tạo Sitemap cho Blogspot đơn giản

    | |
    Comment
    Tiếp tục chuỗi bài viết về Thủ thuật Blogspot, trong bài viết này mình sẽ hướng dẫn các bạn cách tạo sitemap cho Blogspot của mình. Tuy rằng bây giờ đã có rất nhiều các bài viết hướng dẫn rồi, nhưng đa số đều khá phức tạp và lâu. Tuy nhiên như vậy thì nó cũng sẽ có cái tốt hơn của nó là nó sẽ đẹp hơn cách này một chút. Tuy nhiên sitemap thì chỉ cần dễ quan sát là đủ rồi :)
    Bạn có biết tại sao chúng ta nên tạo cho blog của mình một Sitemap không? Đơn giản chỉ là sitemap sẽ giúp cho người đọc nắm được toàn bộ các bài viết trên blog của bạn một cách nhanh nhất mà không phải mất công lật từng trang web. Quan trọng nữa là nếu ban nào có ý định đăng ký Adsense thì đây là một trang không thẻ thiếu rồi :))) Nói phiếm vậy thôi, bây giờ chúng ta thực hành luôn nha.
    Bước 1: Các bạn đăng nhập vào Blogger.com, sau đó vào tạo một trang mới và chuyển sang tab HTML để thực hiện nhé!
    Bước 2: Bước này cũng đơn giản không kém bước trên đâu. Các bạn chỉ việc copy đoạn mã dưới đây rồi dán vào không soạn thảo rồi nhấn Xuất bản là xong.
    <script type="text/javascript">
    var postTitle = new Array();
    var postUrl = new Array();
    var postMp3 = new Array();
    var postDate = new Array();
    var postLabels = new Array();
    var postBaru = new Array();
    var sortBy = "titleasc";
    var tocLoaded = false;
    var numChars = 250;
    var postFilter = "";
    var numberfeed = 0;

    function loadtoc(a) {function b() {
            if ("entry" in a.feed) {
                var d = a.feed.entry.length;
                numberfeed = d;
                ii = 0;
                for (var h = 0; h < d; h++) {
                    var n = a.feed.entry[h];
                    var e = n.title.$t;
                    var m = n.published.$t.substring(0, 10);
                    var j;
                    for (var g = 0; g < n.link.length; g++) {
                        if (n.link[g].rel == "alternate") {
                            j = n.link[g].href;
                            break
                        }
                    }
                    var o = "";
                    for (var g = 0; g < n.link.length; g++) {
                        if (n.link[g].rel == "enclosure") {
                            o = n.link[g].href;
                            break
                        }
                    }
                    var c = "";
                    if ("category" in n) {
                        for (var g = 0; g < n.category.length; g++) {
                            c = n.category[g].term;
                            var f = c.lastIndexOf(";");
                            if (f != -1) {
                                c = c.substring(0, f)
                            }
                            postLabels[ii] = c;
                            postTitle[ii] = e;
                            postDate[ii] = m;
                            postUrl[ii] = j;
                            postMp3[ii] = o;
                            if (h < 10) {
                                postBaru[ii] = true
                            } else {
                                postBaru[ii] = false
                            }
                            ii = ii + 1
                        }
                    }
                }
            }
        }
        b();
        sortBy = "titleasc";
        sortPosts(sortBy);
        sortlabel();
        tocLoaded = true;
        displayToc2();
        document.write('</br><a href="http://doiguocmoc.com" style="font-size: 8px; text-decoration:none; color: #ffffff;">Designed by Đôi Guốc Mộc Blog</a>')
    }function filterPosts(a) {
        scroll(0, 0);
        postFilter = a;
        displayToc(postFilter)
    }function allPosts() {
        sortlabel();
        postFilter = "";
        displayToc(postFilter)
    }function sortPosts(d) {function c(e, g) {
            var f = postTitle[e];
            postTitle[e] = postTitle[g];
            postTitle[g] = f;
            var f = postDate[e];
            postDate[e] = postDate[g];
            postDate[g] = f;
            var f = postUrl[e];
            postUrl[e] = postUrl[g];
            postUrl[g] = f;
            var f = postLabels[e];
            postLabels[e] = postLabels[g];
            postLabels[g] = f;
            var f = postMp3[e];
            postMp3[e] = postMp3[g];
            postMp3[g] = f;
            var f = postBaru[e];
            postBaru[e] = postBaru[g];
            postBaru[g] = f
        }
        for (var b = 0; b < postTitle.length - 1; b++) {
            for (var a = b + 1; a < postTitle.length; a++) {
                if (d == "titleasc") {
                    if (postTitle[b] > postTitle[a]) {
                        c(b, a)
                    }
                }
                if (d == "titledesc") {
                    if (postTitle[b] < postTitle[a]) {
                        c(b, a)
                    }
                }
                if (d == "dateoldest") {
                    if (postDate[b] > postDate[a]) {
                        c(b, a)
                    }
                }
                if (d == "datenewest") {
                    if (postDate[b] < postDate[a]) {
                        c(b, a)
                    }
                }
                if (d == "orderlabel") {
                    if (postLabels[b] > postLabels[a]) {
                        c(b, a)
                    }
                }
            }
        }
    }function sortlabel() {
        sortBy = "orderlabel";
        sortPosts(sortBy);
        var a = 0;
        var b = 0;
        while (b < postTitle.length) {
            temp1 = postLabels[b];
            firsti = a;
            do {
                a = a + 1
            } while (postLabels[a] == temp1);
            b = a;
            sortPosts2(firsti, a);
            if (b > postTitle.length) {
                break
            }
        }
    }function sortPosts2(d, c) {function e(f, h) {
            var g = postTitle[f];
            postTitle[f] = postTitle[h];
            postTitle[h] = g;
            var g = postDate[f];
            postDate[f] = postDate[h];
            postDate[h] = g;
            var g = postUrl[f];
            postUrl[f] = postUrl[h];
            postUrl[h] = g;
            var g = postLabels[f];
            postLabels[f] = postLabels[h];
            postLabels[h] = g;
            var g = postMp3[f];
            postMp3[f] = postMp3[h];
            postMp3[h] = g;
            var g = postBaru[f];
            postBaru[f] = postBaru[h];
            postBaru[h] = g
        }
        for (var b = d; b < c - 1; b++) {
            for (var a = b + 1; a < c; a++) {
                if (postTitle[b] > postTitle[a]) {
                    e(b, a)
                }
            }
        }
    }function displayToc(a) {
        var l = 0;
        var h = "";
        var e = "Judul Artikel";
        var m = "Klik untuk sortir berdasarkan judul";
        var d = "Tanggal";
        var k = "Klik untuk Sortir bedasarkan tanggal";
        var c = "Kategori";
        var j = "";
        if (sortBy == "titleasc") {
            m += " (descending)";
            k += " (newest first)"
        }
        if (sortBy == "titledesc") {
            m += " (ascending)";
            k += " (newest first)"
        }
        if (sortBy == "dateoldest") {
            m += " (ascending)";
            k += " (newest first)"
        }
        if (sortBy == "datenewest") {
            m += " (ascending)";
            k += " (oldest first)"
        }
        if (postFilter != "") {
            j = "Klik untuk menampilkan semua"
        }
        h += "<table>";
        h += "<tr>";
        h += '<td class="toc-header-col1">';
        h += '<a href="javascript:toggleTitleSort();" title="' + m + '">' + e + "</a>";
        h += "</td>";
        h += '<td class="toc-header-col2">';
        h += '<a href="javascript:toggleDateSort();" title="' + k + '">' + d + "</a>";
        h += "</td>";
        h += '<td class="toc-header-col3">';
        h += '<a href="javascript:allPosts();" title="' + j + '">' + c + "</a>";
        h += "</td>";
        h += '<td class="toc-header-col4">';
        h += "Download MP3";
        h += "</td>";
        h += "</tr>";
        for (var g = 0; g < postTitle.length; g++) {
            if (a == "") {
                h += '<tr><td class="toc-entry-col1"><a href="' + postUrl[g] + '">' + postTitle[g] + '</a></td><td class="toc-entry-col2">' + postDate[g] + '</td><td class="toc-entry-col3">' + postLabels[g] + '</td><td class="toc-entry-col4"><a href="' + postMp3[g] + '">Download</a></td></tr>';
                l++
            } else {
                z = postLabels[g].lastIndexOf(a);
                if (z != -1) {
                    h += '<tr><td class="toc-entry-col1"><a href="' + postUrl[g] + '">' + postTitle[g] + '</a></td><td class="toc-entry-col2">' + postDate[g] + '</td><td class="toc-entry-col3">' + postLabels[g] + '</td><td class="toc-entry-col4"><a href="' + postMp3[g] + '">Download</a></td></tr>';
                    l++
                }
            }
        }
        h += "</table>";
        if (l == postTitle.length) {
            var f = '<span class="toc-note">Menampilkan Semua ' + postTitle.length + " Artikel<br/></span>"
        } else {
            var f = '<span class="toc-note">Menampilkan ' + l + " artikel dengan kategori '";
            f += postFilter + "' dari " + postTitle.length + " Total Artikel<br/></span>"
        }
        var b = document.getElementById("toc");
        b.innerHTML = f + h
    }function displayToc2() {
        var a = 0;
        var b = 0;
        while (b < postTitle.length) {
            temp1 = postLabels[b];
            document.write("<p/>");
            document.write('<p><a href="/search/label/' + temp1 + '">' + temp1 + "</a></p><ol>");
            firsti = a;
            do {
                document.write("<li>");
                document.write('<a href="' + postUrl[a] + '">' + postTitle[a] + "</a>");
                if (postBaru[a] == true) {
                    document.write(' - <strong><em><span style="color: rgb(255, 0, 0);">New !</span> </em></strong>')
                }
                document.write("</li>");
                a = a + 1
            } while (postLabels[a] == temp1);
            b = a;
            document.write("</ol>");
            sortPosts2(firsti, a);
            if (b > postTitle.length) {
                break
            }
        }
    }function toggleTitleSort() {
        if (sortBy == "titleasc") {
            sortBy = "titledesc"
        } else {
            sortBy = "titleasc"
        }
        sortPosts(sortBy);
        displayToc(postFilter)
    }function toggleDateSort() {
        if (sortBy == "datenewest") {
            sortBy = "dateoldest"
        } else {
            sortBy = "datenewest"
        }
        sortPosts(sortBy);
        displayToc(postFilter)
    }function showToc() {
        if (tocLoaded) {
            displayToc(postFilter);
            var a = document.getElementById("toclink")
        } else {
            alert("Just wait... TOC is loading")
        }
    }function hideToc() {
        var a = document.getElementById("toc");
        a.innerHTML = "";
        var b = document.getElementById("toclink");
        b.innerHTML = '<a href="#" onclick="scroll(0,0); showToc(); Effect.toggle(\'toc-result\',\'blind\');">?? Menampilkan Daftar Isi</a> <img src="http://radiorodja.googlepages.com/new_1.gif"/>'
    }function looptemp2() {
        for (var a = 0; a < numberfeed; a++) {
            document.write("<br>");
            document.write('Post Link    : <a href="' + postUrl[a] + '">' + postTitle[a] + "</a><br>");
            document.write('Download mp3  : <a href="' + postMp3[a] + '">' + postTitle[a] + "</a><br>");
            document.write("<br>")
        }
    };</script>
    Lưu ý: Trước khi xuất bản thì các bạn hãy sửa www.toiyeublogspot.com thành địa chỉ Blog của bạn nhé! Nếu như không sửa thì nó sẽ hiển thị ra sitemap blog của mình đấy :))))
    Hi vọng với bài hướng dẫn nho nhỏ này thì bạn đã có được cho mình một sitemap đẹp rồi!