Asp.net Seo Link ( Seflink ) Oluşturma Fonksiyonu
24 Mayıs 2020 / 21:21
Burak
Merhabalar,
Asp.net websitelerimizde seolu link oluşturmak istersek aşağıdaki fonksiyonu kullanabilirsiniz.
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 |
public string seo(string metin) { // 1. Küçük harfe çevir metin = metin.ToLower(new System.Globalization.CultureInfo("tr-TR", false)); // 2. Türkçe karakterleri dönüştür Dictionary<char, char> harfMap = new Dictionary<char, char> { {'ş', 's'}, {'Ş', 's'}, {'ı', 'i'}, {'İ', 'i'}, {'ç', 'c'}, {'Ç', 'c'}, {'ü', 'u'}, {'Ü', 'u'}, {'ğ', 'g'}, {'Ğ', 'g'}, {'ö', 'o'}, {'Ö', 'o'}, {'â', 'a'} }; var chars = metin.Select(c => harfMap.ContainsKey(c) ? harfMap[c] : c); metin = new string(chars.ToArray()); // 3. Özel karakterleri tire ile değiştir metin = System.Text.RegularExpressions.Regex.Replace( metin, @"[\s'""\.,\/\\!\?&\(\)\|\+:;@=\•_–—“”'%\*~`^#<>\[\]\{\}\$\€\£\₺©®™°]+", "-" ); // 4. Sadece a-z, 0-9 ve - karakterlerini bırak metin = System.Text.RegularExpressions.Regex.Replace( metin, @"[^a-z0-9\-]", "" ); // 5. Ardışık tireleri teke indir metin = System.Text.RegularExpressions.Regex.Replace( metin, @"-+", "-" ); // 6. Başta/sonda tire varsa sil metin = metin.Trim('-'); return metin; } |
Kullanımı
1 |
<%#seo(Eval("ad").ToString()) %> |
Bu Yazılarıda Okuyabilirsiniz...
Bir yanıt yazın