Modern web sitelerinde URL yapısı yalnızca teknik bir detay değildir. Arama motorlarının bir sayfayı anlamasında, kullanıcı deneyiminde ve tıklama oranlarında büyük rol oynar. Özellikle içerik tabanlı web siteleri, blog platformları ve kurumsal projelerde SEO uyumlu URL yapısı oluşturmak organik trafik açısından kritik bir faktördür.

.NET Core ile geliştirilen web uygulamalarında URL yapısını doğru tasarlamak hem arama motoru optimizasyonu hem de kullanıcı dostu navigasyon açısından önemlidir. Rastgele parametreler, karmaşık query string yapıları veya anlamsız URL’ler arama motorları tarafından düşük kaliteli sinyal olarak algılanabilir.

Bu kapsamlı rehberde .NET Core SEO uyumlu URL oluşturma sürecini teknik ve SEO perspektifinden ele alacağız. Slug oluşturma mantığı, Türkçe karakter dönüşümü, ASP.NET Core routing yapısı, SEO avantajları ve gerçek proje örnekleri ile konuyu detaylı şekilde inceleyeceğiz.

SEO Uyumlu URL Nedir?

SEO uyumlu URL, bir web sayfasının içeriğini açık ve anlaşılır şekilde ifade eden, arama motorları ve kullanıcılar tarafından kolayca okunabilen URL yapısıdır. Bu URL’ler genellikle anahtar kelimeleri içerir ve gereksiz parametrelerden kaçınır.

Örnek bir SEO dostu URL:

  • site.com/blog/net-core-seo-url-olusturma

SEO uyumlu olmayan bir URL:

  • site.com/post?id=84723&cat=4

Birinci örnek kullanıcıya ve arama motoruna sayfanın içeriği hakkında doğrudan bilgi verir. İkinci URL ise içerik hakkında hiçbir ipucu sunmaz.

SEO Uyumlu URL Neden Önemlidir?

Arama motorları bir sayfayı analiz ederken yalnızca içerik metnine bakmaz. URL yapısı da sayfanın konusunu anlamada önemli bir sinyaldir.

1. Arama Motorlarının İçeriği Anlamasını Kolaylaştırır

Google botları URL içinde bulunan kelimeleri analiz ederek sayfanın konusu hakkında ek bilgi elde eder.

2. Tıklama Oranını Artırır

Kullanıcılar arama sonuçlarında daha anlaşılır URL’lere daha fazla tıklar.

3. Site Mimarisini Güçlendirir

SEO uyumlu URL yapısı sitenin hiyerarşisini daha net hale getirir.

4. Paylaşılabilirliği Artırır

Temiz ve anlaşılır URL'ler sosyal medya ve diğer platformlarda paylaşım açısından daha avantajlıdır.

.NET Core Routing Yapısı Nasıl Çalışır?

ASP.NET Core içinde URL’lerin hangi controller ve action metoduna yönlendirileceğini belirleyen sistem routing mekanizmasıdır.

Routing sistemi sayesinde aşağıdaki gibi anlamlı URL yapıları oluşturulabilir.

  • /blog/net-core-seo-url
  • /makale/seo-url-nasil-olusturulur
  • /kategori/yazilim

Routing yapılandırması genellikle Program.cs veya Startup.cs içinde yapılır.

app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");

Ancak SEO açısından en ideal yapı slug tabanlı URL mimarisidir.

Slug Nedir ve Nasıl Oluşturulur?

Slug, bir sayfanın başlığından türetilen ve URL içinde kullanılan kısa, okunabilir metindir.

Örneğin şu başlık:

.NET Core SEO Uyumlu URL Oluşturma

Slug versiyonu şu şekilde olur:

  • net-core-seo-uyumlu-url-olusturma

Slug Oluşturma Kuralları

  • Küçük harf kullanılmalıdır
  • Boşluklar tire ile değiştirilmelidir
  • Türkçe karakterler dönüştürülmelidir
  • Özel karakterler kaldırılmalıdır
  • URL kısa tutulmalıdır

.NET Core ile SEO Uyumlu Slug Oluşturma

.NET Core projelerinde slug oluşturmak için genellikle string dönüşümleri kullanılır. Başlık metni temizlenir, küçük harfe çevrilir ve SEO uyumlu hale getirilir.

public class SmartUrlHelper
{
    // Girilen metni akıllı URL'ye dönüştüren metod
    public static string ToSmartUrl(string text)
    {
        // Metni küçük harflere dönüştür
        text = text.ToLower();
        
        // Özel karakterleri temizle
        text = Regex.Replace(text, @"[^a-z0-9\s-]", "");
        
        // Birden fazla boşluğu tek boşluğa indir ve baştaki/sondaki boşlukları kaldır
        text = Regex.Replace(text, @"\s+", " ").Trim();
        
        // Boşlukları tire (-) ile değiştir
        text = text.Replace(" ", "-");
        
        return text;
    }
}

Bu yöntem temel bir slug üretir. Ancak gerçek projelerde daha gelişmiş bir yapı kullanılmalıdır.

Türkçe Karakterleri SEO Uyumlu Hale Getirme

Türkçe içerikli sitelerde slug oluştururken en sık karşılaşılan problem Türkçe karakterlerdir.

Türkçe Karakter SEO Karşılığı
ç c
ğ g
ş s
ö o
ü u
ı i

Bu dönüşümler yapılmazsa URL içinde encode edilmiş karakterler oluşabilir ve SEO açısından istenmeyen sonuçlar doğabilir.

SEO Dostu URL İçin En İyi Uygulamalar

Kısa URL Kullanın

Google kısa ve net URL’leri tercih eder.

Anahtar Kelime Kullanın

URL içinde hedef anahtar kelime yer almalıdır.

Gereksiz Parametrelerden Kaçının

Query string yapıları mümkün olduğunca azaltılmalıdır.

Tire (-) Kullanımı

Kelime ayırıcı olarak tire kullanılmalıdır.

İyi ve Kötü URL Yapısı Örnekleri

URL Durum
/blog/net-core-seo-url İyi
/post?id=123 Kötü
/kategori/yazilim İyi
/p/982374 Kötü

URL Yapısının Performans ve SEO’ya Etkisi

URL yapısı doğrudan ranking faktörü olmasa da dolaylı olarak SEO performansını etkiler. Temiz URL yapısı kullanıcı deneyimini artırır, tıklama oranlarını yükseltir ve arama motorlarının sayfayı daha hızlı anlamasına yardımcı olur.

Özellikle blog siteleri ve içerik odaklı platformlar için slug tabanlı URL mimarisi SEO başarısında önemli rol oynar.

Sık Sorulan Sorular

SEO uyumlu URL kaç kelime olmalı?

Genellikle 3 ila 6 kelime arasında olması önerilir. Çok uzun URL yapıları SEO açısından dezavantaj oluşturabilir.

Slug ve URL aynı şey mi?

Hayır. URL sayfanın tam adresidir. Slug ise URL'nin genellikle son kısmında bulunan ve sayfayı tanımlayan metindir.

Türkçe karakter kullanmak SEO açısından zararlı mı?

Doğrudan zararlı değildir ancak encode edilmiş karakterler oluşabileceği için SEO açısından genellikle Latin karaktere dönüştürmek önerilir.

.NET Core slug otomatik oluşturulabilir mi?

Evet. Başlık metni kaydedildiğinde otomatik slug üretmek mümkündür.

Slug değiştirilirse SEO etkilenir mi?

Evet. URL değişirse mutlaka 301 redirect yapılmalıdır. Aksi halde SEO kaybı yaşanabilir.