Anda menemukan artikel yang bagus, menyalin alamatnya dari kolom browser, lalu mengirimkannya ke rekan kerja. Kebiasaan sederhana ini bersandar pada satu asumsi besar: alamat tersebut masih akan menunjuk ke artikel yang sama enam bulan lagi. Asumsi itu tidak otomatis benar. Alamat halaman bisa berubah ketika pemiliknya merapikan struktur situs, berpindah platform, atau sekadar mengganti judul. Permalink adalah mekanisme yang dibuat khusus untuk menjaga asumsi tadi tetap berlaku.

Permalink adalah alamat web permanen yang menunjuk ke satu halaman tertentu dan dirancang untuk tidak berubah selama halaman itu masih ada. Istilah ini berasal dari gabungan dua kata Inggris, permanent link, sehingga permalink artinya secara harfiah adalah tautan permanen.

Ambil contoh alamat https://www.indowebsite.co.id/blog/permalink-adalah. Alamat itu menunjuk ke artikel yang sedang Anda baca, dan hanya ke artikel ini. Jika suatu hari artikel ini dipindahkan ke kategori lain, diperbarui isinya, atau tampilan situsnya dirombak total, alamat tersebut seharusnya tetap membawa Anda ke sini.

Perbedaannya dengan tautan biasa terletak pada komitmen, bukan pada bentuk. Alamat halaman depan sebuah blog juga sebuah tautan, tetapi isinya berganti setiap kali ada artikel baru. Permalink menjanjikan hal sebaliknya: satu alamat, satu isi, selamanya. Karena itu, memahami permalink sebenarnya lebih dekat ke urusan menepati janji ketimbang urusan mengatur menu.

Gagasan ini lahir dari masalah yang sangat konkret di awal era blog. Pada tahun 2000, sebuah entri blog hanya tampil di halaman depan selama beberapa hari. Begitu penulisnya memposting entri baru, entri lama terdorong turun dan akhirnya hilang dari halaman itu. Orang yang menyimpan alamat halaman depan untuk kembali membaca sesuatu justru menemukan isi yang sudah berbeda.

Kondisi ini adalah bentuk awal dari link rot (pembusukan tautan), yaitu keadaan ketika sebuah tautan tidak lagi mengarah ke isi yang dimaksudkan. Jawabannya sederhana secara konsep: setiap entri diberi alamatnya sendiri yang berdiri terpisah dari halaman depan.

Jason Kottke mendokumentasikan pemakaian istilah "permalink" dalam pengertian modernnya pada 5 Maret 2000. Sehari berikutnya, 6 Maret 2000, Matt Haughey menerbitkan detail teknis penerapannya sehingga gagasan itu cepat menyebar. Fitur teknisnya sendiri ditulis Paul Bausch di Blogger, memanfaatkan fungsi template yang menyisipkan ID setiap entri ke dalam alamat.

Arti permalink karena itu bukan sekadar "tautan yang panjang" atau "tautan artikel". Kata perma di depannya adalah pernyataan sikap dari pemilik situs bahwa alamat ini tidak akan dipindah-pindah.

Sikap inilah yang membuat permalink berbeda dari alamat lain. Ia bukan hasil kebetulan dari cara kerja sistem, melainkan keputusan sadar yang harus dirawat.

Empat istilah ini kerap dipakai bergantian, padahal masing-masing menunjuk lapisan yang berbeda. Mari kita bongkar satu alamat lengkap agar posisinya jelas.

IstilahContoh pada alamat di atasPerannya
Domainindowebsite.co.idAlamat utama situs, sama untuk semua halaman
URLhttps://www.indowebsite.co.id/blog/permalink-adalahAlamat lengkap satu resource di internet
Permalink/blog/%postname%Pola susunan yang menentukan bentuk alamat semua artikel
Slugpermalink-adalahTeks yang mengisi bagian %postname% pada pola tersebut

Hubungan antara permalink dan URL sering paling membingungkan. Setiap permalink adalah sebuah URL, tetapi tidak setiap URL adalah permalink. Alamat hasil pencarian di dalam situs, misalnya, tetap sebuah URL meskipun tidak dijanjikan permanen.

