Membuat Table of Contents (TOC) Di Dalam Postingan Blogger Kita

Table Of Contents Wikipedia


Ngad ID - Wikipedia terkenal dengan satu fitur yang disebut tabel konten atau juga dapat disebut daftar isi. Tapi itu bukan hanya daftar konten biasa, karena ketika Anda mengklik secara otomatis melompat ke menu yang merupakan tautan lompat alias yang dimaksudkan. Tentu saja ini memudahkan pengunjung karena Anda dapat langsung ke menu yang Anda cari. Apalagi jika artikelnya super panjang yang membuatnya menjadi pegel jika gulir berlanjut.

Dan daftar konten Wikipedia dapat dibuat untuk blogger. Bukan hanya gaya dan membuat tampilan lebih menarik, tetapi ada satu manfaat besar dari sisi SEO. Menu-menu ini akan diindeks dan muncul dalam hasil pencarian. Inilah yang disebut tautan lompat.

Script sangat ringan karena hanya dibuat menggunakan CSS dan HTML. Tidak perlu JavaScript sehingga tidak menambah muatan saat memuat.

Misalnya adalah artikel dengan judul. Di dalamnya ada daftar isi untuk blogspot seperti Wikipedia. Tidak hanya itu, perhatikan gambar berikut.

Table Of Contents Wikipedia


Ini adalah contoh hasil pencarian saat mencari google. Blog Ighiel memiliki tautan tambahan di bagian bawah tautan lompatan yang diindeks dari daftar isi Wikipedia dalam artikel. Berbeda dengan blog di atas (posisi satu) yang tidak memiliki tautan lompatan. Meskipun blog Igniel berada di posisi kedua, ini akan menarik lebih banyak perhatian kepada pengunjung karena mereka menemukan satu hal yang berbeda yang tidak ada di blog lain.

Pernahkah Anda tertarik menggunakannya? Ayo pergi langsung ke tutorial.

Membuat Table of Contents (TOC) Di Dalam Postingan Blogger Kita

Pada dasarnya akan membaca id heading yang ada di dalam struktur HTML dan langsung loncat ke bagian heading yang dipilih. Bingung? Sekalian praktek saja biar lebih gampang dipahami.

Untuk mepercantik tampilan, tambahkan dulu kode CSS berikut DI ATAS tag penutup </style> ATAU ]]></b:skin>.

/* Table of Contents by igniel.com */
.toc {background-color:#f8f9fa; border:1px solid #a2a9b1; padding:10px 13px; display:table; line-height:1.6em;}
.toc h2 {display:inline-block; margin-right:10px}
.toc a {text-decoration:none}
.toc a:hover {text-decoration:underline}
.toc ul {list-style-type:none; list-style-image:none; margin:0px; padding:0px; text-align:left}
.toc ul li {list-style-type:none;}
.toc ul li a {margin-left:.5em}
.toc ul li ul {margin-left:2em}
.toctogglelabel {cursor:pointer; color:#0645ad}
:not(:checked) > .toctoggle {display:inline !important; position:absolute;  opacity:0}
:not(:checked) > .toctogglespan:before {content:'['}
.toctoggle:not(:checked) + .toctitle .toctogglelabel:after {content:'sembunyikan';display: inline}
.toctoggle:checked + .toctitle .toctogglelabel:after {content:'tampilkan'}
:not(:checked) > .toctogglespan:after {content:']'}
.toctoggle:checked ~ ul{display:none}
:target::before {content:''; display:block; height:0px; margin-top:0px; visibility:hidden}

 

Perhatikan deretan kode terakhir yaitu :target::before. Jika kamu memakai menu sticky header / navigasi, ubah height dan margin-top sesuai dengan ukuran header / navigasi yang dipasang. Misal ukurannya 50px, maka ubah menjadi height:50px dan margin-top:-50px.

 

Sekarang masuk ke bagian utamanya yaitu membuat daftar isi table of content di dalam postingan Blogger. Ketika membuat post baru, pastikan memilih mode HTML, BUKAN Compose. Lalu simpan kode ini di paragraf awal.

<div class="toc">
  <input type="checkbox" role="button" id="toctoggle" class="toctoggle"><div class="toctitle"><h2>Daftar isi</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctoggle"></label></span></div>
  <ul>
    <li>1 <a href="#toc1" title="Judul Satu">Judul Satu</a></li>
    <li>2 <a href="#toc2" title="Judul Dua">Judul Dua</a></li>
    <li>3 <a href="#toc3" title="Judul Tiga">Judul Tiga</a></li>
    <li>4 <a href="#toc4" title="Judul Empat">Judul Empat</a></li>
    <li>5 <a href="#toc5" title="Judul Lima">Judul Lima</a>
      <ul>
      <li>5.1 <a href="#toc5_1" title="Sub Judul Lima ke Satu">Sub Judul Lima ke Satu</a></li>
      <li>5.2 <a href="#toc5_2" title="Sub Judul Lima ke Dua">Sub Judul Lima ke Dua</a></li>
      </ul>
    </li>
    <li>6 <a href="#toc6" title="Judul Enam">Judul Enam</a></li>
  </ul>
</div>

 

#toc1 dan #toc lain adalah elemen pemanggilnya. Kamu bisa menambahkan atau mengurangi sesuai kebutuhan.



Selanjutnya atur penulisan heading atau judul di artikel dengan menyertakan id yang sama dengan table of contents. Contohnya seperti ini.

<h2 id="toc1">Judul Satu</h2>
...isi paragraf satu
<h2 id="toc2">Judul Dua</h2>
...isi paragraf dua
<h2 id="toc3">Judul Tiga</h2>
...isi paragraf tiga
<h2 id="toc4">Judul Empat</h2>
...isi paragraf empat
<h2 id="toc5">Judul Lima</h2>
...isi paragraf lima
<h3 id="toc5_1">Sub Judul Lima ke Satu</h3>
...isi paragraf lima part 1
<h3 id="toc5_2">Sub Judul Lima ke Dua</h3>
...isi paragraf lima part 2
<h2 id="toc6">Judul Enam</h2>
...isi paragraf enam


Table of Contents Wikipedia

Untuk demo atau previewnya bisa cek di Codepen saya.


Jika Tombol 'Sembunyikan / Tampilkan' Tidak Muncul

Masalah ini kerap terjadi pada sebagian besar pengguna. Untuk mengatasinya, pastikan untuk TIDAK memberi line break <br/> (enter) di bagian header TOC. Yang benar harusnya seperti ini:

<input type="checkbox" role="button" id="toctoggle" class="toctoggle"><div class="toctitle"><h2>Daftar isi</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctoggle"></label></span></div>

Dan ini contoh yang SALAH:

/* INI SALAH, JANGAN PAKAI LINE BREAK */
<input type="checkbox" role="button" id="toctoggle" class="toctoggle">
<div class="toctitle">
  <h2>Daftar isi</h2>
  <span class="toctogglespan"><label class="toctogglelabel" for="toctoggle"></label></span>
</div>

Begitu banyak tutorial membuat daftar isi dalam posting blog seperti tabel konten Wikipedia. Semoga mudah dipahami. Dan itu ide yang bagus untuk digunakan dalam posting yang sangat panjang. Karena jika pemendekan bahkan mengganggu, orang-orang hanya menggulir kemana Anda harus menggunakan lompatan menghubungkan semuanya. Jadi sepertinya tidak bagus. Jika semua posting ingin ditambahkan ke TOC, maka gandakan jumlah kata setiap artikel.