ASP.NET SEO uyumlu link oluşturma

ASP.NET SEO uyumlu link oluşturma

Günümüzde SEO çok önemli bir kavram ve siteler için çok hayatidir. Linkleri www.siteadi.com/konu.aspx?id=10 şekilde verilmesi artık eski ve SEO için iyi bir yöntem değil. Bunu yerine www.siteadi.com/aspnet-seo-uyumlu-link-olusturma  gibi linkler oluşturmak gerekmektedir. Arama motorları için URL çok önemli olduğu için Google sıralamalarını etkilemektedir. Hatta linklerin böyle yazı ile yazılmasının yanında hemen site adından sonra olması da SEO için önemlidir. Aşağıdaki class ile ASP.NET C sharp ile bu işlem nasıl yapılacağını anlatmaya çalıştım.

Model kısımda aşağıdaki class oluşturulur. Bu class ile boşluklar ve özel karakterler tire ile, Türkçe karakterler ise noktasız harflere çevrilir.

namespace Deneme.Models.Services
{
   public static class SeoLink
   {
     public static string GetSeo(this string Text)
   {
      string seoText = Text;
      seoText = seoText.Trim();
      seoText = seoText.ToLower();
      seoText = seoText.Replace(' ', '-');
      seoText = seoText.Replace('ç', 'c');
      seoText = seoText.Replace('ğ', 'g');
      seoText = seoText.Replace('ı', 'i');
      seoText = seoText.Replace('ö', 'o');
      seoText = seoText.Replace('ş', 's');
      seoText = seoText.Replace('ü', 'u');

      foreach (char Char in seoText)
     {
          if (!((Convert.ToInt32(Char) > 96 && Convert.ToInt32(Char) < 123) || Char == '-' || (Convert.ToInt32(Char) > 47 && Convert.ToInt32(Char) < 58)))
     {
      seoText = seoText.Replace(Char.ToString(), string.Empty);
    }
  }
  return seoText;
  }
 }
} 

GetSeo classının kullanılması aşağıdaki gibidir.

blog.SeoLink = Deneme.Models.SeoLink.GetSeo(model.Title);

URL ler veri tabanına bu şekilde kayıt edilmelidir.

 

 

 

 


İlgili Yazılar