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 Neden Önemlidir?
- .NET Core Routing Yapısı Nasıl Çalışır?
- Slug Nedir ve Nasıl Oluşturulur?
- .NET Core ile SEO Uyumlu Slug Oluşturma
- Türkçe Karakterleri SEO Uyumlu Hale Getirme
- SEO Dostu URL İçin En İyi Uygulamalar
- İyi ve Kötü URL Yapısı Örnekleri
- URL Yapısının Performans ve SEO’ya Etkisi
- Sık Sorulan Sorular
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.


Yorum Yap