15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
10.10.2024

Cara Membuat Shortlink di WordPress: Panduan Teknis Lengkap

WordPress shortlink adalah URL singkat yang mengarahkan ke postingan, halaman, atau custom post type tertentu di situs Anda. Shortlink mengikuti format https://yourdomain.com/?p=POST_ID dan dibuat secara native oleh WordPress menggunakan sistem rewrite permalink bawaan — tanpa memerlukan layanan eksternal.

Panduan ini menjelaskan setiap metode untuk membuat, menyesuaikan, dan melacak WordPress shortlink, termasuk alur kerja editor native, perintah WP-CLI, solusi berbasis plugin, dan perilaku redirect di tingkat server. Baik Anda menjalankan lingkungan shared yang ringan maupun setup VPS Hosting yang dikelola sepenuhnya, teknik-teknik di bawah ini berlaku secara langsung.

WordPress membuat shortlink untuk setiap konten pada saat konten tersebut disimpan sebagai draft atau dipublikasikan. Shortlink dibuat dari parameter query string ?p= diikuti oleh ID database internal postingan. ID ini ditetapkan secara berurutan oleh tabel wp_posts di MySQL atau MariaDB dan tidak pernah berubah, meskipun Anda kemudian mengubah slug postingan atau struktur permalink.

Ketika pengunjung mengakses shortlink, bootstrap index.php WordPress dimuat, mesin rewrite mengurai query string, dan permintaan diarahkan secara internal ke permalink kanonik menggunakan respons HTTP 301 Moved Permanently. Ini berarti shortlink aman untuk SEO — mesin pencari mengikuti 301 dan mengatribusikan semua ekuitas tautan ke URL kanonik.

Fakta teknis utama:

  • Shortlink diselesaikan sepenuhnya di lapisan aplikasi PHP/WordPress, bukan di tingkat web server.
  • Parameter ?p= berfungsi terlepas dari pengaturan struktur permalink Anda.
  • Mengubah slug postingan tidak merusak shortlink-nya.
  • Menghapus dan membuat ulang postingan akan menetapkan ID baru, yang membuat shortlink lama tidak valid.

Classic Editor menampilkan tombol Get Shortlink khusus langsung di kotak meta publish, yang diposisikan di atas area editor postingan.

Langkah demi langkah:

  1. Buka atau buat postingan di Classic Editor.
  2. Simpan postingan sebagai draft atau publikasikan — shortlink tidak dapat dibuat untuk konten yang belum disimpan karena belum ada post ID.
  3. Klik Get Shortlink di kotak meta publish. Dialog modal menampilkan URL shortlink.
  4. Salin URL dari kolom dialog.

Jika tombol Get Shortlink tidak terlihat, tombol tersebut mungkin telah disembunyikan melalui Screen Options. Klik tab Screen Options di kanan atas layar editor dan pastikan opsi Slug atau yang berkaitan dengan shortlink dicentang. Beberapa tema dan plugin juga menghapus elemen UI ini melalui remove_action('admin_head', 'wp_shortlink_header') atau filter pre_get_shortlink untuk mengembalikan string kosong.

Editor Gutenberg menghapus tombol shortlink khusus dari UI default. Namun, shortlink tetap ada dan dapat diakses melalui dua pendekatan.

Pendekatan A — Konstruksi manual dari post ID:

  1. Buka postingan di editor Gutenberg.
  2. Perhatikan address bar browser. URL akan berisi post=XXXX di mana XXXX adalah post ID numerik.
  3. Buat shortlink secara manual:
https://yourdomain.com/?p=XXXX

Ganti XXXX dengan post ID yang sebenarnya.

Pendekatan B — Sidebar Post Settings:

  1. Buka postingan di Gutenberg.
  2. Di panel pengaturan Post di sebelah kanan, perluas bagian Permalink.
  3. Post ID terlihat di URL editor. Beberapa konfigurasi juga menampilkan shortlink di panel Summary jika plugin yang kompatibel aktif.

Pendekatan C — Kembalikan tombol shortlink melalui cuplikan kode:

Jika Anda ingin tombol shortlink kembali di Gutenberg, tambahkan kode berikut ke functions.php tema Anda atau plugin khusus situs:

add_filter( 'get_shortlink', function( $shortlink, $id, $context, $allow_slugs ) {
    return home_url( '/?p=' . $id );
}, 10, 4 );

