AHMAD ISMAIL, S.KOM September 08, 2026

Cara Membuat Hyperlink di HTML: Tag Anchor, Atribut href, Target, dan Rel

Setelah memahami paragraf, heading, dan list HTML, hyperlink merupakan konsep berikutnya yang membuat halaman web berubah dari dokumen statis menjadi kumpulan informasi yang saling terhubung. Kesulitan pemula biasanya bukan sekadar mengingat bahwa link memakai elemen anchor, tetapi memahami apa yang harus dimasukkan ke atribut href, kapan URL relatif lebih tepat daripada URL absolut, serta mengapa sebuah alamat yang tampak benar dapat membuka lokasi yang salah. Kesalahan kecil seperti menghilangkan protokol pada link eksternal, memakai jalur relatif dari direktori yang keliru, atau menuliskan fragmen yang tidak cocok dengan id tujuan dapat menghasilkan navigasi gagal. Ada pula persoalan perilaku tab: atribut target="_blank" membuat dokumen dibuka pada konteks penelusuran baru, sedangkan target default biasanya mempertahankan konteks saat ini. Kemudian terdapat atribut rel, yang bukan pengganti target atau href, melainkan menjelaskan hubungan tertentu antara dokumen sumber dan sumber daya tujuan. Link yang baik juga membutuhkan teks anchor yang bermakna. Tulisan seperti “panduan atribut href” memberi pengguna konteks lebih jelas dibanding “klik di sini”, termasuk ketika pengguna membaca daftar link melalui teknologi bantu. Karena itu, membuat hyperlink yang layak produksi berarti menguasai sintaks, resolusi URL, perilaku browser, semantik, aksesibilitas, dan pemeriksaan hasil secara bersamaan.


Artikel ini membangun keterampilan tersebut secara bertahap. Anda akan mulai dari model dasar elemen <a>, mempelajari href untuk URL absolut, URL relatif, fragmen halaman, email, dan telepon, lalu memahami target serta nilai rel yang relevan. Contoh diarahkan pada situasi nyata seperti navigasi antardokumen, daftar isi yang melompat ke bagian tertentu, dan referensi menuju situs eksternal. Fokus utamanya adalah membuat keputusan yang dapat diuji: setelah menulis sebuah link, Anda harus mengetahui URL yang seharusnya dihasilkan, konteks tempat tujuan dibuka, dan apakah makna link masih jelas tanpa membaca kalimat di sekelilingnya. Panduan juga membedakan aturan HTML dari kebiasaan yang hanya bersifat pilihan desain. Misalnya, target="_blank" bukan kewajiban untuk setiap link eksternal, dan rel="nofollow" bukan atribut keamanan universal. Pada browser modern, target="_blank" memiliki perlindungan terhadap akses window.opener yang setara dengan noopener menurut HTML, tetapi menulis rel="noopener" secara eksplisit masih dapat mengkomunikasikan maksud dan relevan untuk kompatibilitas dengan lingkungan lama. Dengan kerangka ini, Anda dapat membuat navigasi sederhana yang konsisten dan kemudian memverifikasinya melalui browser serta pemeriksaan markup.


Landasan Sains dan Prinsip Kerja Metode

Hyperlink bekerja berdasarkan mekanisme identifikasi dan resolusi URL. Nilai href menyediakan referensi tujuan. Referensi absolut seperti https://example.com/docs/page.html telah menyertakan skema dan host sehingga dapat mengidentifikasi sumber daya tanpa bergantung pada lokasi dokumen asal. Referensi relatif seperti docs/page.html harus diselesaikan terhadap base URL dokumen. Jika halaman berada pada https://example.com/tutorial/index.html, referensi docs/page.html secara normal menjadi https://example.com/tutorial/docs/page.html. Sebaliknya, /docs/page.html dimulai dari root origin dan menjadi https://example.com/docs/page.html. Segmen ../ bergerak ke direktori induk dalam proses resolusi URL. Pemahaman ini penting karena browser tidak menebak struktur proyek berdasarkan nama file yang Anda inginkan; browser menerapkan algoritme resolusi URL terhadap base URL. URL juga dapat mempunyai fragmen setelah karakter #. Link href="#kontak" menunjuk elemen dalam dokumen yang memiliki id="kontak"; browser biasanya menggulir menuju elemen tersebut. Karena id peka terhadap pencocokan nilai yang digunakan dan harus unik dalam dokumen untuk markup yang valid, penamaan yang konsisten menghindari tujuan ambigu. Dengan memprediksi URL hasil resolusi sebelum mengeklik link, Anda dapat menemukan banyak kesalahan navigasi secara sistematis.


