Cara Membuat Random Posts Fast Loading per Label

Cara Membuat Random Posts Fast Loading per Label

Fungsi Random Posts sama dengan Recent Posts dan Popular Posts, yaitu sebagai internal link sekaligus sebagai navigasi blog yang memudahkan pengunjung mengeksplorasi isi blog. Google menyarankan blog atau situs web memiliki navigasi atau internal link yang baik untuk memudahkan pengguna (user friendly). Selain Fast Loading Random Post per Label ini sudah SEO Friendly karena telah ada atribut title secara otomatis.

Cara Memasang Widget Random Posts Fast Loading per Label
1. "Layout" > "Add Gadget" > pilih "JavaScript/HTML"
2. Isi judul widget dengan "Random Posts" (bisa pula nama lain)
3. Copy & Paste kode berikut ini di kolom "Content"

<div id='random-post-container'>Loading Post...</div>
<script type="text/javascript">
//<![CDATA[
// Feed configuration
var homePage = 'http://www.blogger.duipee.com',
maxResults = 10,
containerId = 'random-post-container';
// Function to generate random number limited from `min` to `max`
// Used to create a valid and safe random feed `start-index`
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// Function to shuffle arrays
// Used to randomize order of the generated JSON feed
function shuffleArray(arr) {
var i = arr.length, j, temp;
if (i === 0) return false;
while (--i) {
j = Math.floor(Math.random() * (i + 1));
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
return arr;
}
// Get a random start index
function createRandomPostsStartIndex(json) {
var startIndex = getRandomInt(1, (json.feed.openSearch$totalResults.$t - maxResults));
// console.log('Get the post feed start from ' + startIndex + ' until ' + (startIndex + maxResults));
document.write('<scr' + 'ipt src="' + homePage + '/feeds/posts/default/-/Reviews?alt=json-in-script&orderby=updated&start-index=' + startIndex + '&max-results=' + maxResults + '&callback=randomPosts"></scr' + 'ipt>');
}
// Widget's main function
function randomPosts(json) {
var link, ct = document.getElementById(containerId),
entry = shuffleArray(json.feed.entry),
skeleton = "<ul>";
for (var i = 0, len = entry.length; i < len; i++) {
for (var j = 0, jen = entry[i].link.length; j < jen; j++) {
link = (entry[i].link[j].rel == "alternate") ? entry[i].link[j].href : '#';
}
skeleton += '<li><a href="' + link + '">' + entry[i].title.$t + '</a></li>';
}
ct.innerHTML = skeleton + '</ul>';
}
document.write('<scr' + 'ipt src="' + homePage + '/feeds/posts/default/-/Reviews?alt=json-in-script&max-results=0&callback=createRandomPostsStartIndex"></scr' + 'ipt>');
//]]>
</script>


4. Ganti alamat blog warna biru dengan alamat blog Anda.
5. Ganti angka 10 jika ingin menambah jumlah judul tulisan yang muncul di Random Post.
6. Klik Save.


Share this:

Blogger
Facebook
Google