Filter ini memastikan wp_get_shortlink() selalu mengembalikan nilai, yang mengaktifkan kembali tampilan shortlink di komponen UI yang kompatibel.

Bagi administrator yang mengelola WordPress melalui command line — terutama di VPS dengan cPanel atau Dedicated Server tanpa panel — WP-CLI menyediakan cara langsung untuk mengambil shortlink tanpa menyentuh dashboard.

Ambil shortlink untuk postingan tertentu berdasarkan ID:

wp post get 42 --field=url --path=/var/www/html

Daftarkan semua postingan yang dipublikasikan beserta ID dan shortlink-nya:

wp post list --post_status=publish --fields=ID,post_title,post_name --format=table

Setelah Anda mendapatkan ID, shortlink-nya cukup https://yourdomain.com/?p=ID. Anda juga dapat memanggil fungsi WordPress secara langsung melalui WP-CLI eval:

wp eval 'echo wp_get_shortlink(42);'

Ini menghasilkan string shortlink persis seperti yang akan disajikan WordPress, dengan menghormati filter yang aktif.

Shortlink WordPress native menggunakan format ?p=ID, yang fungsional tetapi tidak mudah diingat atau dapat dijadikan merek. Plugin memperluas kemampuan ini secara signifikan.

Pretty Links adalah plugin shortlink yang paling banyak digunakan dalam ekosistem WordPress. Plugin ini menyimpan redirect kustom dalam tabel database khusus (wp_pretty_link dan wp_pretty_link_clicks) dan menyediakan pelacakan klik, data geolokasi, dan injeksi parameter UTM.

Alur kerja konfigurasi:

  1. Instal dan aktifkan Pretty Links dari repositori plugin WordPress.
  2. Navigasikan ke Pretty Links > Add New Link.
  3. Masukkan URL target (permalink kanonik postingan Anda).
  4. Tentukan slug kustom, misalnya go/my-post.
  5. Pilih jenis redirect: 301 untuk permanen, 302 untuk sementara, atau 307 untuk sementara dengan preservasi metode.
  6. Simpan. Shortlink menjadi https://yourdomain.com/go/my-post.

Catatan teknis: Rewrite Pretty Links ditangani di lapisan aplikasi WordPress melalui add_rewrite_rule(), bukan di tingkat Apache atau Nginx. Ini berarti setiap klik shortlink memerlukan bootstrap WordPress penuh. Pada situs dengan lalu lintas tinggi, ini dapat menambah latensi 50–200ms per redirect dibandingkan dengan RewriteRule di tingkat server. Jika performa redirect sangat penting, pertimbangkan untuk memindahkan tautan bervolume tinggi ke direktif Nginx map atau layanan mikro redirect khusus.

ThirstyAffiliates

Untuk pemasar afiliasi, ThirstyAffiliates menyediakan shortlink dengan cloaking klik, penautaan kata kunci otomatis, dan aturan redirect berbasis geolokasi. Plugin ini menyimpan tautan dalam custom post type (thirstylink) daripada tabel terpisah, sehingga kompatibel dengan alur kerja backup dan migrasi WordPress standar.

Plugin Redirection

Plugin Redirection mengelola shortlink dan redirect 301/302 umum dari satu antarmuka. Plugin ini juga menangkap error 404 dan menyarankan target redirect, yang sangat berguna selama migrasi situs.

MetodeSlug KustomPelacakan KlikMemerlukan PluginDampak PerformaKasus Penggunaan Terbaik
Native `?p=ID`TidakTidakTidakMinimalBerbagi internal cepat
Tombol Classic EditorTidakTidakTidakMinimalAlur kerja lama
WP-CLI `wp eval`TidakTidakTidakTidak ada (CLI)Operasi massal, scripting
Pretty LinksYaYaYaSedang (lapisan PHP)Tautan bermerek, pemasaran
ThirstyAffiliatesYaYa (lanjutan)YaSedang (lapisan PHP)Manajemen tautan afiliasi
Plugin RedirectionYaDasarYaSedang (lapisan PHP)Migrasi situs, penanganan 404
Direktif Nginx `map`YaTidak (alat eksternal)TidakHampir nolOffloading redirect lalu lintas tinggi

