Asp.Net İle Sef Link Metodu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Arama motorlarının sevdiği link yapısı "SEF Link" diğer bir deyişle "Search Engine Friendly" tanımına uygun olarak link çıktısı elde eden Asp.Net metodunu sizlere aktaracağız.

    Uzun süredir makale ekleyememiştim. Gelen talepler doğrultusunda SEO, SEF yapısı üzerinden yapılması gereken işlemler ile ilgili mesajlar gelmekteydi. Bir vakit ayırıp bu işlerde başlangıç olarak kullanabileceğimiz bir metodu sizlere aktarmak istiyorum.
    İ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;
    }

    Örnek

    Bol sefli günler :)

    Kaynak: Asp.Net ile Sef Link Metodu


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    interfector
    interfector's avatar
    Kayıt Tarihi: 14/Haziran/2011
    Homo

    Asp.Net için UrlRewrite 2.0 diye bir eklenti vardı Ms amcanın çıkarttığı ona bakmanı da öneririm hocam.


    Aldanma insanların samimiyetine, menfaatleri için gelirler vecde, vaad etmeseydi allah cenneti, ona bile etmezlerdi secde..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Bir sonraki makalede seo uyumlu link yapısıyla basit bir yapı paylaşacağım. Global.asax ile adres satırına müdahele etmeyi baz alarak karalayacağım bir şeyler.

    Sayfalama ve detay üzerinde örnek yapacağım.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JerusaLem
    JerusaLem's avatar
    Savaş Madalyası Developer Madalyası Üstün Hizmet Madalyası Bilgi/Destek Madalyası
    Kayıt Tarihi: 27/Eylül/2002
    Erkek

    Bana bunun arapçası, kürtçesi, rusçası vb. diller olanı lazım. daha önce bu konuda tecrübesi olan var mıdır?


    ey ulu TÜRK öğün, eşin yoktur altında göğün..!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nick6
    0x656e
    0x656e's avatar
    Kayıt Tarihi: 19/Mayıs/2012
    Homo

    Oha djangoda yaptıgın tek şey

    slugfield = models.SlugField(unique=True)

    slugify ile oto aldırmasını sağlamak :S niye bu kadar uzun eminim daha kısa hali vardır ? 

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek
    JerusaLem bunu yazdı

    Bana bunun arapçası, kürtçesi, rusçası vb. diller olanı lazım. daha önce bu konuda tecrübesi olan var mıdır?

    Hocam, o dillerin alfabesindeki harfleri tarayıcı adresinde güzel görünecek şekilde replace yapabilirsin. Mesela o saydığın dillerin herhangi birinde ü harfi olduğunu varsayalım. ü harfi adres satırında başka kodlarla gözükeceği için mecburen ü harfini u harfine replace edip de kullanacaksın. Kullanacağın alfabeyi ingilizceye uyacak şekilde yapmalısın.


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JerusaLem
    JerusaLem's avatar
    Savaş Madalyası Developer Madalyası Üstün Hizmet Madalyası Bilgi/Destek Madalyası
    Kayıt Tarihi: 27/Eylül/2002
    Erkek
    ontedi bunu yazdı
    JerusaLem bunu yazdı

    Bana bunun arapçası, kürtçesi, rusçası vb. diller olanı lazım. daha önce bu konuda tecrübesi olan var mıdır?

    Hocam, o dillerin alfabesindeki harfleri tarayıcı adresinde güzel görünecek şekilde replace yapabilirsin. Mesela o saydığın dillerin herhangi birinde ü harfi olduğunu varsayalım. ü harfi adres satırında başka kodlarla gözükeceği için mecburen ü harfini u harfine replace edip de kullanacaksın. Kullanacağın alfabeyi ingilizceye uyacak şekilde yapmalısın.

    Nasıl yani?

    س :mesela bu karaterki, neye çevirmem gerek


    ey ulu TÜRK öğün, eşin yoktur altında göğün..!
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Hocam Arapça için maalesef sıkıntı. Fakat dediğim gibi sallıyorum   Fransızcada yumuşak f var diyelim. Bunu en iyi ihtimalle f ye çevirmek mantıklı olur. Arapça için neredeyse geçerli değil.

     

    ontedi tarafından 08/Ağu/16 00:38 tarihinde düzenlenmiştir

    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    solstice
    solstice's avatar
    Kayıt Tarihi: 04/Nisan/2008
    Erkek
    JerusaLem bunu yazdı

    Bana bunun arapçası, kürtçesi, rusçası vb. diller olanı lazım. daha önce bu konuda tecrübesi olan var mıdır?

    Arapça için bilemiyorum abi ama bunu incelemenizi öneririm.

    https://github.com/pid/speakingurl


    https://www.youtube.com/watch?v=k6LrGZGqYn8
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JerusaLem
    JerusaLem's avatar
    Savaş Madalyası Developer Madalyası Üstün Hizmet Madalyası Bilgi/Destek Madalyası
    Kayıt Tarihi: 27/Eylül/2002
    Erkek
    solstice bunu yazdı
    JerusaLem bunu yazdı

    Bana bunun arapçası, kürtçesi, rusçası vb. diller olanı lazım. daha önce bu konuda tecrübesi olan var mıdır?

    Arapça için bilemiyorum abi ama bunu incelemenizi öneririm.

    https://github.com/pid/speakingurl

    Enterasanmış :)

    Fakat  aşağıdaki arapça metni dönüştürdüğü şeyin pek seoya etki edeceğini düşünmüyorum.

     

    slug = getSlug('މިއަދަކީ ހދ ރީތި ދވހކވ', {
            lang: 'dv'
        });
    console.log(slug); // Output: miadhakee hd reethi dvhkv


    ey ulu TÜRK öğün, eşin yoktur altında göğün..!
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    solstice
    solstice's avatar
    Kayıt Tarihi: 04/Nisan/2008
    Erkek
    JerusaLem bunu yazdı
    solstice bunu yazdı
    JerusaLem bunu yazdı

    Bana bunun arapçası, kürtçesi, rusçası vb. diller olanı lazım. daha önce bu konuda tecrübesi olan var mıdır?

    Arapça için bilemiyorum abi ama bunu incelemenizi öneririm.

    https://github.com/pid/speakingurl

    Enterasanmış :)

    Fakat  aşağıdaki arapça metni dönüştürdüğü şeyin pek seoya etki edeceğini düşünmüyorum.

     

    slug = getSlug('މިއަދަކީ ހދ ރީތި ދވހކވ', {
            lang: 'dv'
        });
    console.log(slug); // Output: miadhakee hd reethi dvhkv

    Hocam genelde büyük sitelerde arabic yada persian gibi dillere baktığımızda genelde bu şekilde bir çeviri metodu kullanıyorlar. Yani site globale hitap eden bir site ise kullanılması gerekiyor galiba. Tabi seo açısından faydası ne dersen bilemem :)

    Ancak lokal bir site ise dediğiniz gibi bir etkisi olmayacaktır.


    https://www.youtube.com/watch?v=k6LrGZGqYn8