İlk örnek olarak geçmiş zamanlarda site adresi şu şekillerde bulunmaktaydı.
1) siteadresi.com/iletisim.aspx
2) siteadresi.com/?islem=iletisim
3) siteadresi.com/?a=contact
Görüldüğü gibi "iletişim" kelimesini anlatmak için daha fazla karakter kullanıyorduk. Fakat kullanıcı deneyimleri ve bilginin en kısayoldan ulaşımı için çeşitli algoritmalar/yöntemler geliştirilmiştir. Bunlar arasında "SEF Link" yapısı bulunmaktadır. Yani, "Arama Motoru Dostu Link Yapısı" olarak Türkçe'ye geçmiştir. İsteneni en kısa ve anlaşılabilir şekilde sunma biçimidir. Konuyu fazla uzatmadan, kod yapısıyla ASP.Net örneğini paylaşalım.
Düzenli İfade Uzayı
using System.Text.RegularExpressions;
Asp.Net Metodu
public string fnSeo(string parVeri) { if (string.IsNullOrEmpty(parVeri) == false) { parVeri = parVeri.Trim(); parVeri = parVeri.Replace("ã¢", "a"); parVeri = parVeri.Replace("ã‚", "a"); parVeri = parVeri.Replace("ãª", "e"); parVeri = parVeri.Replace("ãš", "e"); parVeri = parVeri.Replace("ã§", "c"); parVeri = parVeri.Replace("ã‡", "c"); parVeri = parVeri.Replace("äÿ", "g"); parVeri = parVeri.Replace("ä", "g"); parVeri = parVeri.Replace("ä°", "i"); parVeri = parVeri.Replace("ä±", "i"); parVeri = parVeri.Replace("ã¶", "o"); parVeri = parVeri.Replace("ã–", "o"); parVeri = parVeri.Replace("åÿ", "s"); parVeri = parVeri.Replace("å", "s"); parVeri = parVeri.Replace("ã¼", "u"); parVeri = parVeri.Replace("ãœ", "u"); parVeri = parVeri.Replace("â", "a"); parVeri = parVeri.Replace("Â", "a"); parVeri = parVeri.Replace("ê", "e"); parVeri = parVeri.Replace("Ê", "e"); parVeri = parVeri.Replace("ç", "c"); parVeri = parVeri.Replace("Ç", "c"); parVeri = parVeri.Replace("ğ", "g"); parVeri = parVeri.Replace("Ğ", "g"); parVeri = parVeri.Replace("İ", "i"); parVeri = parVeri.Replace("I", "i"); parVeri = parVeri.Replace("ı", "i"); parVeri = parVeri.Replace("î", "i"); parVeri = parVeri.Replace("Î", "i"); parVeri = parVeri.Replace("î", "i"); parVeri = parVeri.Replace("ö", "o"); parVeri = parVeri.Replace("Ö", "o"); parVeri = parVeri.Replace("ş", "s"); parVeri = parVeri.Replace("Ş", "s"); parVeri = parVeri.Replace("ü", "u"); parVeri = parVeri.Replace("Ü", "u"); parVeri = parVeri.Replace(" ", "-"); parVeri = parVeri.ToLower(); while (parVeri.IndexOf("--") > -1) { parVeri = parVeri.Replace("--", "-"); } parVeri = Regex.Replace(parVeri, @"[^a-z0-9\s-]", ""); } return parVeri; }