Sitenizin arama motorlarında üst seviyelere çıkmasındaki en büyük etkenlerden biride hiç şüphesizki seo dostu url’lerdir makale devamında seo dostu url oluşturmak için kullanılabilecek metodu sizlerle paylaştım.
Seo için url yapılandırması için kullanılabilecek metod
Seo uyumlu url oluşturmak için yapmanız gereken sadece ToSeoUrl metoduna metninizi parametre olarak geçmek olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | public static class UrlManager { public static string ToSeoUrl(string IncomingText) { IncomingText = IncomingText.Replace("ş", "s"); IncomingText = IncomingText.Replace("Ş", "s"); IncomingText = IncomingText.Replace("İ", "i"); IncomingText = IncomingText.Replace("I", "i"); IncomingText = IncomingText.Replace("ı", "i"); IncomingText = IncomingText.Replace("ö", "o"); IncomingText = IncomingText.Replace("Ö", "o"); IncomingText = IncomingText.Replace("ü", "u"); IncomingText = IncomingText.Replace("Ü", "u"); IncomingText = IncomingText.Replace("Ç", "c") IncomingText = IncomingText.Replace("ç", "c"); IncomingText = IncomingText.Replace("ğ", "g"); IncomingText = IncomingText.Replace("Ğ", "g"); IncomingText = IncomingText.Replace(" ", "-"); IncomingText = IncomingText.Replace("---", "-"); IncomingText = IncomingText.Replace("?", ""); IncomingText = IncomingText.Replace("/", ""); IncomingText = IncomingText.Replace(".", ""); IncomingText = IncomingText.Replace("'", ""); IncomingText = IncomingText.Replace("#", ""); IncomingText = IncomingText.Replace("%", ""); IncomingText = IncomingText.Replace("&", ""); IncomingText = IncomingText.Replace("*", ""); IncomingText = IncomingText.Replace("!", ""); IncomingText = IncomingText.Replace("@", ""); IncomingText = IncomingText.Replace("+", ""); IncomingText = IncomingText.ToLower(); IncomingText = IncomingText.Trim(); // tüm harfleri küçült string encodedUrl = (IncomingText ?? "").ToLower(); // & ile " " yer değiştirme encodedUrl = Regex.Replace(encodedUrl, @"&+", "and"); // " " karakterlerini silme encodedUrl = encodedUrl.Replace("'", ""); // geçersiz karakterleri sil encodedUrl = Regex.Replace(encodedUrl, @"[^a-z0-9]", "-"); // tekrar edenleri sil encodedUrl = Regex.Replace(encodedUrl, @"-+", "-"); // karakterlerin arasına tire koy encodedUrl = encodedUrl.Trim('-'); return encodedUrl; } } |