Elemen anchor mempunyai peran semantik yang berbeda dari teks biasa. Ketika <a> memiliki href, elemen tersebut merepresentasikan hyperlink dan secara native dapat difokuskan serta diaktifkan melalui mekanisme interaksi browser. Teks di dalam link berfungsi sebagai nama yang dapat dipahami pengguna dan turut memengaruhi kualitas aksesibilitas. Karena itu, label link sebaiknya menjelaskan tujuan atau tindakan, misalnya “Dokumentasi elemen anchor HTML”, bukan label generik berulang seperti “selengkapnya” ketika konteksnya tidak cukup. Link juga berbeda dari tombol: link secara konseptual menavigasi ke sumber daya atau lokasi, sedangkan button umumnya menjalankan aksi antarmuka. Memilih semantik yang sesuai membantu keyboard, pembaca layar, browser, mesin pencari, dan perangkat lunak lain menafsirkan dokumen secara benar. URI dengan skema mailto: dapat meminta agen pengguna membuka aplikasi email, sedangkan tel: dapat diteruskan ke aplikasi yang mendukung panggilan. Keberhasilan skema tersebut tergantung konfigurasi perangkat pengguna, sehingga hasilnya tidak identik di semua lingkungan. Prinsip utamanya adalah menggunakan mekanisme HTML asli sesuai fungsi navigasi dan memberikan nama link yang tetap informatif tanpa mengandalkan warna atau posisi visual saja.


Atribut target menentukan browsing context tujuan. Tanpa target khusus, aktivasi link normalnya menggunakan konteks saat ini. Nilai _blank meminta konteks baru, yang biasanya berupa tab baru sesuai keputusan browser dan preferensi pengguna; HTML tidak menjamin bahwa hasilnya selalu sebuah tab. Nilai _self menargetkan konteks saat ini, sedangkan _parent dan _top terutama relevan dalam hierarki browsing context seperti iframe. Atribut rel memberikan tipe hubungan atau petunjuk yang terpisah dari target. rel="noopener" mencegah konteks baru memperoleh akses opener melalui window.opener; untuk target="_blank", standar HTML modern memperlakukan perilakunya seolah noopener diterapkan. rel="noreferrer" meminta agar informasi referrer tidak dikirim dan juga mempunyai efek noopener. rel="nofollow" menyatakan bahwa penerbit tidak ingin memberikan endorsement tertentu terhadap link dan biasa dipahami oleh mesin pencari sebagai hint; nilainya bukan mekanisme privasi maupun pengamanan tab. Nilai sponsored dan ugc dapat mengklasifikasikan link berbayar atau konten buatan pengguna bagi mesin pencari yang mendukungnya. Pemilihan rel harus berasal dari hubungan yang benar-benar ingin dinyatakan, bukan dari kebiasaan menempelkan daftar nilai yang tidak relevan pada semua hyperlink.


Formula, Komposisi Bahan, atau Spesifikasi Parameter

Spesifikasi berikut merangkum komponen yang paling sering diperlukan ketika membangun navigasi HTML. Gunakan tabel sebagai peta keputusan, bukan sebagai formula yang mengharuskan semua atribut dipasang sekaligus. Hyperlink paling sederhana hanya memerlukan elemen anchor, href, dan konten yang menjadi nama link. Atribut target dan rel ditambahkan ketika perilaku atau hubungan khusus memang dibutuhkan.


