Banyak SEO pemula menghabiskan waktu berjam-jam riset keyword, nulis konten panjang, tapi lupa satu hal yang kelihatannya sepele: struktur URL. Padahal Google sudah terang-terangan bilang URL adalah sinyal ringan untuk relevansi halaman. "Ringan" bukan berarti tidak penting.
Aku pernah audit sebuah situs e-commerce lokal yang punya konten bagus tapi rankingnya stagnan. Setelah dicek, URL produk mereka bentuknya seperti ini: tokobaju.com/p?id=4821&cat=12&session=abc. Google kesulitan memahami halaman itu tentang apa, crawl budget terbuang untuk parameter yang tidak berguna, dan internal linking jadi kacau. Setelah restrukturisasi URL—tanpa mengubah konten sama sekali—traffic organik naik 34% dalam 3 bulan.
Artikel ini membahas struktur URL SEO terbaik secara teknis: format yang direkomendasikan, kesalahan umum yang masih banyak terjadi di situs Indonesia, dan langkah konkret yang bisa kamu terapkan mulai besok.
Kenapa Struktur URL Mempengaruhi SEO
URL bukan sekadar alamat. Bagi Googlebot, URL adalah konteks pertama sebelum dia membaca satu kata pun dari kontenmu.
Ada tiga alasan teknis kenapa struktur URL SEO terbaik itu penting:
1. Crawl budget. Situs besar dengan ribuan URL dinamis (parameter sesi, filter, sorting) akan menghabiskan crawl budget untuk halaman yang tidak perlu diindeks. Google Search Console bahkan punya laporan khusus untuk ini di bagian Crawl Stats.
2. Pemahaman topik. URL seperti /blog/cara-merawat-mesin-motor-matic jauh lebih informatif dibanding /blog/post-1923. Googlebot membaca slug URL sebagai sinyal tambahan topik halaman.
3. Anchor text otomatis. Ketika orang menyalin dan menempel URL sebagai link (tanpa anchor text manual), URL yang deskriptif otomatis menjadi anchor text yang relevan. Ini kecil tapi nyata dampaknya di ekosistem forum dan media sosial Indonesia.
Format URL yang Direkomendasikan Google
Google secara eksplisit memberikan panduan di dokumentasi Search Central mereka. Intinya:
- Gunakan huruf kecil semua
- Pisahkan kata dengan tanda hubung (
-), bukan underscore (_) atau spasi - Hindari parameter URL yang tidak perlu
- Struktur folder harus mencerminkan hierarki konten
- Hindari URL yang terlalu dalam (lebih dari 4 level)
Contoh struktur URL SEO terbaik untuk berbagai jenis halaman:
# Blog post
https://sitemu.com/blog/cara-riset-keyword-google
# Halaman kategori
https://sitemu.com/blog/seo-teknis/
# Halaman produk e-commerce
https://sitemu.com/produk/sepatu-lari-pria/nike-air-zoom-pegasus
# Halaman layanan
https://sitemu.com/layanan/jasa-seo-jakarta
Perhatikan: tidak ada angka acak, tidak ada tanggal (kecuali kalau memang relevan seperti situs berita), dan tidak ada parameter sesi.
Soal Tanggal di URL: Debat yang Belum Selesai
Banyak situs berita Indonesia masih pakai format /2024/06/15/judul-berita. Untuk situs berita, ini masih bisa diterima karena tanggal adalah konteks penting. Tapi untuk blog evergreen atau halaman produk? Hindari. Kalau kamu update artikel lama, URL dengan tanggal akan terasa "basi" meski kontennya segar.
Aku sendiri sudah migrasi semua artikel di beberapa proyek dari format berisi tanggal ke format tanpa tanggal. Hasilnya? CTR naik rata-rata 8-12% karena snippet di SERP terlihat lebih relevan untuk pencarian kapan pun.
Kesalahan Struktur URL yang Masih Umum di Situs Indonesia
Setelah audit puluhan situs lokal, ini pola kesalahan yang paling sering aku temukan:
1. URL dengan Karakter Aneh atau Bahasa Campur
WordPress di-setting bahasa Indonesia sering menghasilkan URL seperti:
/kategori/tips-dan-trik/cara-menjaga-kesehatan-%e2%80%93-panduan-lengkap
Karakter %e2%80%93 itu adalah em dash yang ter-encode. Ini terjadi karena judul artikel langsung dijadikan slug tanpa diedit. Solusinya sederhana: selalu edit slug secara manual sebelum publish, hapus karakter khusus, dan pastikan hanya ada huruf, angka, dan tanda hubung.
2. Duplikasi URL karena Parameter
Ini masalah klasik di toko online yang pakai WooCommerce atau platform lokal. Satu produk bisa punya puluhan URL berbeda:
/produk/kaos-polos?color=hitam
/produk/kaos-polos?color=putih&size=XL
/produk/kaos-polos?sort=price&color=hitam
Semua URL ini mengarah ke konten yang hampir identik. Google akan bingung mana yang canonical. Solusi: gunakan tag rel="canonical" yang menunjuk ke URL utama, dan blokir parameter tidak penting di Google Search Console > Legacy tools > URL Parameters (fitur ini masih ada meski GSC sudah diperbarui).
3. Struktur Folder Terlalu Dalam
Aku pernah lihat URL seperti ini:
/blog/kategori/subkategori/tahun/bulan/judul-artikel
Enam level. Ini bukan hanya buruk untuk SEO, tapi juga menyulitkan internal linking dan membuat URL terlihat panjang di SERP. Google merekomendasikan struktur yang "flat" — sesedikit mungkin folder tanpa kehilangan konteks hierarki.
4. Menggunakan ID Numerik Tanpa Slug Deskriptif
Default beberapa CMS lokal menghasilkan URL seperti /artikel/1234. Ini tidak memberikan sinyal konten apapun. Selalu tambahkan slug deskriptif.
Perbandingan Format URL: Mana yang Paling Efektif?
| Format | Contoh | Nilai SEO | Catatan |
|---|---|---|---|
| Deskriptif tanpa folder | /cara-riset-keyword |
⭐⭐⭐⭐⭐ | Terbaik untuk situs kecil-menengah |
| Deskriptif dengan 1 folder | /blog/cara-riset-keyword |
⭐⭐⭐⭐⭐ | Ideal untuk blog dengan banyak kategori |
| Deskriptif dengan 2 folder | /blog/seo/cara-riset-keyword |
⭐⭐⭐⭐ | OK kalau hierarki memang diperlukan |
| Berisi tanggal | /2024/01/cara-riset-keyword |
⭐⭐⭐ | Hanya cocok untuk situs berita |
| ID numerik + slug | /p/1234-cara-riset-keyword |
⭐⭐ | Lebih baik dari ID saja, tapi tidak ideal |
| ID numerik saja | /p/1234 |
⭐ | Hindari |
| Parameter dinamis | /?page_id=1234 |
✗ | Jangan digunakan untuk halaman penting |
Untuk sebagian besar situs Indonesia — blog, landing page layanan, toko online — format deskriptif dengan satu folder sudah lebih dari cukup.
Cara Migrasi URL yang Sudah Terlanjur Salah
Ini bagian yang bikin banyak orang takut. "Kalau URL diubah, ranking hilang dong?"
Jawabannya: bisa hilang sementara, tapi kalau dilakukan dengan benar, ranking akan kembali—bahkan bisa lebih baik. Kuncinya ada di redirect 301.
Langkah migrasi URL yang aman:
Langkah 1: Audit URL yang ada. Gunakan Screaming Frog (versi gratis bisa crawl 500 URL) atau Ahrefs Site Audit untuk list semua URL aktif. Export ke spreadsheet.
Langkah 2: Tentukan URL baru. Buat kolom "URL Lama" dan "URL Baru" di spreadsheet. Pastikan URL baru mengikuti format yang sudah dibahas di atas.
Langkah 3: Implementasi redirect 301.
Di Apache, tambahkan ke .htaccess:
Redirect 301 /blog/post-1923 https://sitemu.com/blog/cara-riset-keyword-google
Di Nginx:
rewrite ^/blog/post-1923$ https://sitemu.com/blog/cara-riset-keyword-google permanent;
Di WordPress, plugin Redirection (gratis) cukup untuk situs kecil-menengah.
Langkah 4: Update internal link. Jangan biarkan internal link masih mengarah ke URL lama. Meski redirect 301 bekerja, setiap hop redirect membuang sedikit link equity. Gunakan fitur "Find & Replace" di database WordPress atau plugin seperti Better Search Replace.
Langkah 5: Submit sitemap baru ke GSC. Setelah semua redirect aktif dan internal link diupdate, submit sitemap yang berisi URL baru ke Google Search Console. Minta Google recrawl halaman-halaman penting via fitur URL Inspection.
Proses ini memang butuh waktu. Untuk situs dengan 100-500 halaman, biasanya butuh 4-8 minggu sampai ranking stabil kembali. Sabar.
Struktur URL untuk Situs Multibahasa
Kalau situsmu punya versi Indonesia dan Inggris, ada tiga opsi struktur:
# Subdomain
id.sitemu.com/cara-riset-keyword
en.sitemu.com/how-to-do-keyword-research
# Subfolder (direkomendasikan)
sitemu.com/id/cara-riset-keyword
sitemu.com/en/how-to-do-keyword-research
# Domain terpisah
sitemu.co.id/cara-riset-keyword
sitemu.com/how-to-do-keyword-research
Google merekomendasikan subfolder untuk sebagian besar kasus karena lebih mudah dikelola dan link equity terpusat di satu domain. Jangan lupa implementasi tag hreflang yang benar — ini topik tersendiri yang sudah aku bahas di artikel lain di seokita.id.
Untuk situs yang 100% menarget pasar Indonesia? Tidak perlu struktur multibahasa. Gunakan domain .co.id atau .id dan struktur URL standar tanpa prefix bahasa.
Checklist Struktur URL SEO Terbaik
Sebelum publish halaman baru, cek poin-poin ini:
- Huruf kecil semua
- Kata dipisah dengan tanda hubung, bukan underscore
- Tidak ada karakter khusus atau spasi yang ter-encode
- Slug mengandung keyword utama halaman
- Panjang slug 3-6 kata (tidak lebih)
- Tidak ada folder yang tidak perlu
- Tidak ada parameter sesi atau tracking di URL canonical
- URL bisa dibaca dan dipahami manusia tanpa membuka halamannya
Poin terakhir itu tes paling simpel. Tunjukkan URL ke orang yang tidak tahu situsmu. Kalau mereka bisa tebak konten halamannya hanya dari URL, berarti strukturmu sudah benar.
Kesimpulan: Mulai dari Yang Baru, Perbaiki Yang Lama Bertahap
Struktur URL SEO terbaik bukan proyek sekali jalan. Ini kebiasaan yang harus dibangun dari awal dan diperbaiki secara bertahap untuk halaman lama.
Kalau situsmu masih baru: terapkan format deskriptif dari sekarang, sebelum ada URL yang perlu di-redirect. Jauh lebih mudah.
Kalau situsmu sudah berjalan dan URL-nya berantakan: prioritaskan halaman dengan traffic atau backlink terbanyak dulu. Jangan migrasi semua sekaligus — terlalu berisiko dan sulit dikontrol hasilnya.
Satu hal yang bisa kamu lakukan besok: buka Google Search Console, pergi ke laporan Pages, dan filter halaman dengan impressi tinggi tapi CTR rendah. Cek apakah URL-nya deskriptif atau tidak. Itu titik mulai yang paling konkret.
Butuh panduan lebih dalam soal teknis lainnya? Cek juga artikel tentang optimasi crawl budget dan cara setting canonical URL yang benar di seokita.id.