Pernahkah Anda melihat URL produk OpenCart seperti index.php?route=product/product&product_id=20? URL seperti ini terlihat kurang profesional, sulit diingat, dan kurang optimal untuk kebutuhan optimasi mesin pencari. Kondisi tersebut dapat diatasi dengan melakukan setting SEO URL di OpenCart, sehingga struktur URL menjadi lebih rapi dan mudah dipahami.
Dengan URL yang lebih bersih, halaman produk maupun kategori berpotensi lebih mudah diindeks oleh Google sekaligus memberikan pengalaman yang lebih baik bagi pengunjung. Pengaturannya pun cukup sederhana, asalkan setiap langkah dilakukan dengan benar.
Pada artikel ini, kami akan membahas cara setting SEO URL di OpenCart secara lengkap, mulai dari mengaktifkan fiturnya, melakukan konfigurasi .htaccess, hingga mengatasi berbagai masalah seperti error 404 yang sering muncul setelah SEO URL diaktifkan.
Apa itu SEO URL?
SEO URL adalah fitur yang memungkinkan URL bawaan yang panjang dan berisi parameter diubah menjadi URL yang lebih singkat, mudah dibaca, dan ramah mesin pencari. Fitur ini memanfaatkan SEO Keyword untuk menghasilkan alamat halaman yang lebih deskriptif, sehingga pengguna maupun crawler seperti Google dapat memahami isi halaman dengan lebih mudah.
Sebagai contoh, URL bawaan OpenCart biasanya berbentuk:
https://domainanda.com/index.php?route=product/product&product_id=25
Setelah SEO URL di Opencart diaktifkan dan SEO Keyword ditambahkan, URL tersebut dapat berubah menjadi:
https://domainanda.com/laptop-gaming-asusSelain terlihat lebih profesional, URL yang bersih juga memberikan pengalaman pengguna yang lebih baik karena mudah diingat dan mudah dibagikan. Dari sisi SEO, struktur URL yang deskriptif dapat membantu mesin pencari memahami konteks halaman sehingga berpotensi meningkatkan peluang muncul di hasil pencarian yang relevan.
Namun, agar fitur ini dapat berfungsi dengan baik, Anda perlu melakukan beberapa konfigurasi tambahan, seperti mengaktifkan SEO URL di dashboard OpenCart, mengatur file .htaccess, serta mengisi SEO Keyword pada produk, kategori, atau halaman yang ingin dioptimasi.
Mengapa SEO URL Penting untuk Website OpenCart?
Menggunakan SEO URL di OpenCart dapat memberikan berbagai manfaat, baik dari sisi SEO maupun pengalaman pengguna. URL yang singkat dan deskriptif akan lebih mudah dipahami dibandingkan URL yang berisi parameter panjang.
Beberapa manfaat SEO URL di OpenCart antara lain:
- Membuat URL lebih rapi dan profesional, sehingga lebih mudah dibaca oleh pengunjung.
- Membantu mesin pencari memahami isi halaman, terutama jika URL mengandung kata kunci yang relevan.
- Meningkatkan pengalaman pengguna (User Experience) karena URL lebih mudah diingat dan dibagikan.
- Mempermudah proses indexing oleh mesin pencari dengan struktur URL yang lebih jelas.
- Meningkatkan peluang mendapatkan klik (CTR) di hasil pencarian karena URL terlihat lebih informatif dan terpercaya.
Meski bukan faktor utama dalam algoritma Google, penggunaan SEO URL tetap menjadi salah satu praktik SEO on-page yang direkomendasikan untuk website OpenCart, terutama bagi toko online yang ingin meningkatkan visibilitas di mesin pencari.
Setting SEO URL di Opencart
Dalam artikel ini, kami menggunakan OpenCart versi 4.1 sebagai contoh implementasi. Seluruh proses dilakukan pada website uji coba yang dihosting di Rumahweb Indonesia, sehingga langkah-langkah yang dijelaskan dapat Anda ikuti dengan mudah. Berikut panduan lengkap untuk mengaktifkan dan melakukan setting SEO URL di OpenCart versi 4.
Step 1. Aktifkan Fitur SEO URL di Dashboard Admin
Langkah pertama, kita akan mengaktifkan fitur SEO URL di Opencart melalui halaman administrator atau dasboard. Berikut langkah-langkahnya:
- Login ke halaman admin CMS OpenCart Anda (biasanya dapat diakses melalui URL: namadomain.com/admin).