KomponenSpesifikasi/RasioFungsi Teknis
Elemen anchor<a>...</a>Merepresentasikan hyperlink ketika memiliki href
hrefURL atau referensi URL validMenentukan tujuan hyperlink
URL absoluthttps://example.com/pathMenentukan tujuan lengkap termasuk skema dan host
URL relatifdocs.html atau ../docs.htmlMenentukan tujuan relatif terhadap base URL
Fragmen#nama-idMenavigasi menuju elemen dengan id yang cocok
targetMisalnya _self atau _blankMemilih browsing context tujuan
rel="noopener"Token relMemutus hubungan opener pada konteks baru
rel="noreferrer"Token relMenekan informasi referrer dan mengimplikasikan noopener
mailto:mailto:nama@example.comMeminta penanganan alamat email oleh aplikasi yang sesuai
tel:tel:+628123456789Meminta penanganan nomor telepon oleh aplikasi yang sesuai
Jangan menganggap target="_blank" wajib pada link eksternal. Jika digunakan, beri pengguna petunjuk yang sesuai ketika pembukaan konteks baru dapat mengejutkan, dan pertimbangkan rel="noopener" secara eksplisit untuk memperjelas maksud serta kompatibilitas dengan lingkungan browser lama.

Panduan Langkah Kerja Bertahap

Langkah 1

Buat Anchor Dasar dengan href

Mulailah dengan file HTML yang sudah dapat dibuka di browser, kemudian tulis anchor pada paragraf atau list tempat navigasi dibutuhkan. Pola dasarnya adalah <a href="https://example.com/">Kunjungi Example</a>. Karakter kurang-dari dan lebih-dari ditampilkan sebagai entitas di sini agar contoh terlihat sebagai teks dan tidak berubah menjadi elemen tambahan dalam artikel. href berisi tujuan, sedangkan “Kunjungi Example” adalah konten link yang terlihat. Untuk situs eksternal, gunakan URL HTTPS lengkap ketika layanan tujuan mendukung HTTPS. Hindari bentuk href="example.com" jika maksudnya adalah host eksternal, karena tanpa skema browser dapat memperlakukannya sebagai referensi relatif dan menghasilkan alamat di bawah lokasi halaman saat ini. Simpan file, muat ulang browser, arahkan pointer ke link, dan periksa preview URL pada browser bila tersedia. Klik link dan pastikan hostname serta path hasil navigasi benar. Uji pula dengan keyboard: tekan Tab sampai fokus mencapai link, lalu Enter untuk mengaktifkannya. Keberhasilan langkah ini berarti label dapat dikenali sebagai link, dapat difokuskan secara native, dan navigasi menghasilkan URL yang memang Anda rencanakan, bukan sekadar halaman yang kebetulan dapat dimuat.

Langkah 2

Terapkan URL Relatif untuk Navigasi Internal

Untuk halaman dalam situs yang sama, tentukan struktur direktori terlebih dahulu. Misalkan index.html dan kontak.html berada pada direktori yang sama; sintaksnya dapat berupa <a href="kontak.html">Kontak</a>. Jika file tujuan berada di folder pages, gunakan href="pages/kontak.html". Dari sebuah halaman di subfolder menuju file satu tingkat di atas, ../ dapat digunakan sesuai struktur sebenarnya. Referensi yang diawali slash, misalnya href="/kontak.html", mengacu pada root URL origin dan sering berguna pada situs yang disajikan melalui server, tetapi dapat berperilaku tidak seperti yang diharapkan ketika file dibuka langsung menggunakan skema file: atau ketika aplikasi ditempatkan di subpath tertentu. Karena itu, uji menggunakan lingkungan penyajian yang menyerupai deployment akhir. Setelah menulis link, prediksi dahulu alamat hasilnya berdasarkan URL halaman sumber. Kemudian buka halaman melalui server pengembangan, klik link, dan bandingkan address bar dengan prediksi. Uji navigasi dari setiap halaman yang menggunakan referensi relatif karena string yang sama dapat terselesaikan menjadi alamat berbeda ketika base URL berbeda. Langkah dianggap berhasil jika tidak ada respons 404 atau file-not-found dan setiap referensi menghasilkan sumber daya internal yang dimaksud.

Langkah 3

Buat Link ke Bagian Tertentu dengan Fragmen

Tambahkan id unik pada elemen tujuan, misalnya heading konseptual <h2 id="faq">FAQ</h2>, kemudian gunakan link <a href="#faq">Buka FAQ</a>. Fragmen setelah # mengidentifikasi target di dokumen saat ini. Anda juga dapat menggabungkan path dan fragmen, seperti href="panduan.html#faq", untuk membuka bagian dalam halaman lain. Pilih id yang stabil dan mudah dibaca, jangan menduplikasi nilai id dalam satu dokumen, dan perbarui href bila id tujuan berubah. Mekanisme ini sangat berguna untuk daftar isi, dokumentasi panjang, dan tautan langsung menuju definisi tertentu. Verifikasi dengan memuat halaman dari posisi atas, mengaktifkan link, lalu memastikan browser menavigasi ke elemen tujuan dan address bar memuat fragmen yang benar. Salin URL lengkap yang mempunyai fragmen ke tab baru untuk memastikan deep link tetap menuju bagian yang diinginkan. Jika tidak bergerak, periksa ejaan href dan id secara karakter demi karakter. Jangan menggunakan href="#" sebagai pengganti aksi tombol tanpa tujuan navigasi yang benar; fragmen kosong atau referensi semacam itu mempunyai semantik navigasi dan dapat mengubah posisi atau URL, sedangkan aksi antarmuka biasanya lebih tepat menggunakan elemen button.

Langkah 4

Tentukan Perilaku target Secara Sengaja

Gunakan perilaku default ketika tidak ada alasan khusus membuka browsing context lain: <a href="panduan.html">Panduan</a>. Bila kebutuhan produk memang mengharuskan konteks baru, gunakan <a href="https://example.com/" target="_blank">Referensi eksternal</a>. Nilai _blank meminta browser memilih browsing context baru, tetapi tampilan aktual dapat menjadi tab atau jendela tergantung browser dan pengaturan pengguna. Jangan menganggap semua link eksternal harus memakai _blank; mempertahankan perilaku navigasi standar biasanya memberi pengguna kontrol yang lebih sederhana, karena pengguna sendiri dapat memilih membuka link di tab baru. _self mengacu pada context yang sama dan umumnya sama dengan perilaku target default. _parent dan _top memiliki arti khusus pada konteks bertingkat dan tidak diperlukan untuk navigasi halaman biasa. Untuk pengujian, aktifkan link target default dan pastikan halaman saat ini digantikan. Kemudian uji contoh _blank dan pastikan konteks baru muncul sesuai perilaku browser. Uji keyboard juga tetap diperlukan. Jika desain sengaja membuka konteks baru, pertimbangkan apakah teks atau konteks visual perlu memberi tahu pengguna sehingga perubahan konteks tidak mengejutkan, terutama bagi pengguna teknologi bantu.

Langkah 5

Pilih rel Berdasarkan Hubungan dan Keamanan

Pada link yang menggunakan _blank, bentuk eksplisit yang mudah dipahami adalah <a href="https://example.com/" target="_blank" rel="noopener">Referensi</a>. noopener memastikan konteks baru tidak mendapatkan akses window.opener ke dokumen sumber. Browser modern menerapkan target="_blank" dengan perilaku noopener secara implisit berdasarkan standar HTML, tetapi deklarasi eksplisit masih dapat berguna untuk menyatakan maksud dan lingkungan lama. Jika Anda juga tidak ingin mengirim informasi referrer, rel="noreferrer" memiliki fungsi berbeda: token tersebut mencegah pengiriman referrer dan juga mengimplikasikan noopener. Jangan menambahkan noreferrer jika analitik atau sistem tujuan secara sah membutuhkan data referrer dan kebijakan privasi Anda mengizinkannya. Sementara itu, nofollow berhubungan dengan sifat link dan pemrosesan mesin pencari, bukan perlindungan terhadap window.opener. sponsored cocok untuk menandai link iklan atau berbayar dalam konteks praktik mesin pencari, sedangkan ugc dapat dipakai untuk link pada konten buatan pengguna. Verifikasi markup melalui inspector browser untuk memastikan atribut yang tersimpan sesuai niat. Untuk pengujian keamanan yang lebih mendalam pada konteks _blank, pengembang dapat memeriksa bahwa window.opener pada halaman tujuan tidak tersedia ketika noopener berlaku. Pilih token berdasarkan kebutuhan nyata dan hindari menyalin kombinasi rel tanpa memahami akibatnya.