Diagram permalink sebagai pola dan slug sebagai teks pengisi yang membentuk URL akhir.Diagram permalink sebagai pola dan slug sebagai teks pengisi yang membentuk URL akhir.

Adapun hubungan permalink dengan slug adalah hubungan antara wadah dan isi. Permalink menentukan susunannya, sementara slug mengisi salah satu bagian di dalamnya. Anda bisa mengubah slug satu artikel tanpa menyentuh struktur permalink situs, dan sebaliknya.

Setelah posisinya jelas, kita bisa melihat apa saja yang bergantung pada permalink dalam operasional sebuah situs:

  1. Menjadi alamat rujukan yang stabil: ketika orang lain menautkan artikel Anda dari situs mereka, yang mereka pasang adalah permalink. Alamat yang berubah membuat tautan tersebut mati.
  2. Menjadi wadah bagi reputasi halaman: mesin pencari mengumpulkan sinyal peringkat dan mengaitkannya ke alamat tertentu. Reputasi yang dibangun bertahun-tahun menempel pada alamat, bukan pada isi tulisannya.
  3. Memberi konteks sebelum halaman dibuka: alamat /blog/permalink-adalah sudah menjelaskan isinya sebelum satu kata pun terbaca. Ini membantu pengunjung sekaligus menjadi salah satu elemen kecil dalam optimasi SEO on-page.
  4. Menjadi identitas saat dibagikan: setiap kali sebuah tautan dikirim lewat pesan atau dibagikan ke media sosial, permalink yang bekerja sebagai identitas halaman.
  5. Mengisi peta situs: sitemap yang Anda daftarkan ke mesin pencari pada dasarnya adalah daftar permalink seluruh halaman.

Poin kedua patut digarisbawahi. Peringkat bukan melekat pada tulisan Anda, melainkan pada alamat tempat tulisan itu berada. Memindahkan tulisan ke alamat baru sama dengan memulai dari awal, kecuali Anda mengambil langkah tambahan yang akan kita bahas nanti.

WordPress menyediakan pengaturan permalink lewat menu Settings → Permalinks. Ada enam pilihan yang disebut Common Settings, dan tiap pilihan menghasilkan bentuk alamat yang berbeda.

PilihanContoh alamat yang dihasilkan
Plainexample.com/?p=123
Day and nameexample.com/2008/03/31/sample-post/
Month and nameexample.com/2008/03/sample-post/
Numericexample.com/archives/123
Post nameexample.com/sample-post
Custom StructureDitentukan sendiri memakai structure tag

Pilihan Plain disebut juga ugly permalink, karena alamatnya hanya berisi parameter p dan nomor ID artikel di database. Bentuk ini bekerja di semua konfigurasi server tanpa syarat apa pun. Lima pilihan lainnya termasuk pretty permalink yang membutuhkan dukungan penulisan ulang alamat (URL rewriting) di sisi server, seperti mod_rewrite pada Apache. Sebagian besar layanan web hosting sudah menyalakannya secara bawaan, sehingga Anda umumnya tidak perlu mengatur apa pun.

Untuk pilihan Custom Structure, WordPress menyediakan sejumlah penanda yang bisa Anda susun sendiri:

Structure tagMenghasilkanContoh
%postname%Slug artikelpermalink-adalah
%year%Tahun terbit, 4 digit2026
%monthnum%Bulan terbit, 2 digit07
%day%Tanggal terbit, 2 digit29
%post_id%ID artikel di database423
%category%Slug kategoriteknologi
%author%Nama penulisyanwar

Tersedia pula %hour%, %minute%, dan %second% yang jarang terpakai. Satu aturan penting: struktur Anda harus diakhiri %postname% atau %post_id%, karena hanya kedua penanda itu yang bersifat unik per artikel.

Banyak sumber menyebut permalink bawaan WordPress adalah Plain. Pernyataan ini hanya separuh benar. Nilai bawaan opsi permalink_structure di database memang kosong, tetapi sejak WordPress 4.2 proses instalasi menjalankan fungsi wp_install_maybe_enable_pretty_permalinks() yang aktif mencoba menyalakan struktur /%year%/%monthnum%/%day%/%postname%/. Fungsi tersebut menguji hasilnya lewat header X-Pingback, dan baru jatuh ke ?p=123 bila servernya tidak lolos uji. Jadi instalasi WordPress modern di hosting yang layak umumnya sudah berformat Day and name sejak menit pertama.

