Cara Buat Sitemap di Blogger (Blogspot)

You are currently viewing Cara Buat Sitemap di Blogger (Blogspot)

Membuat laman berisi daftar isi postingan adalah cara yang baik untuk memperlihatkan semua isi postingan kamu kepada pembaca. Pada artikel kali ini, saya akan memperlihatkan cara buat sitemap di blog Blogger (Blogspot).

Berdasarkan penjealasan Google, sitemap adalah file berisi daftar pos/laman dari sebuah website yang dapat memberi tahu Google dan mesin pencari lainnya tentang struktur konten website tersebut.

Sitemap sendiri terdiri dari dua macam, yaitu XML sitemap dan HTML sitemap. Perbedaan utama di antara keduanya ada pada format penulisan serta untuk siapa sitemap tersebut ditujukan.

XML sitemap adalah daftar isi pos dan laman yang dibuat dalam format XML. Sitemap ini ditujukan untuk mesin pencari agar mereka lebih mudah merayapi dan mengindeks situs kita. Sitemap jenis ini pulalah yang kita input ke Google Search Console agar situs kita lebih cepat diindex oleh Google.

Pada blog Blogger, XML sitemap dapat kita temukan di dua alamat URL berikut,

https://namadomain.blogspot.com/sitemap.xml
https://www.namadomain.blogspot.com/atom.xml?redirect=false&start-index=1&max-results=500

HTML sitemap sendiri adalah daftar isi yang biasanya berisi pos saja yang dibuat agar pembaca dapat dengan mudah melihat semua postingan di blog kita. Sesuai dengan namanya, sitemap ini ditulis dalam format HTML. Dan tidak seperti XML sitemap yang dibuat secara otomatis, HTML sitemap harus dibuat secara manual.

Cara Buat Sitemap di Blog Blogger (Blogspot)

Sebelumnya saya pernah membuat tutorial cara buat HTML sitemap di WordPress. Meski bisa dibuat secara manual, di WordPress kita bisa memakai plugin untuk membuat sitemap secara otomatis.

Sayangnya dukungan plugin ini tidak tersedia untuk pengguna Blogger (Blogspot). Namun jangan khawatir, masih ada banyak cara lain untuk membuat sitemap di Blogger.

Untuk membuatnya, kamu hanya perlu menyalin kode Javascript dan CSS di bawah ini. Untuk memasukan kode tersebut, simak cara berikut:

  • Javascript – Buat laman baru melalui menu PAGES » NEW PAGE lalu beri judul “sitemap” atau “arsip”. Pilih teks editor HTML lalu salin kode Javascript dan segera simpan.
  • CSSMenambahkan kode CSS di Blogger bisa dilakukan dengan dua cara. Salah satunya adalah dengan menyalin kode CSS di atas tag </style> atau ]]></b:skin>.

PENTING! Sebelum menggunakan kode berikut ini, pastikan kamu mengaktifkan Blog Feed terlebih dahulu. Caranya? Masuk ke menu SETTINGS » OTHER, lalu pada bagian ALLOW FEED, pilih opsi selain NONE.

Aktifkan blog feed sebelum buat sitemap Blogger
Aktifkan blog feed sebelum buat sitemap Blogger

1. Cara Buat Sitemap Sederhana di Blogger

Cara ini adalah cara sederhana untuk menampilkan daftar semua pos di Blogger. Daftar judul postingan akan diurutkan berdasarkan waktu publikasi sehingga pembaca dapat melihat urutan pos secara kronologis.

Dengan kode ini, tampilan sitemap yang kita buat akan tampak seperti ini.

Cara buat sitemap di Blogger dengan mudah
Hasil jadi sitemap Blogger yang akan kita buat

Untuk membuatnya, buat laman baru lalu salin kode Javascript berikut:

<div id="sitemap">Loading...</div>
<script> //<![CDATA[
var start=1;var max=150;var sitemapArr=new Array();function runsitemap(){var scpt=document.createElement('script');scpt.src='/feeds/posts/summary?alt=json&callback=sitemap&start-index='+start+'&max-results='+max;document.body.appendChild(scpt)} function sitemap(root){var elem=document.getElementById('sitemap');if(!elem)return;elem.innerHTML='';var feed=root.feed;if(feed.entry.length>0){for(var i=0;i<feed.entry.length;i++){var entry=feed.entry[i];var title=entry.title.$t;for(var j=0;j<entry.link.length;j++){if(entry.link[j].rel=="alternate"){var url=entry.link[j].href;if(url&&url.length>0&&title&&title.length>0){sitemapArr.push({'url':url,'judul':title})} break}}} if(feed.entry.length>=max){start+=max;runsitemap()} else{var print='';for(var x=0;x<sitemapArr.length;x++){print+='<li><a href=\"'+sitemapArr[x].url+'\" title=\"'+sitemapArr[x].judul+'\">'+sitemapArr[x].judul+'</a></li>'}
elem.innerHTML='<div class=\"title\">Total Post: '+sitemapArr.length+'</div><ol>'+print+'</ol>'}}} runsitemap();
//]]> </script>

Setelah itu salin kode CSS ini di atas tag </style> atau ]]></b:skin>.

/* Sitemap Blogger Sederhana */
#sitemap .title {background-color:#448ccb; color:#fff; font-size:150%; font-weight:400; text-align:center; margin-bottom:20px; padding:15px;}
#sitemap a {color:#212121; text-decoration:none; transition:all .3s ease;}
#sitemap a:hover {color:#000;}
#sitemap ol {margin:0px; padding:0px;}
#sitemap ol li {color:#212121; font-weight:400; list-style-type:decimal; margin:0px; padding:10px; line-height:1.5em; -webkit-margin-start:40px !important;}

Psssttt, habis baca ini jangan lupa cek postingan ‘cara membuat sitemap keren‘ juga yah!

2. Cara Buat Sitemap di Blogger Sesuai Urutan Abjad

Selain diurutkan berdasarkan waktu postingan, daftar pos pada sitemap Blogger juga bisa diurutkan berdasarkan abjad (alfabetis). Untuk melakukannya, kita akan mengubah sedikit kode Javascript yang digunakan sebelumnya menjadi,

Loading...
  //<![CDATA[ var start=1;var max=150;var sitemapArr=new Array();function runsitemap(){var scpt=document.createElement('script');scpt.src='/feeds/posts/summary?alt=json&callback=sitemap&start-index='+start+'&max-results='+max;document.body.appendChild(scpt)} function sitemap(root){var elem=document.getElementById('sitemap');if(!elem)return;elem.innerHTML='';var feed=root.feed;if(feed.entry.length>0){for(var i=0;i<feed.entry.length;i++){var entry=feed.entry[i];var title=entry.title.$t;for(var j=0;j<entry.link.length;j++){if(entry.link[j].rel=="alternate"){var url=entry.link[j].href;if(url&&url.length>0&&title&&title.length>0){sitemapArr.push({'url':url,'title':title})} break}}} if(feed.entry.length>=max){start+=max;runsitemap()} else{var print='',a=sitemapArr.sort(function(a,b){return a.title>b.title?1:-1});for(var x=0;x<a.length;x++){print+='<li><a href=\"'+a[x].url+'\" title=\"'+a[x].title+'\">'+a[x].title+'</a></li>'} elem.innerHTML='<div class=\"title\">Total Post: '+a.length+'</div><ol>'+print+'</ol>'}}} runsitemap(); //]]> 

Selesai sudah! Saya harap tutorial ini bisa membantu kamu membuat sitemap di Blogger dengan mudah. Jika ada pertanyaan, jangan segan untuk meninggalkan komentar kamu di bawah ini.

