10 Yaygın URL Hatası ve SEO'ya Etkileri: Pratik Çözümler

Web sitelerinde en sık karşılaşılan URL hatalarını ve bunların SEO üzerindeki olumsuz etkilerini keşfedin. Her hata için pratik çözümler ve düzeltme adımları.

URL'ler web sitenizin temel yapı taşlarından biridir. Yanlış yapılandırılmış URL'ler hem kullanıcı deneyimini hem de arama motoru sıralamalarınızı olumsuz etkileyebilir. Bu rehberde, en yaygın 10 URL hatasını ve bunları nasıl düzelteceğinizi detaylı olarak inceleyeceğiz.

1. Büyük-Küçük Harf Tutarsızlığı

Problem

URL'lerde büyük ve küçük harf karışık kullanmak, aynı içeriğin farklı URL'lerden erişilebilmesine neden olur. Örneğin:

Bu durum duplicate content (yinelenen içerik) sorununa yol açar.

Çözüm

Tüm URL'leri küçük harfe dönüştürün ve tutarlılığı koruyun:

# .htaccess ile küçük harfe yönlendirme
RewriteEngine On
RewriteMap lowercase int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lowercase:$1} [R=301,L]

2. Özel Karakter Kullanımı

Problem

URL'lerde Türkçe karakterler (ş, ğ, ü, ö, ç, ı) veya özel semboller (&, %, #, @) kullanmak encoding sorunlarına neden olur:

Çözüm

Türkçe karakterleri ASCII karşılıklarına dönüştürün:

// JavaScript slug fonksiyonu
function turkishSlug(text) {
  const charMap = {
    'ş': 's', 'ğ': 'g', 'ü': 'u',
    'ö': 'o', 'ç': 'c', 'ı': 'i',
    'Ş': 's', 'Ğ': 'g', 'Ü': 'u',
    'Ö': 'o', 'Ç': 'c', 'İ': 'i'
  };
  return text.toLowerCase()
    .replace(/[şğüöçıŞĞÜÖÇİ]/g, c => charMap[c])
    .replace(/[^a-z0-9]+/g, '-')
    .replace(/^-|-$/g, '');
}

3. Çok Uzun URL'ler

Problem

Aşırı uzun URL'ler hem okunabilirliği azaltır hem de SEO performansını düşürür:

/kategori/elektronik/bilgisayarlar/dizustu-bilgisayarlar/gaming-laptoplar/2024-modelleri/marka-abc-model-xyz-16gb-ram-512gb-ssd-rtx4060

Çözüm

URL'leri 75 karakterin altında tutun ve gereksiz kelimeleri çıkarın:

// İyi URL örneği
/laptoplar/gaming-laptop-abc-xyz

4. Session ID ve Tracking Parametreleri

Problem

URL'lere session ID veya tracking parametreleri eklemek sonsuz sayıda URL varyasyonu oluşturur:

/urun?id=123&session=abc123&utm_source=google&ref=xyz

Çözüm

Canonical tag kullanın ve robots.txt ile parametreleri engelleyin:

<!-- Canonical tag -->
<link rel="canonical" href="https://site.com/urun/123" />

# robots.txt
Disallow: /*?session=
Disallow: /*&session=

5. Trailing Slash Tutarsızlığı

Problem

URL sonundaki slash (/) tutarsızlığı duplicate content oluşturur:

Çözüm

Tek bir format seçin ve 301 yönlendirme uygulayın:

# Trailing slash eklemek için
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ $1/ [L,R=301]

# Trailing slash kaldırmak için
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

6. HTTP ve HTTPS Karışıklığı

Problem

Sitenizin hem HTTP hem HTTPS versiyonunun erişilebilir olması güvenlik açığı ve duplicate content sorununa yol açar.

Çözüm

Tüm HTTP trafiğini HTTPS'e yönlendirin:

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

7. www ve non-www Tutarsızlığı

Problem

Her iki versiyon da erişilebilir olduğunda Google bunları farklı siteler olarak algılayabilir:

Çözüm

Tercih ettiğiniz versiyona yönlendirme yapın:

# www'ye yönlendirme
RewriteCond %{HTTP_HOST} ^site\.com [NC]
RewriteRule ^(.*)$ https://www.site.com/$1 [L,R=301]

# non-www'ye yönlendirme
RewriteCond %{HTTP_HOST} ^www\.site\.com [NC]
RewriteRule ^(.*)$ https://site.com/$1 [L,R=301]

8. Dinamik URL Parametreleri

Problem

Karmaşık query string'ler SEO dostu değildir:

/index.php?cat=5&subcat=12&product=789&color=red&size=m

Çözüm

URL rewriting ile temiz URL'ler oluşturun:

# Dinamik URL'yi temiz URL'ye çevirme
RewriteRule ^urunler/([^/]+)/([^/]+)/?$ index.php?cat=$1&product=$2 [L,QSA]

9. Gereksiz Alt Dizinler

Problem

Çok fazla klasör derinliği hem kullanıcıları hem arama motorlarını zorlar:

/tr/kategori/ana-kategori/alt-kategori/alt-alt-kategori/urun

Çözüm

URL derinliğini maksimum 3-4 seviye ile sınırlayın:

// Önerilen yapı
/kategori/urun-adi
/blog/makale-basligi

10. Tarih Bazlı URL Yapıları

Problem

URL'lerde tarih kullanmak, içerik güncellendiğinde eski görünmesine neden olur:

/blog/2020/05/15/seo-rehberi

Çözüm

Evergreen içerikler için tarihsiz URL kullanın:

// Evergreen içerik için
/blog/seo-rehberi

// Haber/etkinlik için tarih kullanılabilir
/haberler/2024/yeni-google-algoritmasi

URL Hatalarını Tespit Etme Araçları

Web sitenizde bu hataları tespit etmek için şu araçları kullanabilirsiniz:

URL Düzeltme Kontrol Listesi

URL'lerinizi optimize ederken şu adımları takip edin:

  1. Mevcut URL yapınızı denetleyin
  2. Hatalı URL'leri listeleyin
  3. 301 yönlendirme planı oluşturun
  4. Canonical tag'leri kontrol edin
  5. XML sitemap'i güncelleyin
  6. Google Search Console'da değişiklikleri izleyin

Sonuç

URL hataları genellikle göz ardı edilse de, SEO performansınızı ciddi şekilde etkileyebilir. Bu rehberde ele aldığımız 10 yaygın hatayı düzelterek, hem arama motoru sıralamalarınızı iyileştirebilir hem de kullanıcı deneyimini artırabilirsiniz. Düzenli URL denetimleri yaparak sitenizin sağlığını korumayı unutmayın.