Mengubah struktur permalink hanya butuh beberapa klik, tetapi urutannya perlu diperhatikan agar tidak ada halaman yang tertinggal. Berikut langkahnya di dashboard WordPress.

Masuk ke Settings → Permalinks. Pilih salah satu dari enam opsi Common Settings, atau isi kolom Custom Structure bila Anda ingin menyusun sendiri. Untuk situs baru, pilihan Post name adalah titik awal yang aman karena menghasilkan alamat terpendek dan paling deskriptif.

Langkah #2: Simpan dan Periksa Pesan yang Muncul

Klik Save Changes, lalu perhatikan pesan di bagian atas layar. Bila muncul "Permalink structure updated", berarti WordPress berhasil menulis aturan penulisan ulang ke berkas .htaccess secara otomatis. Bila yang muncul "You should update your .htaccess now", berkas tersebut tidak bisa ditulis. Salin sendiri aturan yang ditampilkan di bagian bawah layar ke dalam .htaccess.

Langkah #3: Sesuaikan Slug Tiap Artikel

Struktur permalink berlaku untuk seluruh situs, sedangkan slug diatur per artikel. Pada editor Gutenberg, buka panel Post di sisi kanan lalu cari bagian URL. Sesuaikan slug agar ringkas dan memuat kata kunci utama artikel. Panduan lengkap beserta tangkapan layarnya tersedia di artikel cara setting permalinks WordPress.

Membuka layar Settings → Permalinks sudah memicu penyegaran aturan penulisan ulang. Jika sebagian halaman tiba-tiba menampilkan 404 setelah memasang plugin baru, cukup buka layar ini tanpa perlu menekan Save Changes.

Google memberi panduan cukup gamblang soal penyusunan alamat halaman, dan sebagian besar berlaku langsung untuk permalink:

  1. Pakai kata terbaca, bukan deretan ID: alamat /wiki/aviation lebih disukai daripada /index.php?topic=42&area=3a5ebc. Ini alasan utama Post name unggul atas Numeric.
  2. Gunakan tanda hubung, bukan garis bawah: Google membaca tanda hubung (-) sebagai pemisah kata, sementara garis bawah (_) dianggap penyambung. Jadi permalink-adalah terbaca dua kata, permalink_adalah terbaca satu kata.
  3. Jaga tetap pendek: idealnya slug berisi tiga sampai lima kata dan tidak melebihi 60 karakter, agar tidak terpotong di hasil pencarian dan tetap enak dibagikan.
  4. Pakai bahasa pembaca Anda: untuk situs berbahasa Indonesia, gunakan kata Indonesia di dalam alamat. Karakter non-ASCII sebaiknya di-encode dalam UTF-8.
  5. Hindari parameter yang tidak mengubah isi: parameter pelacakan dan ID sesi sebaiknya tidak menjadi bagian permanen dari alamat.

Aturan penulisan slug yang lebih rinci sudah kami bahas terpisah di artikel tentang slug dan cara membuatnya. Di sana termasuk proses penyederhanaan judul menjadi slug dan pemakaian permalink generator.

Hal yang Perlu Anda Pertimbangkan Sebelum Menetapkan Struktur

Tidak ada struktur permalink yang unggul di semua situasi. Masing-masing membawa konsekuensi yang baru terasa setelah situs berjalan bertahun-tahun.

Tanggal di dalam alamat adalah komitmen yang sulit ditarik. Struktur Day and name memudahkan pengarsipan dan langsung memberi tahu pembaca kapan tulisan dibuat. Sisi lainnya, artikel bertanggal 2019 akan tampak usang di hasil pencarian meskipun isinya rutin Anda perbarui. Menghapus tanggal dari alamat di kemudian hari berarti mengubah alamat seluruh artikel sekaligus.

