Letak tag title
Setiap halaman butuh satu elemen <title> di dalam <head>. Teksnya adalah nama halaman yang ditampilkan browser di tab dan bookmark, dan yang biasanya ditampilkan mesin pencari sebagai judul hasil:
Title itu sendiri tidak pernah muncul di dalam halaman. Preview ini juga berjalan di dalam halaman dokumentasi Coddy, jadi tab browsermu tetap menampilkan judul dokumentasinya; script kecil itu mencetak apa yang akan ditampilkan tab kalau kamu membuka contohnya sebagai file sendiri. Edit teks di <title> dan barisnya ikut berubah.
Menulis title yang bagus
Title sering menjadi hal pertama yang dibaca orang tentang halamanmu, di hasil pencarian atau di deretan tab. Beberapa aturan berikut berlaku untuk kebanyakan halaman:
- Spesifik dan unik. Setiap halaman di sebuah situs sebaiknya punya title sendiri yang menjelaskan halaman itu: "Chocolate Chip Cookies Recipe", bukan "Home" atau "Page 1".
- Letakkan kata-kata penting di depan. Tab itu sempit dan hasil pencarian memotong title yang panjang. Letakkan frasa kuncinya di sekitar 50 sampai 60 karakter pertama.
- Tambahkan nama situs di akhir, dipisahkan dengan
|atau:, supaya topik halaman tetap ada di depan. - Tulis untuk manusia. Title yang dijejali kata kunci berulang terlihat seperti spam, dan mesin pencari bisa menulis ulang title itu.
Tab tiruan ini memotong title kira-kira selebar tab sungguhan. Coba title yang lebih pendek atau lebih panjang:
Dengan nama situs di akhir, tab yang terpotong tetap menunjukkan topik halamannya. Tukar urutannya ("Bake Club | How to...") dan setiap tab dari situsmu akan diawali dua kata yang sama.
Tag title vs h1 vs atribut title
| Letak | Ditampilkan | Tugasnya | |
|---|---|---|---|
<title> | Di <head>, sekali | Tab, bookmark, hasil pencarian | Menamai halaman |
<h1> | Di <body> | Di halaman | Heading utama yang terlihat |
Atribut title="..." | Di elemen apa pun | Tooltip saat kursor diarahkan | Petunjuk tambahan tentang elemen itu |
Title dan <h1> biasanya bermakna sama, tapi title bisa disusun untuk pencarian dan memuat nama situs, sedangkan heading bisa lebih pendek. Atribut title tidak berhubungan dengan keduanya, meskipun namanya sama. Arahkan kursor ke kata yang bergaris bawah:
Tooltip dari atribut title tidak muncul di layar sentuh dan tidak selalu dibacakan oleh screen reader, jadi jangan meletakkan informasi penting hanya di sana.
Title hanya berisi teks
Browser membaca semua yang ada di antara <title> dan </title> sebagai teks biasa. Tag tidak diproses, tapi character reference seperti & diterjemahkan, dan deretan whitespace digabung menjadi satu spasi:
Hasilnya Salt & Pepper <b>Bold?</b>: entity-nya menjadi &, tiga spasi menjadi satu, dan tag <b> tetap menjadi karakter apa adanya. Penekanan tidak mungkin dibuat di title.
Mengubah title dengan JavaScript
document.title bisa dibaca dan ditulis. Aplikasi web memakainya untuk menampilkan jumlah pesan yang belum dibaca atau status saat ini di tab:
Di halaman sungguhan, tab browser berubah pada saat yang sama dengan tab tiruan di sini. Mesin pencari yang menjalankan JavaScript bisa melihat title yang diatur lewat script, tapi title yang ditulis di HTML adalah pilihan yang bisa diandalkan untuk apa pun yang perlu diindeks.
Kesalahan umum
- Tidak ada title sama sekali. Browser memakai URL atau nama file sebagai gantinya, dan halamannya menjadi HTML yang tidak valid. Tambahkan title ke setiap halaman, di samping tag meta viewport di template-mu.
- Title yang sama di setiap halaman. Tab, bookmark dan hasil pencarian jadi tidak bisa dibedakan.
- Meletakkan
<title>di<body>. Browser tetap memakainya, tapi tempatnya di<head>, dan beberapa alat akan melewatkannya. - Dua elemen
<title>. Hanya yang pertama yang dihitung. Hapus yang lain. - Mengawali setiap title dengan nama situs. Dahulukan topik halamannya; nama situs ditulis di akhir.
Pertanyaan yang sering diajukan
Apa itu tag title di HTML?
<title> mengatur nama halaman. Browser menampilkannya di tab dan di bookmark, dan mesin pencari biasanya menampilkannya sebagai judul hasil yang bisa diklik. Tag ini ada di dalam <head> dan hanya berisi teks.
Seberapa panjang tag title sebaiknya?
Mesin pencari memotong title yang panjang berdasarkan lebar tampilannya, jadi letakkan kata-kata penting di sekitar 50 sampai 60 karakter pertama. Tidak ada batas pasti di HTML, tapi apa pun yang melewati titik itu bisa tersembunyi di balik elipsis.
Apa perbedaan tag title dan h1?
<title> adalah metadata: menamai halaman di tab dan hasil pencarian, dan tidak ditampilkan di dalam halaman itu sendiri. <h1> adalah heading utama yang terlihat di body. Keduanya sering menyebutkan hal yang mirip, tapi title bisa ditambah nama situs dan disusun untuk pencarian.
Bolehkah aku meletakkan tag HTML di dalam tag title?
Tidak. Elemen title hanya berisi teks. Tag di dalamnya ditampilkan apa adanya, jadi <title>A <b>B</b></title> menghasilkan tab bertuliskan "A <b>B</b>". Character reference seperti & tetap berfungsi.
Bagaimana cara mengubah judul halaman dengan JavaScript?
Isi nilai document.title, misalnya document.title = '(3) Inbox'. Browser langsung memperbarui tab-nya, dan begitulah aplikasi web menampilkan jumlah pesan yang belum dibaca.
Apakah tag title sama dengan atribut title?
Tidak. Elemen <title> menamai seluruh halaman. Atribut title, yang berfungsi di hampir semua elemen, menambahkan tooltip yang muncul saat kursor diarahkan ke elemen itu.