Saat membuat sebuah halaman web, kita tidak hanya menampilkan teks biasa. Banyak informasi yang perlu disusun secara lebih terstruktur agar mudah dibaca oleh pengguna. Di sinilah list (daftar) dan link (tautan) memainkan peran yang sangat penting dalam HTML.
List membantu kita menyusun informasi dalam bentuk poin-poin yang rapi. Misalnya daftar menu website, daftar fitur produk, atau daftar langkah dalam sebuah tutorial. Tanpa list, informasi tersebut akan terlihat berantakan dan sulit dipahami oleh pembaca.
Sementara itu, link adalah salah satu elemen paling fundamental dalam dunia web. Tanpa link, internet tidak akan menjadi jaringan informasi yang saling terhubung seperti sekarang. Link memungkinkan pengguna berpindah dari satu halaman ke halaman lain, baik di dalam website yang sama maupun ke website lain di internet.
📚 Baca Juga
Bayangkan jika sebuah website tidak memiliki link. Pengguna hanya bisa melihat satu halaman tanpa bisa menjelajah ke halaman lain. Karena itulah, link sering dianggap sebagai tulang punggung dari sistem navigasi web.
Dalam HTML, terdapat beberapa jenis list yang dapat digunakan, seperti unordered list, ordered list, dan description list. Selain itu, HTML juga menyediakan tag khusus untuk membuat tautan yaitu tag <a> yang dikenal sebagai anchor tag.
Pada bab ini kita akan mempelajari bagaimana cara membuat berbagai jenis list serta bagaimana cara membuat link yang menghubungkan halaman web. Pemahaman ini sangat penting karena hampir semua website modern menggunakan kombinasi list dan link untuk membangun navigasi, menu, maupun struktur konten yang rapi.
Pengertian List dalam HTML
Dalam pengembangan web, tidak semua informasi cocok ditampilkan dalam bentuk paragraf panjang. Ada banyak situasi di mana informasi akan jauh lebih mudah dipahami jika disusun dalam bentuk daftar atau list. HTML menyediakan beberapa elemen khusus yang memungkinkan kita membuat daftar informasi secara terstruktur dan rapi.
List dalam HTML adalah kumpulan item yang disusun secara berurutan atau tidak berurutan. Setiap item dalam list biasanya ditulis menggunakan tag <li> yang merupakan singkatan dari list item. Dengan menggunakan list, kita dapat menyajikan informasi dalam bentuk poin-poin yang lebih mudah dibaca oleh pengguna.
Sebagai contoh, bayangkan sebuah halaman yang menjelaskan teknologi web. Jika kita menuliskan semua teknologi tersebut dalam satu paragraf, pembaca mungkin akan kesulitan menangkap informasi dengan cepat. Namun jika kita menuliskannya dalam bentuk list, informasi tersebut menjadi jauh lebih jelas.
Contoh sederhana list dalam HTML adalah sebagai berikut:
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
Ketika kode tersebut ditampilkan di browser, setiap item akan muncul sebagai daftar dengan tanda bullet di depannya. Struktur seperti ini membuat informasi lebih mudah dipindai oleh mata pengguna.
Selain meningkatkan keterbacaan, penggunaan list juga memiliki manfaat lain. Mesin pencari seperti Google sering menggunakan struktur list untuk memahami poin-poin penting dalam sebuah halaman. Hal ini berarti list juga dapat membantu dalam konteks SEO dan struktur konten halaman web.
HTML sendiri menyediakan tiga jenis list utama, yaitu unordered list, ordered list, dan description list. Masing-masing memiliki fungsi yang berbeda tergantung pada jenis informasi yang ingin ditampilkan. Pada bagian berikutnya kita akan mulai dengan jenis list yang paling sering digunakan dalam pengembangan web, yaitu unordered list.
Unordered List <ul> dalam HTML
Setelah memahami pengertian dasar list dalam HTML, sekarang kita akan membahas jenis list yang paling sering digunakan dalam pengembangan web, yaitu unordered list. Dalam HTML, unordered list dibuat menggunakan tag <ul>, yang merupakan singkatan dari unordered list. Jenis list ini digunakan untuk menampilkan kumpulan item yang tidak memiliki urutan tertentu.
Artinya, setiap item dalam daftar tidak harus mengikuti urutan angka seperti pertama, kedua, atau ketiga. Sebaliknya, setiap item hanya ditandai dengan simbol atau bullet point yang menunjukkan bahwa item tersebut merupakan bagian dari sebuah daftar.
Unordered list sangat umum digunakan dalam berbagai bagian website. Misalnya untuk menampilkan menu navigasi, daftar fitur produk, daftar kategori artikel, atau daftar poin-poin penting dalam sebuah artikel. Karena bentuknya sederhana dan mudah dibaca, unordered list sering menjadi pilihan utama ketika kita ingin menyajikan informasi dalam bentuk daftar tanpa perlu menunjukkan urutan tertentu.
Untuk membuat unordered list, kita menggunakan tag <ul> sebagai pembungkus daftar dan tag <li> untuk setiap item di dalamnya. Tag <li> sendiri merupakan singkatan dari list item yang berfungsi sebagai elemen yang mewakili setiap item dalam daftar.
Berikut contoh sederhana penggunaan unordered list dalam HTML:
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
Ketika kode tersebut dijalankan di browser, setiap item akan ditampilkan dalam bentuk daftar dengan tanda bullet di depannya. Secara visual, hasilnya akan terlihat seperti ini:
• HTML
• CSS
• JavaScript
Struktur seperti ini membuat informasi menjadi lebih mudah dibaca dibandingkan jika ditulis dalam satu paragraf panjang.
Selain untuk menampilkan daftar sederhana, unordered list juga sering digunakan untuk membuat menu navigasi pada website. Misalnya menu yang berisi halaman Home, Artikel, Tutorial, atau Kontak. Dengan menggunakan <ul> dan <li>, developer dapat menyusun menu navigasi secara rapi sebelum kemudian diberi desain menggunakan CSS.
Contoh struktur menu sederhana menggunakan unordered list adalah sebagai berikut:
<ul>
<li>Home</li>
<li>Tutorial</li>
<li>Artikel</li>
<li>Kontak</li>
</ul>
Dalam praktik pengembangan web modern, list seperti ini biasanya akan dikombinasikan dengan link HTML sehingga setiap item dapat diklik dan membawa pengguna ke halaman lain.
Selain itu, perlu diketahui bahwa secara default browser menampilkan unordered list dengan simbol bullet berbentuk lingkaran kecil. Namun tampilan ini sebenarnya dapat diubah menggunakan CSS. Developer dapat mengganti bullet menjadi bentuk lain, bahkan menghilangkannya sepenuhnya jika diperlukan, misalnya ketika membuat menu navigasi horizontal.
Untuk membuat menu navigasi horizontal kita perlu membuat class dalam CSS. Contohnya:
<ul class="nav-menu">
<li>Home</li>
<li>Tutorial</li>
<li>Artikel</li>
<li>Kontak</li>
</ul>
Dari contoh kode HTML diatas, maka kita perlu menulis CSS seperti ini:
.nav-menu{
list-style:none;
margin:0;
padding:0;
background:#1e293b;
display:flex;
}
.nav-menu li{
padding:15px 20px;
color:white;
cursor:pointer;
font-family:Arial, sans-serif;
}
.nav-menu li:hover{
background:#2563eb;
}
Walaupun tampak sederhana, unordered list memiliki peran yang sangat penting dalam struktur halaman web. Elemen ini tidak hanya membantu menyusun informasi dengan lebih jelas, tetapi juga membuat halaman menjadi lebih mudah dipahami oleh mesin pencari dan teknologi aksesibilitas seperti screen reader.
Dengan memahami cara kerja unordered list, kita telah mempelajari salah satu elemen dasar yang sering digunakan dalam HTML. Pada bagian berikutnya kita akan membahas jenis list lainnya, yaitu ordered list (<ol>), yang digunakan ketika urutan item dalam daftar memiliki makna atau tingkat prioritas tertentu.
Description List <dl> dalam HTML
Selain unordered list (<ul>) dan ordered list (<ol>), HTML juga menyediakan jenis daftar lain yang sering kali kurang dikenal oleh pemula, yaitu description list. Jenis list ini dibuat menggunakan tag <dl> yang merupakan singkatan dari description list. Berbeda dengan dua jenis list sebelumnya, description list tidak digunakan untuk menampilkan daftar poin biasa, melainkan untuk menampilkan pasangan istilah dan penjelasan.
Description list biasanya digunakan ketika kita ingin menampilkan definisi, keterangan, atau penjelasan dari suatu istilah. Struktur ini sangat berguna dalam berbagai situasi, misalnya untuk membuat glosarium istilah, daftar pertanyaan dan jawaban, spesifikasi produk, atau informasi yang memiliki hubungan antara sebuah istilah dengan deskripsinya.
Dalam description list terdapat tiga tag utama yang bekerja bersama, yaitu:
<dl>sebagai pembungkus daftar<dt>sebagai istilah atau judul<dd>sebagai deskripsi atau penjelasan dari istilah tersebut
Struktur dasar description list terlihat seperti berikut:
<dl>
<dt>HTML</dt>
<dd>HTML adalah bahasa markup yang digunakan untuk membuat struktur halaman web.</dd>
<dt>CSS</dt>
<dd>CSS digunakan untuk mengatur tampilan dan desain halaman web.</dd>
<dt>JavaScript</dt>
<dd>JavaScript digunakan untuk menambahkan interaktivitas pada halaman web.</dd>
</dl>
Jika ditampilkan di browser, struktur tersebut akan terlihat seperti daftar istilah dengan penjelasannya. Tag <dt> akan menampilkan istilah utama, sementara <dd> menampilkan deskripsi yang biasanya ditampilkan sedikit menjorok ke dalam dibandingkan istilahnya. Kurang lebih hasilnya akan seperti ini:
- HTML
- HTML adalah bahasa markup yang digunakan untuk membuat struktur halaman web.
- CSS
- CSS digunakan untuk mengatur tampilan dan desain halaman web.
- JavaScript
- JavaScript digunakan untuk menambahkan interaktivitas pada halaman web.
Berbeda dengan <ul> dan <ol> yang menggunakan elemen <li> sebagai item daftar, description list menggunakan pasangan <dt> dan <dd> untuk menunjukkan hubungan antara judul dan penjelasan. Pendekatan ini membuat struktur informasi menjadi lebih jelas ketika kita ingin menampilkan data yang bersifat definisi atau keterangan.
Salah satu penggunaan description list yang cukup umum adalah untuk membuat halaman FAQ sederhana. Misalnya kita dapat menuliskan pertanyaan sebagai <dt> dan jawaban sebagai <dd>. Dengan cara ini, struktur HTML menjadi lebih semantik dan mudah dipahami oleh browser maupun mesin pencari.
Contoh sederhana FAQ menggunakan description list adalah sebagai berikut:
<dl>
<dt>Apa itu HTML?</dt>
<dd>HTML adalah bahasa dasar yang digunakan untuk membuat halaman web.</dd>
<dt>Apa fungsi CSS?</dt>
<dd>CSS digunakan untuk mengatur tampilan visual dari halaman web.</dd>
</dl>
Jika kita tampilkan dalam browser, maka kode diatas akan terlihat seperti ini:
- Apa itu HTML?
- HTML adalah bahasa dasar yang digunakan untuk membuat halaman web.
- Apa fungsi CSS?
- CSS digunakan untuk mengatur tampilan visual dari halaman web.
Untuk mempercantik tampilan, kita juga harus tambahkan class CSS. Misalnya kita akan menamakan class CSS tersebut dengan class="faq". Berikut kode CSS nya yang bisa anda tiru.
.faq{
font-family:Arial, sans-serif;
max-width:600px;
margin:20px 0;
}
.faq dt{
font-weight:bold;
background:#1e293b;
color:white;
padding:12px 15px;
margin-top:10px;
border-radius:6px;
}
.faq dd{
margin:0;
padding:12px 15px;
background:#f1f5f9;
border-left:4px solid #2563eb;
border-radius:0 0 6px 6px;
}
Maka hasilnya di browser akan terlihat seperti ini:
- Apa itu HTML?
- HTML adalah bahasa dasar yang digunakan untuk membuat halaman web.
- Apa fungsi CSS?
- CSS digunakan untuk mengatur tampilan visual dari halaman web.
Nah, sekarang waktunya anda praktek. Coba anda buat list <dt>, <dd> dan <dl> agar mirip tampilan dibawah ini:
- Tutorial HTML untuk Pemula
- Panduan lengkap belajar HTML dari dasar yang membahas konsep fundamental HTML, struktur dokumen, serta langkah-langkah awal membuat halaman web.
- Apa Itu HTML?
- Penjelasan mengenai pengertian HTML, fungsi HTML dalam pengembangan web, serta peran HTML sebagai fondasi utama dalam membangun halaman website.
- Setup Lingkungan Kerja untuk Belajar HTML
- Panduan menyiapkan lingkungan belajar HTML, termasuk memilih text editor, membuat file HTML pertama, dan menjalankan halaman web di browser.
- Anatomi Tag HTML
- Penjelasan tentang struktur dasar tag HTML yang terdiri dari tag pembuka, konten, dan tag penutup serta bagaimana elemen HTML bekerja dalam dokumen.
- Boilerplate HTML dan Elemen Head
- Pembahasan struktur dasar dokumen HTML modern termasuk DOCTYPE, tag html, head, dan body yang menjadi kerangka awal setiap halaman web.
- Heading HTML
- Tutorial penggunaan tag heading dari h1 hingga h6 untuk membuat struktur judul dan subjudul yang terorganisir dalam halaman web.
Selain membantu menyusun informasi secara lebih rapi, penggunaan description list juga memberikan keuntungan dari sisi struktur semantik HTML. Mesin pencari dapat memahami bahwa elemen <dt> adalah istilah atau topik utama, sedangkan <dd> merupakan penjelasan yang berkaitan langsung dengan istilah tersebut.
Walaupun tidak sepopuler unordered list atau ordered list, description list tetap menjadi elemen yang sangat berguna dalam situasi tertentu. Ketika kita perlu menampilkan informasi dalam bentuk istilah dan deskripsi, penggunaan <dl> akan membuat struktur HTML menjadi lebih jelas dan lebih bermakna dibandingkan menggunakan paragraf biasa.
Dengan memahami description list, kita sekarang telah mengenal tiga jenis list utama dalam HTML. Pada bagian berikutnya, kita akan membahas konsep yang cukup sering digunakan dalam pengembangan web, yaitu nested list, yaitu list yang berada di dalam list lainnya untuk membuat struktur informasi yang lebih kompleks.
Nested List dalam HTML (List di dalam List)
Dalam beberapa situasi, sebuah daftar informasi tidak selalu berdiri sendiri. Kadang kita perlu membuat daftar yang memiliki sub-daftar di dalamnya untuk menunjukkan hubungan atau hierarki antar item. Dalam HTML, konsep ini dikenal sebagai nested list, yaitu list yang berada di dalam list lainnya.
Nested list sangat berguna ketika kita ingin menyusun informasi secara bertingkat. Misalnya ketika membuat struktur kategori, menu navigasi bertingkat, daftar materi pembelajaran, atau struktur topik dalam dokumentasi. Dengan menggunakan nested list, kita dapat menunjukkan bahwa beberapa item merupakan bagian dari item utama.
Secara sederhana, nested list dibuat dengan cara menempatkan sebuah list baru di dalam elemen <li> dari list utama. Artinya, sebuah item dalam daftar dapat memiliki daftar lain sebagai turunannya.
Berikut contoh sederhana nested list menggunakan unordered list:
<ul>
<li>Bahasa Pemrograman Web
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</li>
<li>Bahasa Pemrograman Backend
<ul>
<li>PHP</li>
<li>Python</li>
<li>Node.js</li>
</ul>
</li>
</ul>
Jika kode tersebut ditampilkan di browser, hasilnya akan terlihat seperti daftar dengan sub-daftar di bawah setiap kategori utama. Struktur ini membuat informasi menjadi lebih terorganisir dan mudah dipahami.
- Bahasa Pemrograman Web
- HTML
- CSS
- JavaScript
- Bahasa Pemrograman Backend
- PHP
- Python
- Node.js
Nested list tidak hanya terbatas pada unordered list saja. Kita juga bisa membuat nested list menggunakan ordered list (<ol>), atau bahkan menggabungkan keduanya. Misalnya, daftar utama menggunakan angka, sementara sub-daftar menggunakan bullet.
Contoh kombinasi ordered list dan unordered list:
<ol>
<li>Belajar Dasar Web
<ul>
<li>HTML</li>
<li>CSS</li>
</ul>
</li>
<li>Belajar Pemrograman Web
<ul>
<li>JavaScript</li>
<li>PHP</li>
</ul>
</li>
</ol>
Dalam contoh ini, daftar utama ditampilkan menggunakan angka karena menunjukkan urutan tahapan belajar. Sementara sub-daftar menggunakan bullet karena hanya menunjukkan bagian dari topik tersebut. Lihat hasilnya!.
- Belajar Dasar Web
- HTML
- CSS
- Belajar Pemrograman Web
- JavaScript
- PHP
Nested list juga sangat sering digunakan dalam menu navigasi website. Misalnya sebuah menu utama memiliki beberapa submenu. Struktur HTML-nya biasanya menggunakan nested list karena lebih mudah dikelola dan mudah diubah tampilannya menggunakan CSS.
Contoh sederhana struktur menu navigasi bertingkat:
<ul>
<li>Home</li>
<li>Tutorial
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</li>
<li>Artikel</li>
<li>Kontak</li>
</ul>
Maka hasilnya akan terlihat seperti ini!
- Home
- Tutorial
- HTML
- CSS
- JavaScript
- Artikel
- Kontak
Lalu, bagaimana cara mempercantik tampilan menu navigasi tersebut?
Jawabannya adalah dengan bantuan CSS, nested list seperti ini bisa diubah menjadi dropdown menu, menu sidebar, atau bahkan navigasi kompleks pada website.
Untuk membuat menu navigasi seperti contoh diatas, silahkan Authemers copy CSS dibawah:
.menu-nav{
list-style:none;
margin:0;
padding:0;
background:#1e293b;
display:flex;
font-family:Arial, sans-serif;
}
.menu-nav li{
position:relative;
padding:15px 20px;
color:white;
cursor:pointer;
}
.menu-nav li:hover{
background:#2563eb;
}
/* submenu */
.menu-nav li ul{
display:none;
position:absolute;
top:100%;
left:0;
list-style:none;
margin:0;
padding:0;
background:#1e293b;
min-width:150px;
}
.menu-nav li ul li{
padding:12px 15px;
}
.menu-nav li ul li:hover{
background:#2563eb;
}
/* tampilkan submenu saat hover */
.menu-nav li:hover ul{
display:block;
}
Walaupun nested list sangat berguna, ada beberapa hal yang perlu diperhatikan ketika menggunakannya. Salah satunya adalah menjaga struktur kode tetap rapi dan konsisten. Karena nested list memiliki beberapa tingkat elemen, penggunaan indentasi sangat membantu agar kode tetap mudah dibaca.
Selain itu, sebaiknya kita tidak membuat nested list yang terlalu dalam karena dapat membuat struktur halaman menjadi rumit. Dalam praktik pengembangan web, biasanya nested list digunakan hanya dua atau tiga tingkat saja agar tetap mudah dipahami.
Dengan memahami nested list, kita dapat menyusun informasi yang lebih kompleks dalam halaman web tanpa kehilangan struktur yang jelas. Teknik ini sering digunakan dalam berbagai jenis website, mulai dari dokumentasi teknis hingga sistem navigasi yang memiliki banyak kategori dan subkategori.
Pada bagian berikutnya kita akan beralih dari pembahasan list ke topik lain yang sangat penting dalam HTML, yaitu link atau tautan, yang memungkinkan pengguna berpindah dari satu halaman web ke halaman lainnya.
Link dan Tautan dalam HTML
Salah satu fitur paling penting dalam HTML adalah link atau tautan. Link memungkinkan pengguna berpindah dari satu halaman web ke halaman lainnya hanya dengan mengklik sebuah teks, gambar, atau elemen tertentu. Konsep inilah yang membuat web menjadi saling terhubung dan mudah untuk dijelajahi.
Dalam HTML, link dibuat menggunakan tag <a> yang disebut juga anchor tag. Tag ini digunakan untuk menentukan alamat tujuan yang akan dibuka ketika pengguna mengklik link tersebut.
Struktur dasar penulisan link dalam HTML adalah sebagai berikut:
<a href="https://example.com">Teks Link</a>
Penjelasan dari kode tersebut:
<a>adalah tag untuk membuat link.hrefadalah atribut yang berisi alamat tujuan link.- Teks di antara tag
<a>dan</a>adalah teks yang akan terlihat dan bisa diklik oleh pengguna.
Sebagai contoh, jika kita ingin membuat link menuju website tertentu, kita bisa menulis kode seperti berikut:
<a href="https://authemic.com">Kunjungi Website Authemic</a>
Hasilnya akan terlihat seperti ini:
Kunjungi Website AuthemicKetika link tersebut diklik, browser akan membuka halaman authemic.com.
Link di Dalam List
Link juga sering digunakan di dalam list untuk membuat daftar artikel, menu navigasi, atau daftar sumber belajar. Dengan menggabungkan tag list (<ul> dan <li>) dengan tag link (<a>), kita bisa membuat struktur daftar artikel yang rapi dan mudah diakses.
Berikut adalah contoh daftar artikel yang dikelompokkan berdasarkan kategori React JS, CSS, dan HTML.
<ul>
<li>React JS
<ul>
<li>
<a href="https://authemic.com/apa-itu-react-dan-cara-install-react-js/">
Apa Itu React dan Cara Install React JS
</a>
</li>
<li>
<a href="https://authemic.com/tutorial-react-js-dari-0/">
Tutorial React JS dari 0
</a>
</li>
</ul>
</li>
<li>CSS
<ul>
<li>
<a href="https://authemic.com/apa-itu-css-dalam-pengembangan-website/">
Apa Itu CSS dalam Pengembangan Website
</a>
</li>
<li>
<a href="https://authemic.com/daftar-50-properti-css-paling-penting/">
Daftar 50 Properti CSS Paling Penting
</a>
</li>
<li>
<a href="https://authemic.com/contoh-penggunaan-50-properti-css-dalam-proyek-website/">
Contoh Penggunaan 50 Properti CSS dalam Proyek Website
</a>
</li>
</ul>
</li>
<li>HTML
<ul>
<li>
<a href="https://authemic.com/tutorial-html-untuk-pemula/">
Tutorial HTML untuk Pemula
</a>
</li>
<li>
<a href="https://authemic.com/apa-itu-html/">
Apa Itu HTML
</a>
</li>
<li>
<a href="https://authemic.com/setup-lingkungan-kerja-untuk-belajar-html/">
Setup Lingkungan Kerja untuk Belajar HTML
</a>
</li>
<li>
<a href="https://authemic.com/anatomi-tag-html/">
Anatomi Tag HTML
</a>
</li>
<li>
<a href="https://authemic.com/boilerplate-html-dan-elemen-head/">
Boilerplate HTML dan Elemen Head
</a>
</li>
<li>
<a href="https://authemic.com/heading-html-seri-tutorial-html-untuk-pemula/">
Heading HTML
</a>
</li>
</ul>
</li>
</ul>
Hasilnya akan terlihat seperti ini:
- React JS
- CSS
- HTML
Catatan:
Sekarang tugas Authemers adalah membuat class CSS untuk kode tersebut agar tampilannya Juoss.
Dalam contoh di atas:
- Setiap artikel menggunakan tag
<a>untuk membuat link. - Atribut
hrefberisi alamat halaman artikel yang akan dibuka. - Link tersebut ditempatkan di dalam
<li>sehingga menjadi bagian dari daftar.
Struktur seperti ini sering digunakan dalam website blog, dokumentasi, portal berita, maupun halaman tutorial untuk menampilkan daftar artikel yang bisa langsung diakses oleh pengunjung.
Dengan memahami cara membuat link, kita sudah mempelajari salah satu konsep terpenting dalam HTML, yaitu menghubungkan halaman satu dengan halaman lainnya.
Pada bagian berikutnya, kita akan mempelajari atribut tambahan pada link, seperti membuka link di tab baru menggunakan atribut target.
Atribut Tambahan pada Link dalam HTML
Selain atribut href, tag <a> dalam HTML juga memiliki beberapa atribut tambahan yang memberikan kontrol lebih terhadap perilaku link. Atribut-atribut ini dapat menentukan bagaimana link dibuka, bagaimana hubungan antara halaman, serta bagaimana mesin pencari memahami link tersebut.
Beberapa atribut yang paling sering digunakan adalah target, rel, dan title. Selain meningkatkan pengalaman pengguna, penggunaan atribut ini juga dapat memberikan manfaat untuk SEO (Search Engine Optimization).
1. Atribut target
Atribut target digunakan untuk menentukan di mana halaman tujuan akan dibuka ketika link diklik.
Contoh penggunaan:
<a href="https://authemic.com/tutorial-html-untuk-pemula/" target="_blank">
Tutorial HTML untuk Pemula
</a>
Penjelasan:
target="_blank"akan membuka link di tab baru.- Tanpa atribut ini, link akan terbuka di tab yang sama.
Beberapa nilai target yang umum digunakan
_self→ membuka link di tab yang sama (default)_blank→ membuka link di tab baru_parent→ membuka link di frame induk_top→ membuka link di seluruh jendela browser
Manfaat untuk SEO
Dari sisi SEO, penggunaan target="_blank" memiliki manfaat tidak langsung, yaitu:
- Meningkatkan user experience karena pengunjung tidak meninggalkan halaman utama.
- Menurunkan bounce rate jika pengguna tetap membuka halaman asal.
- Sangat berguna ketika memberikan external link ke website lain.
Namun, Google sendiri tidak memberikan peringkat khusus hanya karena penggunaan target.
Silahkan buka link dibawah untuk testing!
Tutorial HTML untuk Pemula2. Atribut rel
Atribut rel digunakan untuk menjelaskan hubungan antara halaman saat ini dengan halaman tujuan link. Atribut ini sangat penting dalam konteks SEO, terutama untuk external link.
Contoh penggunaan:
<a href="https://authemic.com/tutorial-react-js-dari-0/" rel="nofollow">
Tutorial React JS dari 0
</a>
Jenis nilai rel yang umum digunakan
2. 1. nofollow
Memberi tahu mesin pencari untuk tidak memberikan nilai SEO (link juice) ke halaman tujuan.
Contoh:
<a href="https://example.com" rel="nofollow">Website External</a>
Biasanya digunakan untuk:
- Link iklan
- Link sponsor
- Link yang tidak sepenuhnya dipercaya
2. 2. noopener
Digunakan ketika membuka link dengan target="_blank" untuk mencegah halaman tujuan mengakses halaman asal melalui JavaScript.
Contoh:
<a href="https://example.com" target="_blank" rel="noopener">
Buka Website
</a>
Manfaatnya lebih ke keamanan website.
2. 3. noreferrer
Mencegah browser mengirimkan informasi referrer ke halaman tujuan.
Contoh:
<a href="https://example.com" target="_blank" rel="noreferrer">
Kunjungi Website
</a>
Selain keamanan, ini juga membantu mengontrol data analitik.
2. 4. sponsored
Digunakan untuk menandai bahwa link tersebut merupakan link berbayar atau iklan.
Contoh:
<a href="https://example.com" rel="sponsored">
Produk Sponsor
</a>
Google menyarankan penggunaan atribut ini untuk transparansi link sponsor.
3. Atribut title
Atribut title digunakan untuk memberikan informasi tambahan tentang link. Biasanya informasi ini akan muncul sebagai tooltip ketika kursor diarahkan ke link.
Contoh:
<a href="https://authemic.com/apa-itu-html/" title="Pelajari dasar HTML untuk pemula">
Apa Itu HTML
</a>
Ketika pengguna mengarahkan mouse ke link tersebut, browser akan menampilkan teks penjelasan.
Manfaat untuk SEO
Walaupun pengaruhnya tidak besar, atribut title dapat membantu:
- Memberikan konteks tambahan tentang halaman tujuan.
- Meningkatkan user experience.
- Membantu aksesibilitas bagi pengguna.
Namun, mesin pencari lebih memprioritaskan teks anchor link dibandingkan atribut title.
Contoh Penggunaan Atribut Link
Berikut contoh penggunaan beberapa atribut sekaligus dalam satu link:
<a href="https://authemic.com/tutorial-html-untuk-pemula/"
target="_blank"
rel="noopener noreferrer"
title="Belajar HTML dari dasar hingga mahir">
Tutorial HTML untuk Pemula
</a>
Penjelasan:
href→ menentukan alamat tujuantarget="_blank"→ membuka link di tab barurel="noopener noreferrer"→ meningkatkan keamanantitle→ memberikan informasi tambahan
Atribut tambahan pada link tidak hanya mempengaruhi cara link bekerja, tetapi juga dapat membantu SEO, keamanan, dan pengalaman pengguna.
Beberapa praktik terbaik yang sering digunakan dalam pengembangan website adalah:
- Menggunakan
target="_blank"untuk external link - Menambahkan
rel="noopener noreferrer"untuk keamanan - Menggunakan
rel="nofollow"ataurel="sponsored"untuk link tertentu - Menulis anchor text yang jelas dan relevan
Dengan memahami atribut-atribut ini, kita dapat membuat link yang lebih aman, lebih informatif, dan lebih ramah terhadap mesin pencari.