Untuk mempermudah pegunjung web atau blog diperlukan daftar artikel terkait pada setiap akhir postingan. Tampilan artikel terkait atau Related Post dalam sebuah blog atau web akan membantu meningkatkan jumlah halaman yang dikunjungi. Jika pengunjung selesai membaca sebuah halaman, ia akan dibawa untuk melihat halaman lain yang terkait, karena artikel terkait akan dikelompokkan berdasarkan label yang anda buat pada setiap posting.
Berikut cara yang paling mudah dalam membuat artikel terkait :
- login ke Blogger
- Lalu pilih Tata Letak-->Edit HTML
- Selanjutnya Expand Widgets Template template kita
- Cari kode berikut ini (pakai bantuan Ctrl + F supaya lebih cepat)
Jika blog anda sudah menggunakan Read More maka untuk blog anda akan terdapat 2 kode tersebut, pilihlah kode yang pertama.
- Kalau sudah ketemu, copy script berikut ini dan paste di bawahnya kode diatas
<div class='similiar'>
<div class='widget-content'>
<h3>Artikel Terkait</h3>
<div id='data2007'/><br/><br/>
<script type='text/javascript'>
var homeUrl3 = "<data:blog.homepageUrl/>";
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 10;
maxNumberOfLabels = 1;
function listEntries10(json) {
var ul = document.createElement('ul');
var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i < maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;
if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k<20; k++) label = label.replace("%20", " ");
var txt = document.createTextNode(label);
var h = document.createElement('b');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007').appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement('script');
script.setAttribute('src', query + 'feeds/posts/default/-/'
+ label +
'?alt=json-in-script&callback=listEntries10');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
var labelArray = new Array();
var numLabel = 0;
<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = "<data:label.name/>";
var test = 0;
for (var i = 0; i < labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length <= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel < maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</div>
</b:if></em>
Kata "Artikel Terkait" dapat anda ganti dengan kata yang anda inginkan.
Tulisan yang berwarna merah menunjukkan jumlah label yang akan ditampilkan, anda bisa menggantinya sesuai keinginan anda.
Tulisan yag berwarna biru menunjukkan jumlah posting yang akan ditampilkan, anda bisa mengantinya sesuai keinginan anda.
- Jika anda sudah melakukan seluruh langkah tersebut anda tinggal Save dan sekarang coba anda lihat hasilnya.
- Selamat mencoba, Happy Blogging
Komentar :
Post a Comment