.htaccess: Panduan Lengkap untuk SEO

Dalam SEO kita harus belajar bagaimana mengelola direktif tertentu untuk mengkomunikasikan apa yang kita inginkan kepada developer dan memastikan bahwa implementasinya berhasil untuk proyek tersebut.
Karena itu, banyak situs web mengelola direktif yang paling umum melalui file .htaccess. Untuk mempelajari sedikit lebih detail tentang file ini dan trik terbaik untuk mengoptimalkannya untuk mesin pencari, silakan terus membaca.
Apa itu file .htaccess?
File .htaccess adalah singkatan dari Hypertext Access. Ini adalah file akses hypertext yang mendapatkan namanya dari file konfigurasi direktori pada server Apache dan digunakan untuk mengumpulkan direktif utama server.
Nama dimulai dengan "." karena sistem Unix, di mana file semacam itu diidentifikasi sebagai tersembunyi. Itulah mengapa kita harus memperhatikan saat mengganti namanya di Windows untuk menghindari masalah.
File ini dibuat secara lokal, disimpan dalam format teks (.txt) — tidak pernah format Word — dan diunggah ke server melalui FTP, ditempatkan di folder tempat ia perlu digunakan.
Bagaimana cara kerjanya?
Anda harus mempertimbangkan perilaku file ini dan semua kekhususannya:
- Perilaku file ini adalah hierarkis di seluruh pohon direktori situs web, yang berarti bahwa jika Anda memiliki file di direktori root situs, direktifnya akan memengaruhi semua folder. Oleh karena itu, tidak ada satu file htaccess; bisa ada satu per direktori jika perlu.
- Setiap kali pengguna mengakses halaman web, server memindai dokumen-dokumen ini dan direktif yang dikandungnya. Oleh karena itu, sangat penting bahwa mereka dikonfigurasi dengan sempurna dan tidak mengandung kesalahan, untuk menghindari insiden.
- Sebelum membuat perubahan apa pun, pastikan Anda melakukannya pada salinan dokumen .htaccess karena jika Anda mengeditnya dengan buruk, Anda mungkin mengalami masalah setelahnya.
- Komentar dalam file selalu diperkenalkan dengan tanda pagar "#".
Bagaimana cara mengoptimalkan file htaccess untuk SEO?
Melalui direktif tertentu kita dapat menunjukkan apa yang ingin kita minta server lakukan, dan dengan demikian mengoptimalkan berbagai bidang. Dari htaccess kita dapat:
Mengalihkan subdomain ke subfolder
Ini akan sangat berguna ketika kita perlu menghapus subdomain dan menjadikannya bagian dari folder domain. Misalnya: hola.example.com dialihkan ke www.example.com/hola
Pengalihan 301 dan 302
Dalam file URL lama disertakan bersama dengan yang menjadi tujuan pengalihan.
Pengalihan file
Redirect /old-page.html https://www.new-page.html
Perlindungan kata sandi
Area tertentu dari situs web dapat dilindungi dengan kata sandi:
Perlindungan kata sandi sederhana melalui .htaccess
AuthType Basic AuthName "Area terlindungi" AuthUserFile /<jalur absolut ke file kata sandi>/.htpasswd AuthPGAuthoritative Off require user User1 User2 User3
Kontrol akses folder
Melalui direktif Anda dapat mengelola akses (menolak atau mengizinkan) ke folder tertentu untuk semua pengguna atau melalui IP tertentu:
File untuk regulasi akses IP
Order deny,allow Deny from .aol.com Deny from 192.168 Allow from 192.168.220.102
Menunjukkan domain utama
Menggunakan aturan pengalihan 301 ke domain.com atau www.domain.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www.)?(.+)$
RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]
Pengalihan ke versi aman
Pengalihan situs web ke protokol aman:
httpsRewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Mengubah halaman default
Pada beberapa situs web, halaman default diberi nama /index, yang tidak ramah SEO. Itu dapat diubah agar tidak ditampilkan.
DirectoryIndex example-page.php
Meningkatkan batas memori PHP
Penggunaan aplikasi PHP memiliki batas tertentu karena skrip mengambil memori di server. Dengan menggunakan perintah berikut Anda dapat meningkatkan kapasitas:
Batas Memori PHP
php_value memory_limit 128M
Mengubah zona waktu server
Anda dapat mengatur zona waktu yang benar dengan perintah berikut:
#Atur zona waktu default SetEnv TZ America / Washington
Pengkodean dokumen
Anda dapat menentukan jenis pengkodean untuk setiap jenis dokumen. Untuk pengkodean UTF-8 Anda perlu memasukkan perintah ini:
Tentukan pengkodean karakter
AddDefaultCharset utf-8
Memaksa caching situs web Anda
Dengan mengubah jumlah detik dalam frekuensi caching kita membuatnya lebih mudah, ketika pengguna mengunjungi kita, agar halaman dimuat lebih cepat karena sebagian besar elemen yang belum dimodifikasi sudah di-cache. Ini terutama membantu kita meningkatkan loading gambar.
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/gif A432000 ExpiresByType image/jpg A432000 ExpiresByType image/jpeg A432000 ExpiresByType image/png A432000 ExpiresByType image/ico A432000 ExpiresByType image/bmp A432000 ExpiresByType text/css A432000 ExpiresByType text/javascript A432000 ExpiresByType application/javascript A432000 ExpiresByType application/x-javascript A432000 </ifmodule>
Menyesuaikan halaman error 404
Ketika kesalahan ini terjadi karena pengguna mencapai halaman yang tidak ditemukan, file htaccess dapat menampilkan halaman error 404 yang dioptimalkan ini. Sering kali mereka adalah salah satu halaman yang paling sering diabaikan dan dapat membuat perbedaan antara mempertahankan pengguna atau membuat mereka pergi.
Pesan error kustom di lokasi lokal
ErrorDocument 404 /access-path/404.html Keamanan
Melalui file ini Anda dapat memblokir akses ke bot spam tertentu:
RewriteEngine on
RewriteCond %{HTTP_REFERER} buttons-for-website.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar.com [NC,OR]
Hotlinking
Anda juga dapat memblokir teknik tidak etis seperti hotlinking: Teknik ini terdiri dari menampilkan konten yang dihosting di server Anda tetapi di situs web yang berbeda, sehingga meskipun pengunjung berada di situs lain, server Anda yang menanggung beban menampilkan konten itu, biasanya video atau foto.
Mencegah hotlinking
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://your-domain/.*$ [NC] [OR] RewriteCond %{HTTP_REFERER} !^http://www.your-domain/.*$ [NC] [OR] RewriteRule .*.(gif|GIF|jpg|JPG|bmp|BMP|wav|mp3|wmv|avi|mpeg)$ - [F]
Membuat URL ramah
Dimungkinkan untuk menghapus parameter default dari URL dan menyamarkannya agar terlihat lebih ramah dan membantu peringkat lebih baik dalam hasil pencarian. Misalnya: https://www.example.com/index.php?parameter=blog terlihat lebih baik sebagai https://www.example.com/blog
RewriteEngine On
RewriteRule ^shop/([^/])/([^/])/$ /index.php?category=$1&product=$2 [L]
Mengompresi file untuk meningkatkan browsing
Melalui aturan dalam htaccess Anda dapat mengompresi file js, css, html dan teks situs web Anda sehingga mereka mengambil lebih sedikit ruang selama loading. Ini akan memudahkan pengguna mobile untuk mengkonsumsi lebih sedikit data saat browsing. Mari kita ingat pentingnya WPO untuk SEO!
<ifmodule> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript </ifmodule>
Kompresi Gzip
Kompres file Anda di server untuk mencapai unduhan yang lebih cepat dan meningkatkan kualitas browsing.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Mencegah pengindeksan file
Kita mungkin menemukan bahwa, meskipun telah memblokir URL atau folder tertentu dari file robots.txt, Google masih mengindeksnya. Dengan memasukkan perintah berikut kita akan mencapai blokir lengkap:
<Files ~ «.pdf$»>
Header set X-Robots-Tag «noindex, follow»
</Files>
Mengaktifkan Keep-Alive
Mengaktifkan ini memungkinkan koneksi terus menerus ke server alih-alih memulai koneksi setiap kali halaman dimuat. Dengan keep-alive kami memastikan unduhan situs web yang cepat.
<ifModule mod_headers.c> Header set Connection keep-alive </ifModule> Sekarang setelah Anda melihat semua kemungkinan yang Anda miliki dengan file htaccess, Anda bebas untuk mengimplementasikannya. Aturan-aturan ini berlaku baik Anda memiliki WordPress sebagai CMS, kode Anda sendiri, atau sistem lainnya.
Memang benar bahwa jika Anda memiliki proyek WordPress, hidup Anda akan lebih sederhana, karena Anda dapat mengedit file htaccess langsung di editor. Meski begitu, berhati-hatilah karena ini bukan plugin biasa dan sangat mudah merusak situs! Kami akan memberi tahu Anda cara melakukannya!
Mengedit file htaccess di WordPress
Jika Anda menggunakan WordPress, kami merekomendasikan menginstal plugin Rank Math, yang akan memungkinkan Anda untuk mengeditnya dengan mudah dan cepat.
Anda hanya perlu pergi ke Rank Math > General Settings > Edit .htaccess