Pada shared hosting, setiap redirect shortlink melewati seluruh tumpukan WordPress: PHP-FPM atau mod_php diinisialisasi, wp-config.php dimuat, koneksi database dibuka, dan mesin rewrite menyelesaikan query. Untuk lalu lintas rendah hingga sedang, ini sepenuhnya dapat diterima.

Pada situs dengan lalu lintas tinggi atau saat menjalankan ribuan shortlink yang dilacak, beban query database dari pencatatan klik dapat menjadi hambatan. Mitigasi praktis meliputi:

  • Object caching: Instal Redis atau Memcached dan konfigurasikan WP_CACHE di wp-config.php. Ini menyimpan cache pencarian target redirect dan mengurangi pembacaan database secara signifikan.
  • Pencatatan klik asinkron: Konfigurasikan Pretty Links untuk mencatat klik secara asinkron menggunakan proses latar belakang daripada memblokir respons redirect.
  • Redirect tingkat CDN: Jika Anda menggunakan Cloudflare, Anda dapat menerapkan aturan redirect massal di edge, sepenuhnya melewati WordPress untuk tautan bervolume tinggi.
  • Blok map Nginx: Untuk lingkungan yang dikelola server, tentukan peta redirect langsung dalam konfigurasi Nginx:
map $request_uri $redirect_target {
    /go/my-post https://yourdomain.com/full-canonical-url/;
    /go/another  https://yourdomain.com/another-post/;
}

server {
    if ($redirect_target) {
        return 301 $redirect_target;
    }
}

Pendekatan ini menyajikan redirect dalam milidetik tanpa memanggil PHP.

Shortlink yang disajikan melalui HTTP dan mengarahkan ke target HTTPS secara teknis berfungsi tetapi mengekspos pengguna pada potensi jendela downgrade. Selalu pastikan situs WordPress Anda memiliki sertifikat SSL yang valid terpasang sehingga shortlink disajikan dari https:// sejak awal. Shortlink dengan protokol campuran (http://yourdomain.com/?p=42 yang mengarahkan ke https://yourdomain.com/post-slug/) menambahkan hop redirect ekstra dan dapat memicu peringatan keamanan browser dalam beberapa konfigurasi.

Jika Anda menjalankan WordPress di infrastruktur AlexHost, memadukan situs Anda dengan Sertifikat SSL yang diterbitkan dengan benar menghilangkan masalah ini sepenuhnya dan memastikan semua shortlink diselesaikan melalui rantai redirect 301 yang aman dan tunggal.

Selain itu, endpoint shortlink dapat disalahgunakan dalam kampanye phishing karena tujuannya tersembunyi. Jika Anda menggunakan Pretty Links atau plugin serupa, aktifkan opsi noindex pada halaman redirect dan pertimbangkan untuk menambahkan atribut rel="nofollow" pada shortlink yang dibagikan secara eksternal untuk mencegah jalur crawl yang tidak diinginkan.

Mengambil Post ID Secara Programatik

Saat membangun integrasi kustom — misalnya, membuat shortlink secara dinamis dalam respons REST API atau template email — gunakan fungsi native WordPress:

$post_id  = get_the_ID(); // Inside The Loop
$shortlink = wp_get_shortlink( $post_id );
echo esc_url( $shortlink );

Di luar The Loop, berikan post ID secara eksplisit:

$shortlink = wp_get_shortlink( 42 );

Fungsi wp_get_shortlink() menerapkan filter get_shortlink, yang berarti plugin aktif apa pun yang memodifikasi perilaku shortlink akan dihormati secara otomatis. Ini menjadikannya fungsi yang tepat untuk digunakan daripada menggabungkan home_url('/?p=') dengan ID secara manual.

Gunakan matriks ini untuk memilih metode yang sesuai berdasarkan kebutuhan operasional Anda:

Gunakan shortlink native ?p=ID ketika:

  • Anda membutuhkan solusi cepat tanpa konfigurasi untuk berbagi internal atau pengujian.
  • Anda tidak peduli dengan URL bermerek atau analitik klik.
  • Anda menggunakan paket Shared Web Hosting dengan sumber daya terbatas dan menginginkan nol overhead plugin.

Gunakan Pretty Links atau ThirstyAffiliates ketika:

  • Anda membutuhkan slug pendek bermerek yang mudah dibaca manusia.
  • Pelacakan klik, parameter UTM, atau atribusi konversi diperlukan.
  • Anda menjalankan operasi pemasaran konten atau situs afiliasi.