Struktur berbasis kategori rapuh terhadap penataan ulang. Memasukkan %category% membuat alamat terasa terorganisir, tetapi mengubah kategori sebuah artikel otomatis mengubah alamatnya. Bila satu artikel punya lebih dari satu kategori, WordPress hanya menampilkan satu di dalam alamat, dan pemilihannya dilakukan berdasarkan urutan abjad. Perlu diketahui pula bahwa awalan Category base dan Tag base bisa Anda ganti namanya, tetapi tidak bisa dihilangkan sepenuhnya dari alamat.

Alamat berbasis ID tahan banting tetapi tidak informatif. Numeric dan Plain nyaris tidak pernah perlu berubah karena ID artikel bersifat tetap di database. Sayangnya alamat semacam ini tidak memberi petunjuk apa pun tentang isi halaman, baik bagi pembaca maupun mesin pencari.

Garis miring di akhir alamat perlu ditetapkan sejak awal. Google memperlakukan /permalink-adalah dan /permalink-adalah/ sebagai dua alamat terpisah, bukan satu. Bila keduanya sama-sama terbuka dan menampilkan isi yang sama, situs Anda menyajikan konten kembar tanpa disadari. Pilih satu bentuk, pakai konsisten di seluruh tautan internal dan sitemap, lalu alihkan bentuk lainnya dengan redirect 301. Aturan ini tidak berlaku untuk alamat beranda, karena example.com dan example.com/ memang alamat yang sama.

Soal performa %postname% sudah tidak relevan. Dahulu struktur yang diawali langsung dengan %postname% memaksa WordPress memakai aturan penulisan ulang yang boros, dan hal ini terasa pada situs dengan banyak halaman. Persoalan tersebut sudah diperbaiki sejak WordPress 3.3 pada 2011. Anda tidak perlu lagi menambahkan awalan buatan seperti /blog/ semata-mata demi alasan kecepatan.

Rekomendasi praktisnya: untuk blog dan situs perusahaan, pakai Post name. Untuk situs berita atau media yang menerbitkan puluhan artikel per hari dan memang mementingkan urutan waktu, Month and name adalah kompromi yang masuk akal.

Diagram alur pemilihan struktur permalink antara post name dan month and name.Diagram alur pemilihan struktur permalink antara post name dan month and name.

Sampai di sini permalink terdengar seperti pengaturan yang bebas diutak-atik. Kenyataannya, mengubah struktur permalink pada situs yang sudah tayang adalah salah satu tindakan berisiko tinggi dalam pengelolaan website.

Begitu strukturnya diganti, seluruh alamat lama berhenti berlaku sekaligus. Semua tautan dari situs lain, hasil pencarian yang sudah terindeks, bookmark pengunjung, dan tautan yang pernah dibagikan akan mengarah ke halaman 404. Reputasi yang menempel pada alamat-alamat lama itu ikut hilang bersamanya.

Jalan keluarnya adalah redirect 301, yaitu pengalihan permanen dari alamat lama ke alamat baru. Google menyatakan bahwa kode status 301 dan 308 diperlakukan sebagai perpindahan permanen, dan alamat tujuan akan dipakai sebagai alamat kanonik menggantikan yang lama. Sebaliknya, kode 302 dan 307 dibaca sebagai perpindahan sementara sehingga alamat lama tetap dipertahankan di indeks. Untuk perubahan permalink, yang Anda butuhkan adalah 301.

Diagram alur redirect 301 untuk permalink lama ke alamat baru atau error 404 Not Found.Diagram alur redirect 301 untuk permalink lama ke alamat baru atau error 404 Not Found.

Google juga menyarankan mendahulukan pengalihan di sisi server dibanding meta refresh, dan menempatkan pengalihan berbasis JavaScript sebagai pilihan terakhir. Di WordPress, pengalihan massal semacam ini paling praktis dikerjakan lewat plugin redirect, yang mampu memetakan pola alamat lama ke pola baru sekaligus. Kalau Anda lebih nyaman mengaturnya dari sisi server, pengalihan juga bisa dibuat langsung lewat menu Redirects di cPanel tanpa menyentuh plugin apa pun.