Langkah 6

Uji Link Email, Telepon, Label, dan Navigasi Keseluruhan

Tambahkan skema khusus hanya ketika memang sesuai. Untuk email, gunakan bentuk seperti <a href="mailto:bantuan@example.com">Email bantuan</a>. Untuk telepon, gunakan misalnya <a href="tel:+628123456789">+62 812 3456 789</a>. Hasil aktivasi bergantung pada aplikasi handler yang dikonfigurasi pada perangkat, sehingga kegagalan membuka aplikasi tertentu tidak selalu berarti sintaks HTML salah. Hindari memasukkan data sensitif pada URL karena URL dapat tersimpan dalam histori, log, atau sistem lain. Setelah seluruh link tersedia, lakukan audit dari perspektif pengguna. Baca teks link tanpa konteks dan tanyakan apakah tujuan masih dapat diperkirakan. Gunakan Tab untuk melewati halaman dan pastikan semua hyperlink penting dapat dicapai dan mempunyai indikator fokus yang dapat terlihat berdasarkan stylesheet situs. Klik link internal, eksternal, fragmen, mailto, dan tel pada lingkungan yang relevan. Periksa address bar terhadap tujuan yang diharapkan, deteksi 404, dan uji kembali setelah memindahkan file atau mengubah struktur direktori. Bila proyek mempunyai banyak halaman, pemeriksa link otomatis atau crawler lokal dapat melengkapi pengujian manual untuk menemukan referensi rusak, tetapi hasil otomatis tetap perlu ditafsirkan karena link eksternal dapat menolak crawler meskipun dapat dibuka pengguna biasa.

Verifikasi Akhir dan Parameter Kelayakan

Hyperlink dapat dianggap layak setelah sintaks dan perilakunya diuji, bukan hanya setelah teks berubah warna di browser. Pemeriksaan berikut membandingkan kondisi umum sebelum implementasi yang disiplin dengan target akhir. Lakukan pengujian menggunakan URL deployment atau server lokal yang mereproduksi struktur path produksi, terutama ketika memakai referensi relatif atau root-relative.

ParameterSebelum Menerapkan MetodeSesudah Menerapkan Metode (Target)
Resolusi hrefTujuan belum diprediksi atau diujiSetiap href menghasilkan URL tujuan yang benar
Navigasi internalPath dapat rusak karena struktur direktoriPath diuji dari setiap lokasi halaman sumber
Fragmenhref dan id dapat tidak cocokFragmen menuju id unik yang dimaksud
Perilaku target dan relAtribut dipakai tanpa alasan yang jelasTarget dan token rel sesuai kebutuhan yang terdefinisi
Aksesibilitas dasarLabel generik dan pengujian pointer sajaLabel informatif serta link dapat dioperasikan dengan keyboard

Solusi Masalah di Lapangan (FAQ Teknis)

1. Mengapa link eksternal malah membuka path di situs saya sendiri?
Penyebab umum adalah href ditulis tanpa skema, misalnya href="example.com". String tersebut dapat diproses sebagai referensi relatif terhadap base URL dokumen. Gunakan URL absolut seperti href="https://example.com/" bila maksud Anda adalah host eksternal. Setelah memperbaikinya, muat ulang halaman dan periksa URL tujuan melalui status browser atau address bar setelah navigasi. Jika aplikasi menggunakan elemen base, ingat bahwa elemen tersebut juga dapat mengubah cara referensi relatif diselesaikan, sehingga audit base URL ketika hasil resolusi terasa tidak sesuai dengan struktur file yang terlihat.

2. Mengapa href="#bagian" tidak berpindah ke heading tujuan?
Pastikan dokumen mempunyai elemen dengan id yang cocok dengan fragmen, misalnya id="bagian". Periksa typo, perubahan nama, dan duplikasi id. Fragment identifier tidak mengacu pada teks heading secara otomatis; browser memerlukan target yang dapat diidentifikasi dari fragmen. Jika target berada pada halaman lain, sertakan lokasi dokumennya, misalnya href="artikel.html#bagian". Bila navigasi terjadi tetapi bagian tertutup header yang diposisikan secara sticky, masalah berikutnya berada pada tata letak atau pengguliran CSS, bukan pada sintaks href itu sendiri.

3. Apakah target="_blank" selalu harus disertai rel="noopener noreferrer"?
Tidak. Pada standar HTML dan browser modern, target="_blank" sudah mempunyai perilaku noopener secara implisit, walaupun rel="noopener" eksplisit tetap dapat memperjelas maksud dan membantu kompatibilitas dengan lingkungan lama. noreferrer adalah keputusan tambahan karena mencegah pengiriman informasi referrer dan juga mengimplikasikan noopener. Jadi jangan menyamakan noopener dan noreferrer. Gunakan noreferrer hanya ketika kebijakan privasi atau kebutuhan aplikasi memang menghendaki penghilangan referrer. Demikian pula, nofollow tidak menggantikan noopener karena menyatakan hal yang berbeda.

4. Kapan sebaiknya memakai URL relatif dan kapan URL absolut?
URL relatif cocok untuk banyak navigasi internal karena dapat mengikuti base URL dan tidak mengunci hostname tertentu, tetapi Anda harus memahami posisi direktori dan pola deployment. URL absolut sesuai ketika tujuan harus menyebut origin lengkap, khususnya link menuju situs eksternal. Root-relative path seperti /docs/ dimulai dari root origin dan nyaman untuk sebagian arsitektur, tetapi dapat bermasalah apabila aplikasi dipasang pada subpath atau diuji langsung melalui file lokal. Pilih bentuk yang sesuai arsitektur, lalu validasi menggunakan URL lingkungan produksi atau lingkungan staging yang mempunyai struktur path ekuivalen.


Kesimpulan dan Rencana Aksi

Hyperlink HTML yang andal dibangun dari beberapa keputusan sederhana tetapi berbeda fungsi: elemen <a> menyediakan semantik link, href menentukan referensi tujuan, algoritme resolusi URL menentukan alamat akhir untuk referensi relatif, fragmen menghubungkan URL dengan id dalam dokumen, target menentukan browsing context, dan rel menyatakan hubungan atau perilaku tertentu seperti noopener dan noreferrer. Hari ini, buat satu halaman latihan berisi link absolut, link relatif, link menuju fragmen, link dengan _blank dan noopener, serta link mailto atau tel bila relevan. Sebelum mengeklik setiap link, tulis atau prediksi URL dan perilaku yang seharusnya terjadi; kemudian bandingkan prediksi dengan browser. Lanjutkan dengan pengujian keyboard, pemeriksaan nama link, serta pengujian struktur path dari server lokal yang menyerupai deployment. Hindari aturan palsu seperti selalu membuka link eksternal di tab baru atau selalu memasang semua nilai rel. Ketika setiap atribut dipilih berdasarkan fungsi yang benar dan hasilnya diverifikasi pada browser, navigasi menjadi lebih mudah dipelihara, lebih dapat diprediksi, dan lebih ramah terhadap berbagai cara pengguna mengakses web.


Ditulis dan diedit oleh Ahmad Ismail Al Malik

AD
Ahmad Ismail, S.Kom
Founder - ALMalik Developer
Berikan Komentar!