Rehber
2025
SEO Uyumlu URL Yapısı: Kalıcı Bağlantı (Permalink) Nasıl Olmalı?
SEO’da URL yapısı, taranabilirlik, tıklanma oranı (CTR) ve içerik hiyerarşisi için kritik bir sinyaldir.
Bu kapsamlı rehberde; kısa ve anlaşılır slug yazımından kanonikleştirme,
301 yönlendirme, hreflang, parametre yönetimi ve
WordPress / Nginx / Apache örneklerine kadar pratik bir çerçeve sunuyoruz.
- Kısa & Anlaşılır: 3–6 kelime,
-
tire ile ayrım, küçük harf. - Türkçe Uyarlama: ş→s, ç→c, ğ→g, ı→i, ö→o, ü→u; durak kelimeleri azaltın.
- Tekil Kanonik: Parametreli çoğaltmaları
rel="canonical"
& 301 ile birleştirin.
1) URL Yapısı Nedir? Neden Önemli?
URL; sayfanın içerik hiyerarşisini ve konusunu hem kullanıcılara hem arama motorlarına anlatır.
Kısa, okunabilir ve tekil bir URL; taranabilirliği artırır, CTR’ı iyileştirir
ve konu alakasını güçlendirir.
Hızlı ipucu: URL’yi başlıktan kopyalamak yerine manual olarak sadeleştirin: gereksiz tarih/numara/bağlaçları çıkarın.
2) En İyi Uygulamalar (Best Practices)
2.1 Slug uzunluğu
- İdeal: 3–6 kelime, toplam ≤ 60 karakter.
- Gereksiz tekrar ve anlamsız ekleri atın; öz ana hedef kelime kalsın.
2.2 Kelime ayırıcı ve küçük harf
-
tire kullanın;_
ve boşluklardan kaçının.- Tümü küçük harf kullanın; büyük/küçük harf varyasyonlarından doğan kopyalara dikkat.
2.3 Türkçe karakter dönüşümleri
ı → iö → oü → u
Diyakritikleri sadeleştirerek paylaşılabilirliği artırın.
2.4 Tarih/numara kullanımı
Yıllar/sayılar URL’yi hızla eskitebilir. İçerik güncellemelerinde URL sabit kalsın; tarihi başlıkta/metada güncelleyin.
2.5 Stop-words (durak kelimeler)
ve, ile, için, nasıl gibi bağlaçları azaltın; anlam bozulmuyorsa kaldırın.
2.6 Sona eğik çizgi (trailing slash)
Tercihinizi belirleyin (/yazi/
veya /yazi
) ve site çapında tutarlı uygulayın. Diğer varyanta 301 verin.
2.7 Kategori hiyerarşisi
- Blog için kısa yol:
/blog/slug/
veya direkt/slug/
. - Çok katmanlı yapıya dikkat:
/blog/seo/teknik-seo/inp-optimizasyonu/
gibi uzun zincirlerden kaçının.
3) WordPress Kalıcı Bağlantı Ayarları
3.1 Önerilen permalink yapısı
Ayalar → Kalıcı Bağlantılar → Özel yapı:
/%category%/%postname%/
veya
/%postname%/ (daha kısa ve genelde idealdir)
3.2 Kategori bazlı kurgular
Kategori adları değişebilir; bu durumda 301 yönetimi gerekir. Kısa vadede
/postname/ en esnek çözümdür.
3.3 Hızlı örnekler
# .htaccess (Apache) temel WP kuralı
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# Nginx örneği
location / {
try_files $uri $uri/ /index.php?$args;
}
4) E-Ticaret Senaryoları
4.1 Ürün URL’leri
- Kısa ve benzersiz:
/nike-air-max-270/
- Opsiyonel kategori:
/ayakkabi/nike-air-max-270/
(kategori değişirse 301 planlayın)
4.2 Filtre/parametre sayfaları
?renk=kirmizi&numara=42
gibi parametreler için kanonik ana kategoriye; değerli listelemeler için
statik açılış oluşturun (/kirmizi-kosu-ayakkabi/
).
4.3 Varyasyon/renk/beden
Aynı ürün için tekil kanonik URL; varyasyonları JS seçici veya anchor ile çözün.
5) Uluslararası SEO & hreflang
Çok dilli/bölgesel sitelerde aynı içeriğin farklı dil/sürümünü belirtmek için hreflang
etiketlerini kullanın.
URL yolu veya subdomain ile dil sinyalini tutarlı verin (/en/
, /de/
gibi).
<link rel="alternate" hreflang="tr" href="https://www.site.com/yazi/">
<link rel="alternate" hreflang="en" href="https://www.site.com/en/post/">
<link rel="alternate" hreflang="x-default" href="https://www.site.com/">
6) Canonical & 301 Yönlendirme
6.1 Canonical kullanımı
Benzer/kopya sayfaları tek bir kanonik URL’de toplayın.
<link rel="canonical" href="https://www.site.com/ana-yazi/">
6.2 301 yönlendirme
# Apache 301 örneği
Redirect 301 /eski-url/ https://www.site.com/yeni-url/
# Nginx 301 örneği
rewrite ^/eski-url/?$ https://www.site.com/yeni-url/ permanent;
6.3 URL değişimi/migrasyon kontrol listesi
- Eski→Yeni 301 yönlendirme haritası
- İç/dış linklerin güncellenmesi
- Canonical, hreflang ve sitemap senkronu
- GA4/UTM ve hedeflerin doğrulanması
7) robots.txt & XML Sitemap
User-agent: *
Disallow: /*?utm_*
Disallow: /*?sort=*
Allow: /wp-content/uploads/
Sitemap: https://www.site.com/sitemap.xml
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://www.site.com/blog/seo-uyumlu-url-yapisi/</loc></url>
<url><loc>https://www.site.com/hizmetler/seo-hizmeti/</loc></url>
</urlset>
Parametreli/tekrarlı sayfaları noindex ile işaretleyin, sitemap’i kanonik URL’lerle sınırlayın.
8) Ölçümleme & Raporlama
9) Yaygın Hatalar & Çözümler
Uzun slug
Parametre dizini
- Aynı içerik için çoklu URL: Tek URL’ye 301 + canonical.
- Dinamik parametre kaosu: Değerli olanları statik landing’e çevirin; diğerlerini noindex/kanonik.
- Büyük/küçük harf karışımı: Server tarafında lowercase rewrite veya tutarlı üretim.
10) Hızlı Şablonlar (kopyala-yapıştır)
# 10.1 Canonical (HTML <head>)
<link rel="canonical" href="https://www.site.com/ana-url/">
# 10.2 Apache: Trailing slash zorunlu
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{2,4}$
RewriteRule ^(.*[^/])$ https://www.site.com/$1/ [R=301,L]
# 10.3 Nginx: www → non-www
server {
server_name www.site.com;
return 301 https://site.com$request_uri;
}
# 10.4 WP: Post name
/%postname%/
11) SSS