CARA MEMBUAT TABLE OF CONTENT DI SEMUA TEMPLATE BLOGGER (FULL OTOMATIS)

Cara membuat daftar isi otomatis di Blogger semua template tanpa edit HTML. Support popup, tombol mengambang, dan SEO-friendly

Cara mudah membuat table of content di blogger untuk semua template


Ingin membuat Table of Content (Daftar Isi) otomatis yang stylish dan hanya muncul di dalam artikel Blogger? Di artikel ini, kamu akan belajar cara membuat TOC interaktif dengan tombol mengambang dan popup elegan yang berfungsi di semua template Blogger, tanpa perlu modifikasi template secara rumit. Solusi ini kompatibel dengan semua template modern Blogger.


Penjelasan Table of Content di Blogger?

Table of Content (TOC) atau Daftar Isi adalah elemen navigasi yang memudahkan pembaca untuk langsung melompat ke bagian-bagian penting dari artikel. Biasanya dibuat berdasarkan heading seperti <h2>, <h3>, dan <h4>.

TOC ini sangat berguna untuk:

  • Meningkatkan pengalaman pengguna (UX)

  • Memperbaiki SEO (struktur konten lebih rapi)

  • Meningkatkan waktu baca karena pembaca lebih mudah menjelajah konten


Fitur TOC Di Blogger yang Akan Kita Buat

  • ✅ Tampil otomatis di semua postingan

  • ✅ Tidak muncul di halaman beranda, label, atau halaman statis

  • ✅ Hanya menggunakan gadget HTML/Javascript, tanpa edit template

  • ✅ Tombol mengambang di kanan layar

  • ✅ Muncul dalam bentuk popup elegan

  • ✅ Otomatis mengambil struktur heading <h2>, <h3>, <h4>

  • ✅ Responsive & ringan


Cara Memasang Table Of Content (TOC) Otomatis di Blogger

Berikut adalah langkah-langkah memasang table of content otomatis di semua template blogger.

1. Masuk ke Blogger

Buka dashboard Blogger kamu, kemudian masuk ke Tata Letak (Layout).

2. Tambahkan Gadget HTML/Javascript

Klik bagian Tambahkan Gadget, lalu pilih HTML/Javascript.

3. Tempelkan Kode TOC di Bawah Ini

Copy dan paste kode lengkap berikut ini ke dalam gadget tersebut:

<style>
  #toc-toggle {
    position: fixed;
    top: 50%;
    right: 10px;
    z-index: 9999;
    padding: 10px 15px;
    font-size: 20px;
    background-color: #226b16;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transform: translateY(-50%);
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    display: none;
  }

  #toc-popup {
    display: none;
    position: fixed;
    right: 20px;
    top: 20%;
    width: 300px;
    max-height: 400px;
    overflow-y: auto;
    background: white;
    border: 1px solid #ccc;
    z-index: 9998;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    border-radius: 8px;
    padding: 15px;
    font-family: Arial, sans-serif;
  }

  #toc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
  }

  #toc-header strong {
    font-size: 16px;
  }

  #toc-close {
    cursor: pointer;
    font-weight: bold;
    color: #888;
    font-size: 18px;
  }

  #toc-popup ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
  }

  #toc-popup li {
    margin-bottom: 6px;
  }

  #toc-popup li a {
    text-decoration: none;
    display: block;
  }

  /* Gaya heading level */
  #toc-popup li.level-h2 a {
    color: #226b16;
    font-weight: bold;
    font-size: 15px;
    margin-left: 0;
  }

  #toc-popup li.level-h3 a {
    color: #1d4ed8;
    font-size: 14px;
    margin-left: 15px;
  }

  #toc-popup li.level-h4 a {
    color: #555;
    font-size: 13px;
    margin-left: 30px;
  }

  #toc-popup li a:hover {
    text-decoration: underline;
  }
</style>

<button id="toc-toggle" title="Daftar Isi">☰</button>

<div id="toc-popup">
  <div id="toc-header">
    <strong>Daftar Isi</strong>
    <span id="toc-close">×</span>
  </div>
  <div id="toc-content"></div>
</div>

<script>
  document.addEventListener("DOMContentLoaded", function () {
    // Deteksi apakah ini halaman postingan
    const isPostPage =
      window.location.pathname !== "/" &&
      !window.location.href.includes("/search") &&
      !window.location.href.includes("/label") &&
      document.querySelector(".post-body");

    if (!isPostPage) return;

    // Tampilkan tombol
    document.getElementById("toc-toggle").style.display = "block";

    const content = document.querySelector(".post-body");
    const tocContent = document.getElementById("toc-content");
    const toggleBtn = document.getElementById("toc-toggle");
    const closeBtn = document.getElementById("toc-close");
    const tocPopup = document.getElementById("toc-popup");

    const headings = content.querySelectorAll("h2, h3, h4");
    if (headings.length === 0) return;

    let tocHTML = "<ul>";
    headings.forEach((heading, index) => {
      const id = "toc_" + index;
      heading.id = id;
      const tag = heading.tagName.toLowerCase();
      const levelClass = "level-" + tag;
      tocHTML += `<li class="${levelClass}"><a href="#${id}">${heading.textContent}</a></li>`;
    });
    tocHTML += "</ul>";
    tocContent.innerHTML = tocHTML;

    toggleBtn.onclick = () => {
      tocPopup.style.display = tocPopup.style.display === "block" ? "none" : "block";
    };
    closeBtn.onclick = () => {
      tocPopup.style.display = "none";
    };
  });
</script>

Penjelasan Fungsinya Kode TOC (Daftar Isi Artikel)

  • Tombol TOC (☰) hanya muncul di halaman postingan (.post-body)

  • Popup Daftar Isi muncul ketika tombol diklik

  • Heading seperti <h2>, <h3>, <h4> akan otomatis diubah jadi link

  • Setiap link mengarah ke bagian dalam artikel (anchor)


Kustomisasi Table Of Content Di Blogger 

Kamu bisa mengganti warna tombol, posisi tombol (kiri, bawah), atau menambahkan animasi popup. Contoh:

  • Ganti warna tombol: background-color: #226b16

  • Ganti ikon tombol: → pakai gambar SVG/font-awesome


Dengan menggunakan cara ini, kamu bisa menambahkan TOC profesional dan SEO-friendly di Blogger tanpa ribet. Tidak perlu edit template, cukup tambahkan satu gadget HTML/Javascript saja.

TOC ini akan membuat blog kamu terlihat lebih profesional dan meningkatkan kenyamanan pembaca serta struktur SEO artikel.


Semoga bermanfaat!
Kalau kamu suka tips seperti ini, jangan lupa share ke teman Blogger lainnya 💡


Rate This Article

Thanks for reading: CARA MEMBUAT TABLE OF CONTENT DI SEMUA TEMPLATE BLOGGER (FULL OTOMATIS), Sorry, my English is bad:)

Getting Info...

Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.