İçeriğe geç

.htaccess Nedir? Nasıl Kullanılır? SEO İçin Kapsamlı Rehber

.htaccess Nedir?

.htaccess Nedir?

.htaccess (Hypertext Access), Apache web sunucularında kullanılan bir yapılandırma dosyasıdır. Web sitenizin güvenliği, SEO uyumluluğu, yönlendirmeler ve hata yönetimi gibi birçok konuda önemli rol oynar.

Bu dosya, kök dizinde (public_html) bulunur ve çeşitli direktifler ekleyerek sitenizin nasıl çalışacağını belirleyebilirsiniz. WordPress, Joomla, Drupal ve diğer CMS (İçerik Yönetim Sistemleri) tarafından da yaygın olarak kullanılır.


.htaccess Ne İşe Yarar?

.htaccess dosyası sayesinde:
SEO uyumlu URL’ler oluşturabilirsiniz.
301 ve 302 yönlendirmeleri yaparak eski sayfaları yeni sayfalara yönlendirebilirsiniz.
Özel hata sayfaları (404, 403 gibi) belirleyebilirsiniz.
Güvenlik önlemleri alabilir, IP engelleme veya dizin erişimini kapatabilirsiniz.
Hotlink koruması ile görsellerinizin başka sitelerde izinsiz kullanılmasını engelleyebilirsiniz.
Gzip sıkıştırma ile web sitenizin hızını artırabilirsiniz.
Dosya türlerine göre kurallar belirleyebilirsiniz.


.htaccess Nasıl Kullanılır?

1. .htaccess Dosyası Nasıl Oluşturulur?

  1. cPanel veya FTP ile sitenizin kök dizinine girin.
  2. .htaccess adlı bir dosya olup olmadığını kontrol edin. Eğer yoksa:
    • Not Defteri veya bir kod editörü açın.
    • Yeni bir dosya oluşturun ve .htaccess olarak kaydedin.
    • Daha sonra bu dosyayı sitenizin kök dizinine (public_html) yükleyin.
  3. Dosyayı düzenlerken UTF-8 formatında kaydedin ve satır sonlarını Unix (LF) olarak ayarlayın.

SEO İçin En Önemli .htaccess Kullanımları

301 Kalıcı Yönlendirme (Eski Sayfaları Yeni Sayfalara Yönlendirme)

Eski bir sayfanın yeni bir sayfaya yönlendirilmesi SEO açısından önemlidir. Yanlış yönlendirmeler, SEO kayıplarına neden olabilir.

Redirect 301 /eski-sayfa.html https://www.siteadi.com/yeni-sayfa.html

👉 Örnek:
Eski https://www.siteadi.com/hizmetler.html sayfanızı https://www.siteadi.com/yeni-hizmetler.html adresine yönlendirmek için şu kodu kullanabilirsiniz:

Redirect 301 /hizmetler.html https://www.siteadi.com/yeni-hizmetler.html

📌 Tüm siteyi HTTPS’ye yönlendirmek için:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Bu kod, tüm HTTP isteklerini HTTPS’ye yönlendirir.

SEO Dostu URL Yapısı (URL’leri Daha Anlamlı Hale Getirme)

Google, SEO uyumlu URL’leri sever. Eğer dinamik URL’leriniz varsa bunları daha okunabilir hale getirebilirsiniz.

Örneğin:
👉 https://www.siteadi.com/kategori.php?id=12
Bunu şu şekilde SEO uyumlu hale getirebilirsiniz:
👉 https://www.siteadi.com/kategori/seo-optimizasyonu

Bunu yapmak için .htaccess dosyanıza şu kodları ekleyin:

apacheKopyalaDüzenleRewriteEngine On RewriteRule ^kategori/(.*)$ kategori.php?isim=$1 [L]

Bu sayede https://www.siteadi.com/kategori/seo-optimizasyonu URL’si, kategori.php?isim=seo-optimizasyonu olarak çalışacaktır.


Hotlink Koruması (Başka Sitelerin Görsellerinizi Kullanmasını Engelleme)

Eğer sitenizin resimleri başka sitelerde izinsiz kullanılıyorsa, hotlink koruması ile bunu önleyebilirsiniz.

apacheKopyalaDüzenleRewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www\.)?siteadi.com/ [NC] RewriteRule \.(jpg|jpeg|png|gif|svg)$ - [F]

Bu kod sayesinde:

  • Resimleriniz başka sitelerde görüntülenemez.
  • Bant genişliği (bandwidth) tüketimi azalır.

📌 Eğer kendi siteniz dışında bir sitede resimleri kullanmaya izin vermek istiyorsanız, şu satırı ekleyebilirsiniz:

apacheKopyalaDüzenleRewriteCond %{HTTP_REFERER} !^https://www.partner-site.com/ [NC]


Özel 404 Hata Sayfası Oluşturma

404 hataları kullanıcı deneyimini olumsuz etkileyebilir. SEO açısından iyi bir özel 404 sayfası oluşturmanız önemlidir.

apacheKopyalaDüzenleErrorDocument 404 /404.html

Bu kod sayesinde ziyaretçiler, 404 hatası aldıklarında 404.html sayfasına yönlendirilir.


Gzip Sıkıştırma ile Siteyi Hızlandırma

Google, hızlı yüklenen siteleri daha yüksek sıralara çıkartır. .htaccess dosyanıza aşağıdaki kodları ekleyerek Gzip sıkıştırma özelliğini etkinleştirebilirsiniz:

apacheKopyalaDüzenle<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript </IfModule>

Bu sayede sayfanın boyutu küçülür ve daha hızlı yüklenir.


IP Engelleme (Spam ve Kötü Amaçlı Kullanıcıları Engelleme)

Bazı kötü niyetli ziyaretçilerin veya spam botlarının sitenize erişimini engellemek istiyorsanız şu kodu kullanabilirsiniz:

apacheKopyalaDüzenleDeny from 192.168.1.1

Bu kod, belirtilen IP adresinden gelen tüm istekleri engeller.

📌 Belli bir ülkeyi veya geniş IP aralığını engellemek için şu yöntemi kullanabilirsiniz:

apacheKopyalaDüzenleDeny from 192.168.0.0/16


.htaccess Hataları ve Çözümleri

Eğer .htaccess dosyanız çalışmıyorsa:

  • Dosyanın adının .htaccess olduğundan emin olun.
  • Apache sunucusunda mod_rewrite özelliğinin etkin olduğundan emin olun.
  • Kodları test etmek için tek tek ekleyerek hata olup olmadığını kontrol edin.
  • cPanel üzerinden ‘Apache Hata Günlüğü’ (Apache Error Log) kısmına bakarak hataları inceleyin.

.htaccess, web sitenizin performansını artırmak, SEO uyumlu URL’ler oluşturmak, yönlendirmeleri yönetmek ve güvenliği artırmak için çok güçlü bir araçtır. Doğru kullanıldığında web sitenizi hızlandırabilir, sıralamalarınızı yükseltebilir ve kullanıcı deneyimini iyileştirebilirsiniz.

Siz de yukarıdaki kodları kullanarak .htaccess dosyanızı düzenleyebilir ve SEO açısından daha verimli bir web sitesi oluşturabilirsiniz. 🚀

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir