Apa itu permalink?
Permalink (permanent link) adalah keseluruhan URL artikel pada sebuah website. Contohnya:
https://www.latcoding.com/2024/10/29/cara-buat-static-ip-di-ec2-instance-cloud-aws/
Mulai dari https://.. sampai ..aws/ merupakan permalink.
Pertimbangkan hal ini sebelum mengganti permalink wordpress
Saat mengganti permalink wordpress, akan menimbulkan beberapa dampak ke website:
- Artikel menjadi not found ketika dicari melalui google.com. Ini disebabkan karena URL yang terindex di google masih URL lama sedangkan kita mengupdate URL baru. Perlu beberapa hari sampai google meng-crawl URL yang baru.
Solusinya adalah me-redirect URL lama ke URL baru di .htaccess, nanti diartikel ini akan dijabarkan lebih lanjut. - Traffic website akan drop selama beberapa minggu (4 – 6 minggu). Bisa dibaca 60% organic traffic drop after permalink structure change?.
Car mengganti permalink wordpress
Misal, URL artikel wordpress yang sekarang menggunakan struktur tahun, bulan, hari dan judul artikel seperti ini:
https://www.latcoding.com/2024/10/29/cara-buat-static-ip-di-ec2-instance-cloud-aws/
Lalu kita ingin mengganti URL menjadi judul artikel saja (tanpa tahun, bulan dan hari) seperti dibawah ini, bagaimana caranya?
https://www.latcoding.com/cara-buat-static-ip-di-ec2-instance-cloud-aws/
Caranya adalah dengan mengubah pengaturan permalink di menu settings wordpress. Masuk ke Settings > Permalinks.
Akan ada beberapa pilihan permalink structure:
- Plain, struktur URLnya menggunakan ID artikel, misal ?p=123
- Day and name, tahun, bulan, tanggal, dan judul artikel
- Month and name, tahun, bulan dan judul artikel
- Numeric, archives, dan ID artikel
- Post name, judul artikel
- Custom Structure, bisa dicustom misal /%postname%/, atau yang tersedia di Available tags (lihat gambar dibawah)
Karena disini kita ingin mengganti permalinknya menjadi judul artikel saja, maka pilih Post name > lalu klik tombol Save Changes.
Setelah itu, jika kita buka salah satu artikel langsung dari website, maka URL akan berubah ke yang baru:
Namun jika artikel dicari lewat google.com, maka masih mengarah ke URL lama (menggunakan tahun, bulan, hari dan judul artikel) lihat disudut kiri bawah pada gambar:
Kenapa masih mengarah ke URL lama? ya! karena google belum meng-crawl ulang website. Dibutuhkan sekitaran 1 minggu sampai google bisa meng-crawl. Hal ini menyebabkan artikel menjadi not found karena masih menggunakan URL lama. Lalu bagaimana solusinya? Solusinya adalah dengan me-redirect URL lama ke URL baru menggunakan .htaccess.
Me-redirect URL lama ke URL baru wordpress menggunakan .htaccess
Di wordpress sudah ada file .htaccess yang berfungsi untuk mengkonfigurasi webserver dan mengatur URL. Kita akan meredirect URL lama ke URL baru dengan menambahkan 1 baris konfigurasi yang didapat melalui website yoast.
- Buka url yoast untuk mendapatkan konfigurasi redirect URL: https://yoast.com/research/permalink-helper.php
- Masukkan URL website, contoh https://www.latcoding.com/
- Pilih webserver, contoh disini saya menggunakan Apache
- Pada Your old permalink structure, pilih Day and Name (Harap disesuaikan dengan permalink lama kalian)
- Klik tombol Generate Redirect
- Setelah itu akan terbuat konfigurasi RedirectMatch 301:
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(?!page/)(.+)$ https://www.latcoding.com/$4
- Salin konfigurasi tersebut dan masukkan ke file .htaccess ke baris paling atas:
- Setelah itu, coba buka kembali artikel diatas tadi melalui google.com dan klik. Maka akan mengarah ke URL baru.
Traffic drop setelah mengganti permalink wordpress
Setelah mengganti permalink wordpress, biasanya traffic website akan drop. Contoh website saya mengalami drop selama beberapa minggu:
Tapi sekarang sudah berangsur-angsur naik kembali.
Cara melihat google sudah meng-crawl URL baru
Untuk memantau apakah google sudah meng-crawl URL yang baru, bisa dilihat pada dashboard Google Search Console pada menu Page indexing > Indexed pages.
Bisa dilihat dibawah, Last crawled tanggal 05 Oktober dan URL yang di crawl sudah menggunakan URL baru (judul artikel saja, tanpa tahun, bulan dan hari)
Jika sudah tercrawl semua URL baru, kalian bisa hapus kembali RedirectMatch 301 yang tadi ditambahkan pada file .htaccess.
—
Selamat mencoba!