Gunakan direktif map Nginx atau aturan redirect Cloudflare ketika:

  • Volume redirect melebihi puluhan ribu klik per hari.
  • Anda membutuhkan latensi redirect sub-milidetik tanpa overhead PHP.
  • Anda mengelola infrastruktur secara langsung di Dedicated Server atau VPS berperforma tinggi.

Gunakan WP-CLI ketika:

  • Anda membuat skrip operasi postingan massal atau migrasi.
  • Anda perlu mengambil shortlink secara programatik tanpa sesi browser.

Poin Penting Teknis

  • Setiap postingan WordPress memiliki shortlink permanen di /?p=POST_ID sejak pertama kali disimpan; ID ini tidak pernah berubah kecuali postingan dihapus dan dibuat ulang.
  • Editor Gutenberg menghapus tombol UI shortlink tetapi tidak menghapus fungsionalitas shortlink — fungsi wp_get_shortlink() dan parameter ?p= tetap beroperasi penuh.
  • Shortlink berbasis plugin (Pretty Links, ThirstyAffiliates) beroperasi di lapisan aplikasi PHP; untuk skenario lalu lintas tinggi, pindahkan redirect ke Nginx atau aturan edge CDN.
  • Selalu sajikan shortlink melalui HTTPS untuk menghindari rantai redirect multi-hop dan potensi peringatan keamanan.
  • Gunakan wp_get_shortlink() dalam kode kustom daripada membuat URL secara manual, agar filter plugin yang aktif dihormati.
  • Pencatatan klik asinkron dan object caching Redis adalah dua optimasi berdampak tertinggi untuk situs dengan lalu lintas shortlink yang berat.
  • Audit pertumbuhan tabel database plugin shortlink Anda secara berkala — wp_pretty_link_clicks dapat mengakumulasi jutaan baris di situs yang aktif, menurunkan performa query tanpa pengindeksan yang tepat.

Pertanyaan yang Sering Diajukan

Apakah mengubah slug permalink postingan merusak shortlink-nya?

Tidak. Shortlink terikat pada ID database postingan, bukan slug-nya. Mengubah slug memperbarui URL kanonik tetapi shortlink ?p=ID terus diselesaikan dengan benar melalui redirect 301 ke permalink kanonik yang baru.

Mengapa tombol Get Shortlink tidak ada di editor WordPress saya?

Di Gutenberg, tombol tersebut dihapus dari UI default. Tombol ini juga mungkin tersembunyi di Classic Editor melalui Screen Options, atau ditekan oleh plugin menggunakan filter pre_get_shortlink yang mengembalikan string kosong. Gunakan wp eval 'echo wp_get_shortlink(POST_ID);' melalui WP-CLI untuk mengambil shortlink terlepas dari status UI.

Apakah shortlink WordPress memengaruhi SEO?

Shortlink native menggunakan redirect HTTP 301 ke URL kanonik, sehingga mesin pencari mengikuti redirect dan mengatribusikan semua sinyal peringkat ke permalink kanonik. Shortlink itu sendiri tidak diindeks. Pastikan plugin shortlink Anda tidak secara tidak sengaja menetapkan halaman redirect ke 200 OK dengan konten tipis, yang dapat menciptakan masalah pengindeksan.

Apa perbedaan antara shortlink WordPress dan pemendek URL seperti Bitly?

Shortlink WordPress dihosting sendiri dan diselesaikan di domain Anda sendiri, menjaga kepercayaan merek dan menyimpan analitik dalam infrastruktur Anda. Pemendek URL pihak ketiga seperti Bitly merutekan lalu lintas melalui domain eksternal, menimbulkan ketergantungan pada layanan pihak ketiga dan berpotensi mengaburkan merek Anda dalam tautan yang dibagikan.

Dapatkah shortlink digunakan dalam respons WordPress REST API?

Ya. Panggil wp_get_shortlink( $post->ID ) dalam callback endpoint REST API kustom atau gunakan filter rest_prepare_post untuk menambahkan field shortlink ke respons postingan standar. Ini berguna untuk setup WordPress headless di mana aplikasi front-end membutuhkan URL pendek yang dapat dibagikan tanpa membuatnya di sisi klien.

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai