ASP.NET SEO uyumlu URL yapımı

makale.baslik

Bu makale ile ASP.NET ile SEO uyumlu linkler nasıl yapılır bunu öğreneceksiniz.

Google SEO için çok önemli olan bu konu için oluşturduğum aşağıdaki metodu kullanabilirsiniz.

Metodun yaptığı verilen metini (string) düzgün bir url yapısına çevirmektir. İçerdiği özel karakterli, boşlukları kaldırıp yerine - (tire) koymaktadır aynı zamanda Türkçe karakterleri de (ğ-g, ü-u gibi) şapkasız halleri ile değiştirmektedir.

Kullanımını da bir eğitim videosunun içinde anlattım:

 

Gerekli Seo sınıfımız:

static bir metod olduğu için sınıf adı ile doğrudan kullanabilirsiniz.

public class Seo
{
    public static string AdresDuzenle(object a)
    {
        string s = a.ToString();

        //s = oncul + id + "-" + s;
        if (string.IsNullOrEmpty(s)) //string yok veya boş ise true döndürür
        {
            return "";
        }

        if (s.Length > 80)
        {
            s = s.Substring(0, 80); //string den belli karakter alır.
        }
        s = s.Replace("ş", "s"); //karakter değişimi için kullanılır
        s = s.Replace("Ş", "S");
        s = s.Replace("ğ", "g");
        s = s.Replace("Ğ", "G");
        s = s.Replace("İ", "I");
        s = s.Replace("ı", "i");
        s = s.Replace("ç", "c");
        s = s.Replace("Ç", "C");
        s = s.Replace("ö", "o");
        s = s.Replace("Ö", "O");
        s = s.Replace("ü", "u");
        s = s.Replace("Ü", "U");
        s = s.Replace("'", "");
        s = s.Replace("\"", "");
        Regex r = new Regex("[^a-zA-Z0-9_-]");
        //if (r.IsMatch(s))
        s = r.Replace(s, "-");
        if (!string.IsNullOrEmpty(s))
            while (s.IndexOf("--") > -1)
                s = s.Replace("--", "-");
        if (s.StartsWith("-")) s = s.Substring(1);
        if (s.EndsWith("-")) s = s.Substring(0, s.Length - 1);
        return s;
    }
}

İyi kodlamalar.

Paylaş:

Yorumlar

    Bu yazı için hiç yorum yok. İlk yorumu yapmak ister misiniz?