- Pada menu navigasi di sebelah kiri, masuk ke menu System > Settings.
- Klik tombol Edit (ikon pensil) pada toko (Store) yang ingin Anda konfigurasi.

- Pilih tab Server, lalu klik aktifkan pada opsi Use SEO URL’s seperti gambar berikut.

- Jangan lupa klik tombol Save (ikon disket di sudut kanan atas) untuk menyimpan perubahan.
Step 2. Konfigurasi File .htaccess di Hosting
Setelah fitur diaktifkan dari dalam OpenCart, Anda perlu mengaktifkan mod_rewrite di sisi server agar URL baru dapat diarahkan dengan benar.
- Login ke akun kontrol panel hosting Anda (misalnya cPanel).
- Buka fitur File Manager dan masuk ke direktori utama instalasi OpenCart Anda. Jika website berada di domain utama, letaknya ada di folder /home/usernamecpanel/public_html.
- Cari file bernama htaccess.txt.

- Rename (ubah nama) file htaccess.txt tersebut menjadi .htaccess (hapus ekstensi .txt dan pastikan ada tanda titik di awal nama file)

Jika file htaccess.txt tidak ditemukan, Anda dapat membuat file baru bernama .htaccess dan memasukkan baris kode rewrite rules standar OpenCart berikut ini:
##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
# 2. In your opencart directory rename .htaccess.txt (this file) to .htaccess
#
# For any support issues please visit: https://www.opencart.com
#
# The line 'Options +FollowSymLinks' may cause problems with some server configurations.
# It is required for the use of Apache mod_rewrite, but it may have already been set by
# your server administrator in a way that disallows changing it in this .htaccess file.
# If you encounter problems (e.g. site is not loading), comment out this line by adding a # in front
# FLOC is a feature suggested by Google, if this header shall not be set, disable the line
# having 'interest-cohort' by adding a # in front
##
## No directory listings
<IfModule mod_autoindex.c>
IndexIgnore *
</IfModule>
## No-Referrer-Header
<IfModule mod_headers.c>
Header set Referrer-Policy "no-referrer"
</IfModule>
## Suppress mime type detection in browsers for unknown types and prevent FLOC
<IfModule mod_headers.c>
Header always set X-Content-Type-Options "nosniff"
Header always set Permissions-Policy "interest-cohort=()"
</IfModule>
## Can be commented out if causes errors, see notes above.
Options +FollowSymlinks
## Prevent Directory listing
Options -Indexes
## Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.twig|\.ini|\.log|(?<!robots)\.txt))">
Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>
## SEO URL Settings
RewriteEngine On
## If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
RewriteBase /
## Rewrite Rules
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|webp|js|css|svg)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
## Optional error documents
#ErrorDocument 400 /index.php?route=error/not_found
#ErrorDocument 401 /index.php?route=error/permission
#ErrorDocument 403 /index.php?route=error/not_found
#ErrorDocument 404 /index.php?route=error/not_found
#ErrorDocument 500 /index.php?route=error/not_found
#ErrorDocument 503 /index.php?route=error/not_found
## Additional Settings that may need to be enabled for some servers
## Uncomment the commands by removing the # sign in front of it.
## If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.
# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off
# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off
# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M
# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M
# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200
# 6. set max time for input to be received. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200
# 7. disable open_basedir limitations
# php_admin_value open_basedir none
Catatan: Jika instalasi OpenCart Anda berada di dalam sub-folder (contoh: namadomain.com/toko/), maka Anda harus mengubah baris RewriteBase / menjadi RewriteBase /toko/.
Step 3. Mengatur SEO Keyword pada Produk dan Kategori
Setelah sistem SEO URL aktif, Anda bisa mulai mengkustomisasi nama link untuk setiap produk, kategori, maupun halaman informasi (Information Pages).
- Untuk produk, masuk ke menu Catalog > Products, lalu klik Edit pada produk yang diinginkan.

- Masuk ke tab Data (atau tab SEO pada versi OpenCart 3.x ke atas).
- Cari kolom SEO Keyword (atau SEO URL).
- Masukkan keyword yang Anda inginkan.
- Gunakan huruf kecil.
- Ganti spasi dengan tanda hubung/strip ( – ).
- Pastikan keyword unik dan belum digunakan oleh produk/halaman lain. Contoh: apple-cinema.

- Klik Save.
Mengatasi Masalah Jika URL Menjadi Error 404
Kadang kala setelah URL Friendly diaktifkan, halaman produk di website justru menampilkan Error 404 Page Not Found. Jika ini terjadi, periksa beberapa hal berikut:
- File .htaccess tidak terbaca: Pastikan Anda menggunakan nama file .htaccess (dengan titik di awal) dan bukan htaccess.txt atau .htaccess.txt.
- Salah path di RewriteBase: Pastikan baris RewriteBase / sudah sesuai dengan lokasi instalasi OpenCart Anda.
- Duplikat SEO Keyword: OpenCart tidak mengizinkan ada dua halaman/produk yang memiliki SEO Keyword yang sama persis. Pastikan setiap tautan bersifat unik.
FAQ
Berikut adalah beberapa pertanyaan popular tentang cara setting SEO URL di Opencart.
Apakah mengaktifkan SEO URL di OpenCart bisa menurunkan trafik untuk sementara?
Bisa, dalam jangka pendek. Karena struktur URL berubah total, Google perlu waktu untuk mengindeks ulang seluruh halaman dengan format baru. Selama proses ini berlangsung, ada kemungkinan penurunan trafik sementara, terutama jika redirect dari URL lama ke URL baru tidak dikonfigurasi dengan benar.
Apakah SEO URL bisa diaktifkan tanpa mengedit file .htaccess?
Tidak. Mengaktifkan opsi Use SEO URL’s di dashboard OpenCart saja tidak cukup. File .htaccess wajib dikonfigurasi dengan benar agar server bisa mengarahkan permintaan URL baru ke halaman yang tepat melalui mod_rewrite.
Kenapa SEO Keyword tidak bisa disimpan dan muncul pesan error?
Penyebab paling umum adalah SEO Keyword yang dimasukkan sudah digunakan oleh produk atau halaman lain. OpenCart tidak mengizinkan dua entri memiliki SEO Keyword yang identik. Coba gunakan variasi kata kunci yang sedikit berbeda dan pastikan tidak ada karakter spasi atau simbol yang tidak didukung.
Apakah SEO URL OpenCart berpengaruh langsung terhadap ranking di Google?
Tidak secara langsung. SEO URL bukan faktor ranking utama dalam algoritma Google, namun tetap dianggap sebagai praktik SEO on-page yang baik. URL yang deskriptif membantu mesin pencari memahami konteks halaman dan bisa meningkatkan CTR karena tampil lebih informatif di hasil pencarian.
Penutup
Setting SEO URL di OpenCart adalah investasi kecil dengan dampak jangka panjang yang signifikan untuk toko online Anda. Dari URL yang penuh parameter teknis menjadi alamat yang singkat dan deskriptif, perubahan ini membantu meningkatkan kepercayaan pengunjung sekaligus mempermudah mesin pencari memahami konten setiap halaman.
Yang perlu diingat, proses ini melibatkan konfigurasi server seperti .htaccess dan mod_rewrite yang membutuhkan environment hosting yang stabil agar berjalan tanpa kendala. Layanan hosting dari Rumahweb sudah mendukung penuh konfigurasi mod_rewrite untuk OpenCart, dilengkapi akses File Manager yang mudah digunakan dan tim teknis yang siap membantu jika Anda mengalami kendala saat proses setting SEO URL.


