Asp.Net ile Metinden URL Oluşturma

metinden url oluşturmaSeo açısından URL içerisinde geçen keyword‘lerin ne kadar değerli olduğunu biliyoruz. Bu yüzden bazen elimizdeki metinden otomatik olarak URL oluşturmamız gerekebilir.

Seo açısından URL’lerimiz 75 karakteri geçmemeli ve Türkce karakter bulundurmamalıdır. Buna ek olarak kelimeler birbirinden “-” karakteri ile ayrılmalıdır. Tüm bu seo kurallarına uyarak metni URL’e çeviren methodu aşağıda bulabilirsiniz.

Method string olarak metni alıp yine string olarak url döndürmektedir.

private string urlYap(string data)
{
data = data.Replace(",", "").Replace("\"", "").Replace("'", "").Replace(":", "").Replace(";", "").Replace(".", "").Replace("!", "").Replace("?", "").Replace(")", "").Replace("(", " ").Replace("&", " ").Replace(" ", " ");if (data.Length > 75)
{
data = data.Substring(0, 75);
data = data.Substring(0, data.LastIndexOf(" "));
}

data= data.Replace(" ", "-").ToLower();
return data.Replace("ş", "s").Replace("Ş", "s").Replace("ç", "c").Replace("Ç", "c").Replace("ö", "o").Replace("Ö", "o").Replace("ü", "u").Replace("Ü", "u").Replace("İ", "i").Replace("ı", "i").Replace("ğ", "g").Replace("Ğ", "g");
}

SEO Url Yönetimi

URL'leri SEO'ya uygun hale getirmek.

SEO açısından sitemizdeki urllerin yapısı oldukça önem taşımaktadır. İçerik dışında optimizasyon açısından etki alabileceğimiz kritik noktalardandır.

Url‘lerimizi SEO için uygun hale getirmek için aşağıdaki maddelere dikkat etmeliyiz.

  • URL formatı: uzantı bulunmadan slash “/” olmalı ya da sadece .html uzantılı olmalıdır. Aspx ve Php uzantılı olmamalıdır. Örnek: abc.com/biz-kimiz/ ya da abc.com/biz-kimiz.html
  • Kelimeler birbirinde tire “-” ile ayrılmaldır.
  • Url içerisinde 1-2 adet keyword içermelidir.
  • İçerilen keywordler rastgele sıralanmış değil açıklayıcı olmalıdır.
    Örnek: balikciniz.com/balik-kefal/  değil balikciniz.com/kefal-baligi/ şeklinde olmalıdır.
  • Sayfalarımızı sayılar ile sıralamamaya dikkat edelim. Örnek: habercix.com/haber-0128/
  • Url olabildiğince kısa tutmak önemli , 75 karakter uzunluğu geçirmemenizi tavsiye ediyorum. (tire ve slash karakterleri dahil.)
  • Her bir  slash “/”  sonrasında gelen kelimeleri önemsizleştirir. Örnek: habercix.com/haber/seo/ ve habercix.com/seo-haberi/ urllerinde ilk örnekte habere vurgu yapılırken ikinci örnekte seo ön planda tutulmuştur.

C# ile URL’den Dosya İndirme

c# ile dosya indirmeC# ile adresini bildiğimiz dosyaları sunucudan indirebiliyoruz.
Öncelikle  System.Net kütüphanemizi include etmemiz gerekli.
Sonrasında bir WebClient oluşturuyoruz. Bu WebClient ‘a indirilecek URL’i ve hangi adrese hangi isim ve uzantıda kaydetmek istediğimizi berlirtiyoruz.

Örneğin aşağıda bu yazının resmini indirmek için gerekli kod bulunmaktadır. Resim masaüstüne resim.jpg olarak kaydedilecektir. Tabi ki masaüstünün adresini kendi bilgisayarımızınki ile değiştirmeyi unutmayalım.

using System.Net;

WebClient webClient = new WebClient();
webClient.DownloadFile("https://webdeyim.files.wordpress.com/2013/08/c-indir.jpg","C:\Users\admin\desktop\resim.jpg");