Ringkasnya, tetapkan struktur permalink sebelum artikel pertama terbit, lalu perlakukan keputusan itu sebagai final. Bila perubahan tetap tidak terhindarkan, pasang redirect 301 lebih dahulu, dan biarkan pengalihan itu aktif secara permanen, bukan hanya beberapa bulan.

Permalink kerap dianggap istilah khas WordPress karena menunya memang bernama demikian. Padahal konsepnya jauh lebih luas dan sudah dipakai di banyak tempat lain.

Wikipedia menyediakan tautan permanen di panel perkakasnya. Tautan tersebut memakai parameter oldid yang menunjuk ke satu revisi spesifik, misalnya index.php?title=Wikipedia:Help_desk&oldid=402359171. Berbeda dengan alamat artikel biasa yang isinya terus berubah seiring penyuntingan, alamat ber-oldid membekukan naskah utama pada versi tertentu. Ini berguna saat Anda mengutip sebuah entri dan ingin memastikan pembaca melihat teks yang sama.

Media sosial menerapkan hal serupa. Tombol semacam "salin tautan" pada sebuah unggahan menghasilkan permalink menuju unggahan itu, terpisah dari lini masa yang isinya terus bergeser. Pola yang sama juga ditemukan di forum diskusi, arsip milis, dan sistem dokumentasi.

Di sisi lain, hampir semua CMS modern menyediakan pengaturan setara meski namanya berbeda-beda. Joomla menyebutnya Search Engine Friendly URLs, dan mengaktifkannya dilakukan lewat menu Global Configuration, bukan menu bernama permalink. Platform toko online seperti OpenCart memakai istilah SEO URL, dengan pengaturan yang perlu dinyalakan lebih dahulu sebelum tiap produk bisa diberi alamat sendiri. Panduan langkahnya tersedia terpisah untuk SEO URL di Joomla maupun SEO URL di OpenCart.

Perbedaan di antara semuanya hanya soal istilah dan letak menu. Janji yang ditawarkan sama persis: satu alamat tetap untuk satu isi.

Apakah permalink sama dengan URL? Tidak sepenuhnya. Setiap permalink adalah URL, tetapi tidak setiap URL adalah permalink. Yang membedakan adalah komitmen bahwa alamat tersebut tidak akan berubah.

Struktur permalink mana yang paling baik? Untuk sebagian besar blog dan situs perusahaan, Post name adalah pilihan terbaik karena menghasilkan alamat terpendek dan paling deskriptif. Situs berita yang mementingkan urutan waktu bisa memilih Month and name.

Apakah permalink memengaruhi peringkat di Google? Pengaruhnya nyata tetapi kecil dibanding kualitas isi. Alamat yang deskriptif memberi konteks tambahan dan meningkatkan kemungkinan orang mengeklik, sementara alamat berisi angka acak tidak memberi sinyal apa pun.

Kenapa halaman saya jadi 404 setelah mengganti permalink? Karena alamat lamanya sudah tidak dikenali lagi oleh sistem. Bila hal ini terjadi tepat setelah mengubah pengaturan, coba buka kembali layar Settings → Permalinks untuk menyegarkan aturan penulisan ulang. Untuk alamat lama yang sudah beredar di luar, pasang redirect 301.

Bolehkah mengubah slug satu artikel saja? Boleh, dan risikonya jauh lebih kecil daripada mengubah struktur seluruh situs. Meski begitu, artikel yang sudah terindeks dan mendapat kunjungan tetap membutuhkan redirect 301 dari slug lama ke slug baru.

Kesimpulan

Permalink adalah alamat permanen menuju satu halaman, dan namanya sendiri sudah memuat janji yang harus Anda tepati. Di WordPress, janji itu diwujudkan lewat enam pilihan struktur. Post name adalah titik awal paling aman untuk blog dan situs perusahaan, sementara Month and name cocok untuk situs yang mementingkan urutan waktu.

Yang paling penting diingat: tetapkan strukturnya sebelum artikel pertama terbit, lalu jangan diubah tanpa alasan kuat. Bila perubahan memang tidak terhindarkan, pasang redirect 301 dan biarkan aktif secara permanen. Dengan begitu, tautan yang sudah beredar di luar sana tidak berakhir di halaman 404.

Semoga artikel ini membantu.