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:
/Urunler/Laptop/urunler/laptop/URUNLER/LAPTOP
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:
/ürünler/çanta→/%C3%BCr%C3%BCnler/%C3%A7anta
Çö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:
- Stopword'leri kaldırın (ve, ile, için, bir)
- Kategori derinliğini azaltın
- Önemli anahtar kelimeleri koruyun
// İyi URL örneği
/laptoplar/gaming-laptop-abc-xyz4. 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:
/blog/makale/blog/makale/
Çö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:
https://site.comhttps://www.site.com
Çö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-basligi10. 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-algoritmasiURL Hatalarını Tespit Etme Araçları
Web sitenizde bu hataları tespit etmek için şu araçları kullanabilirsiniz:
- Screaming Frog: Site taraması ve URL analizi
- Google Search Console: Kapsam raporları ve URL denetimi
- Ahrefs Site Audit: Kapsamlı SEO denetimi
- Sitebulb: Görsel URL analizi
URL Düzeltme Kontrol Listesi
URL'lerinizi optimize ederken şu adımları takip edin:
- Mevcut URL yapınızı denetleyin
- Hatalı URL'leri listeleyin
- 301 yönlendirme planı oluşturun
- Canonical tag'leri kontrol edin
- XML sitemap'i güncelleyin
- 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.