Mengedit file htaccess dari WordPress sangat sederhana jadi ingatlah untuk berhati-hati!
Apakah Anda masih memiliki pertanyaan? Tinggalkan komentar dan kami akan dengan senang hati melihatnya!
Sumber yang dikonsultasikan:
- CDmon: Informasi dan kegunaan file .htaccess - Computerhoy: Apa itu .htaccess, untuk apa dan kode-kode mendasar - Ionos: Sepuluh trik untuk konfigurasi .htaccess yang harus diketahui setiap orang - HelpOne: Apa itu .htaccess? - Hostinger: Apa itu file .htaccess?
Penulis: David Kaufmann

Saya telah menghabiskan lebih dari 10 tahun terakhir benar-benar terobsesi dengan SEO — dan jujur saja, saya tidak mau menukarnya dengan apa pun.
Karier saya mencapai level baru ketika saya bekerja sebagai senior SEO specialist untuk Chess.com — salah satu dari 100 website paling banyak dikunjungi di seluruh internet. Bekerja di skala seperti itu, di jutaan halaman, puluhan bahasa, dan di salah satu SERPs paling kompetitif yang ada, mengajari saya hal-hal yang tidak akan pernah bisa diberikan oleh kursus atau sertifikasi mana pun. Pengalaman itu mengubah cara pandang saya tentang seperti apa SEO yang benar-benar hebat — dan menjadi fondasi bagi semua yang saya bangun setelahnya.
Dari pengalaman itu, saya mendirikan SEO Alive — sebuah agency untuk brand yang serius menggarap pertumbuhan organik. Kami tidak di sini untuk menjual dashboards dan laporan bulanan. Kami di sini untuk membangun strategi yang benar-benar menggerakkan hasil, menggabungkan yang terbaik dari SEO klasik dengan dunia baru yang menarik dari Generative Engine Optimization (GEO) — memastikan brand Anda tidak hanya muncul di tautan biru Google, tetapi juga di dalam jawaban yang dihasilkan AI yang dikirimkan ChatGPT, Perplexity, dan Google AI Overviews kepada jutaan orang setiap harinya.
Dan karena saya tidak bisa menemukan tool yang menangani kedua dunia itu dengan benar, saya membangunnya sendiri — SEOcrawl, sebuah platform enterprise SEO intelligence yang menyatukan rankings, audit teknis, pemantauan backlinks, kesehatan crawl, dan pelacakan visibilitas brand di AI dalam satu tempat. Inilah platform yang selalu saya harap pernah ada.
Temukan lebih banyak konten dari penulis ini

