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!= "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