17 Temmuz 2016

Blogger Spam Yorum Engelleme

Blog yazarlarının önüne geçmeye çalıştığı bir konu olarak spam yorumlar dikkatleri çekmektedir. İnternet üzerinde spam yorumları engellemek için bir çok teknik bulunmaktadır. Bu tekniklerden en bilindik olanı ise kısa kod kontrolüdür. yapılan yorum sonrası spam yorum olmadığını belirlendiği rasgele resim yad yazıların tekrar girilmesinin istemesidir. Ancak bu tekniğinde bazı  eksileri bulunmaktadır. Bu eksilerden bir tanesi de normal yorumlarında yazılmasına zorluklar çıkarmaktadır. Okuyucuların yorum yapma istekleri kırılmış olabilir.

Blog yazıları için yapılan spam yorumları engellemek uygulanabilecek iki yöntem bulunmaktadır.

Blogger Spam yorumlarını engellemek için b.if komutunu kullanarak yapılabilir. Blogunuza yapılan bir spam yorumu yapan kullanıcıyı engellenebilir. Yani blog yazınıza yapılan bir yorumun sahibinin profilini kara listeye almak koşulu ile yorum sahibini engelleyebilir ve bir daha yorumlarının blogunuzda görülmesini engelleyebilirsiniz.

  • Yorumlarını engellemek istediğiniz yorum sahibinin yorumlarında bulunan isminin üzerine sağ tıklayıp bağlantı adresini kopyala diyoruz. 
  • Daha sonra Blogger şablon diyerek HTML Düzenle seçeneğinden blog kodlarımızı düzenleyebileceğimiz alana gelip </body> kodunun hemen altına aşağıda verilen kod yapısını yapıştırıyoruz. Kod yapısının içerisinde bulunan ve mavi ile belirtilmiş alana bir önceki adımda kopyaladığımız bağlantıyla değiştiriyoruz.

<b:if cond='data:comment.authorUrl!= &quot;https://www.blogger.com/profile/XXXXXXXXXX"' >
<script>
 $(".comment-form").replaceWith("<p style=" color: #111; text-align: center; border: 1px solid #d2d2d2; padding: 13px; font-size: 15px; ">You are Banned from Commenting on this site</p>");
</script>
</b:if>

Blogger spam yorumları engellemek için kullanılabilecek ikinci yöntem ise jQuery kullanarak Blogger spam yorumları engellemek olacaktır. Aşağıda bulunan kod yapısını blogger şablon diyerek HTML düzenle kısmında bulunan kodların arasında </body> kodunun hemen sonrasına yapıştırabilirsiniz.


<script type='text/javascript'>
    //<![CDATA[
    //Block Spam Comment Bots in Blogger
    //Black List Blogger Profiles
    var spamlist = [
        'https://www.blogger.com/profile/XXX', //Birinci Engelli Kullanıcı
        'https://www.blogger.com/profile/XXX', //İkinci Engelli Kullanıcı
        'https://www.blogger.com/profile/XXX' //Üçüncü Engelli Kullanıcı
    ];


    for (var v = 0; v < spamlist.length; v = v + 1) {
        $("a[href='" + spamlist[v] + "']").each(function() {
            $(this).closest(".comment-block").find(".comment-actions, .datetime, .comment-replybox-thread, .comment-block")
                .replaceWith("");
            $(this).closest(".comment-block").find(".comment-content")
                .replaceWith("<div class='comment-content' style='color:red'>This user's comment has been removed!</div>");
            $(this).replaceWith("<span style='color:red'>BANNED USER!</span>");
        })
    }
    //]]>
</script>

Yukarıda bulunan kod arasında mavi ile belirtilen yerleri engellemek istediğimiz kişilerin profil linkleri ile değiştiriyoruz. bu işlem için engellemek istediğimiz kişilerin yorumlarını belirli bir sayıda kişiye bağlı kalmadan sınırsız bir şekilde yapabileceğimizi unutmamalıyız.

Tüm işlemleri gerçekleştirdikten sonra şablonu kaydet dediğimizde blogger spam yorumları engelleme işlemini tamamlamış oluyoruz. Spam yorum yazdığını düşündüğümüz kişileri engellemiş oluyoruz.

0 yorum:

Yorum Gönder

© 2013 iPRESS. All rights resevered. Designed by Templateism