This Post Has 65 Comments

  1. Adi Selamet

    Saya juga butuh sitemap untuk blog baru saya nih. Thanks ya min 😁

  2. Andi

    Setelah berbulan-bulan mencari script sitemap yang pas buat blog Saya, akhirnya dapet juga, makasih ya mas (y), cuma bisa bantu balas jasa dengan ngeklik iklan di blog mas ini

    kunjungi juga tanparagu.com

  3. AKHI DAVID

    Maaf sebelumnya mau tanya nihh, sitemap yang urutan abjad, tulisan ‘Total Post: …’ kok beda yaa sama yang urutan waktu publikasi?

    1. Syafiq Salman

      Ah, ternyata beda yah tampilannya. Sudah saya perbaiki mas, terima kasih koreksinya

  4. Dede Sandi Rahmat

    Hanya ada tulisan “loading” saja di page sitemap yang baru dibuat. Mohon solusinya

    1. Syafiq Salman

      Kalau muncul tulisan ‘Loading’ terus biasanya karena feednya belum diaktifkan. Coba cek caranya di atas!

  5. nazam

    min kan udah dimasukin kodenya…setelah dipublish…dan dilihat hanya ada tulisan memuat…
    itu kenapa ya min?

    1. Syafiq Salman

      Di atas ada solusinya. Biasanya kalau tidak muncul-muncul itu karena salah masukin URL blog, atau karena Blog Feed-nya belum diaktifkan.

  6. Fajar

    saya baru bikin blog di blogger dgn mengcustom domain, trus udah submit sitemap.xml dimana saat test namadomain.com/sitemap.xml berjln baik. namun postingan tsb ketika ditest di google dgn cara site:namadomain.com ada url yg tak muncul. itu knapa ya om.

    1. Syafiq Salman

      untuk xml sitemap Blogger, pakai link ini mas https://www.tutorial-pedia.com//atom.xml?redirect=false&start-index=1&max-results=500

  7. Habibah

    awalnya sih ga bisa rada kacau. tapi pas dicoba lagi ternyata berhasil. gak tau bedanya dari mana. terima kasih gan

  8. hendi

    untuk bagian javascripnya ditulisnya di bagian mana ya?

    1. Syafiq Salman

      Buat halaman baru ► buka mode HTML ► salin kodenya di halaman tersebut

  9. SakitMata

    bermanfaat, kebetulan baru bikin blog danmasih bingung soal sitemap, apakah perlu dibuat keduanya (XML & HTML)?

    1. Syafiq Salman

      Tidak perlu, yang penting XML saja. Kalau HTML itu soalnya lebih buat pengunjung.

      1. Andre

        Bang, kalau misal saya cuma mau nampili URL nya aja, ga sama judulnya. Rubah yang mana ya?

        1. Syafiq Salman

          Cek bagian

          print+='<li><a href=\"'+sitemapArr[x].url+'\" title=\"'+sitemapArr[x].judul+'\">'+sitemapArr[x].judul+'</a></li>'

          Kalau mau nampilin linknya saja ganti jadi ►

          print+='<li><a href=\"'+sitemapArr[x].url+'\" title=\"'+sitemapArr[x].url+'\">'+sitemapArr[x].url+'</a></li>'

          Kalau mau nampilin sitemap dalam bentuk nama link nya aja ubah jadi ►

          print+='<li>'+sitemapArr[x].url+'</li>'

  10. Ricky

    sitemap html & xml apa bedanya..? kalo yang ini html atau xml..?

    1. Syafiq Salman

      Sitemap XML itu yang kia pakai buat disubmit ke Google Search Console, kalau sitemap HTML dipasang di blogger dan biasanya diperuntukan untuk pengunjung, kayak yang ada di tutorial ini.

  11. kahdiman

    terima kasih banyak sangat bermanfaat

  12. Kirno

    Mantep gan,buat yang error coba koreksi lagi ,hasilnya sitemapnya juga bagus gak pake ribetdah…

  13. Niko

    Yang nempel kode CSS nya itu dimananya ya?????

  14. Maksum

    Kok belum bisa dipasang gan

    1. Syafiq Salman

      Kalau tidak bisa biasanya karena feednya belum diaktifkan mas.

  15. Jasa Pasang Wallpaper

    Apa ada yang salah ya Gan….. kok malah eror saya masukan ke blog saya…coba di revisi lagi Gan…TX

    1. Syafiq Salman

      Coba diaktifkan blog feed-nya mas, tadi kodenya saya coba ternyata masih bekerja.

        1. Syafiq Salman

          Terima kasih masukannya. Selain lin di atas, bisa juga pakai https://www.namablog.com/atom.xml?redirect=false&start-index=1&max-results=500

Leave a Reply