আমাদের মাঝে যারা ব্লগিং করি তারা জানি ব্লগের জন্য সাইট ম্যাপ(sitemap) কতটা গুরুত্বপূর্ন একটি পেইজ।ব্লগের জন্য গুরুত্বপূর্ন কয়েকটি পেইজ(Page) হলো,প্রাইভেসি পলিসি(Privacy policy),এবাউট আস(About Us),কন্টাক্ট আস(Contact Us),সাইট ম্যাপ(Site map).এসকল পেইজ গুলো অবশ্যই ইংরেজিতে তৈরি করে নিবেন তাহলে গুগল এডসেন্স এপ্রুভ পেতে সহজ হবে।

তবে সাইটম্যাপ পেইজ এই সকল পেজ এর মধ্যে অন্যতম একটি পেইজ।এটি যেমন আপনার ব্লগে গুগল এডসেন্স (google Adsence) এপ্রুভ করতে অন্যতম গুরুত্ব বহন করে।তেমনি আপনার সাইটের ভিজিটরদের জন্যও এটি একটি প্রয়োজনিয় পেইজ।কারন তারা আপনার সাইটের সমস্ত পোস্ট এবং বিষয়বস্তু সম্পর্কে তারা ধারনা লাভ করতে পারবে।

পেইজটির বিশেষত্ব-পেইজটি সম্পুর্ন সহজে বোধগম্য,নতুন পোষ্ট গুলো New ট্যাগ দ্বারা হাইলাইট (High light) করা,দ্রুত লোডিং,অটো আপডেট।

⏩ডেমো দেখতে ক্লিক করুন- Demo Hare

আপনার ব্লগে যেভাবে পেইজটি সেট করবেন-
প্রথমে ব্লগের কন্ট্রোল প্যানেল(Control Panel)প্রবেশ করুন!
পেইজ (Page) সিলেক্ট করুন,নিউ পেইজ(New page) সিলেক্ট করুন!
টাইটেল বক্সে পেজের টাইটেল দিন(Site map).এবং Compose অপশনে HTML সিলেক্ট করুন।

পেইজ টি তৈরির HTML কোড-
<script type='text/javascript'>

var postTitle = new Array();
var postUrl = new Array();
var postPublished = new Array();
var postDate = new Array();
var postLabels = new Array();
var postRecent = new Array();
var sortBy = "titleasc";
var numberfeed = 0;

function bloggersitemap(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;
                        postPublished[ii] = o;
                        if (h < 10) {
                            postRecent[ii] = true
                        } else {
                            postRecent[ii] = false
                        }
                        ii = ii + 1
                    }
                }
            }
        }
    }
    b();
    sortBy = "titledesc";
    sortPosts(sortBy);
    sortlabel();
    displayToc();
}

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 = postPublished[e];
        postPublished[e] = postPublished[g];
        postPublished[g] = f;
        var f = postRecent[e];
        postRecent[e] = postRecent[g];
        postRecent[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 = postPublished[f];
        postPublished[f] = postPublished[h];
        postPublished[h] = g;
        var g = postRecent[f];
        postRecent[f] = postRecent[h];
        postRecent[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() {
    var a = 0;
    var b = 0;
    while (b < postTitle.length) {
        temp1 = postLabels[b];
        document.write("");
        document.write('<div class="post-archive"><h4>' + temp1 + '</h4><div class="ct-columns">');
        firsti = a;
        do {
            document.write("<p>");
            document.write('<a " href="' + postUrl[a] + '">' + postTitle[a] + "");
            if (postRecent[a] == true) {
                document.write(' - <strong><span>New!</span></strong>')
            }
            document.write("</a></p>");
            a = a + 1
        } while (postLabels[a] == temp1);
        b = a;
        document.write("</div></div>");
        sortPosts2(firsti, a);
        if (b > postTitle.length) {
            break
        }
    }
}

</script>

<script src="http://www.gganbitan.com/feeds/posts/summary?alt=json-in-script&max-results=9999&callback=bloggersitemap" type="text/javascript"></script>

কোড গুলো কপি করুন। এবং কোডের নিচে থাকা gganbitan.com লিংকটি কেটে আপনার ব্লগের লিংকটি দিন।
এবং পাবলিশ করুন। তাহলেই কাজ শেষ।এবার আপনার ব্লগের সাইটম্যাপ(Sitemap) পেইজটি ভিজিট করে দেখুন ঠিক মত কাজ হয়েছে কি না!

Post a Comment

নবীনতর পূর্বতন