Hepimiz biliyoruz ki WordPress internette ki sitelerin %60’ının temelini oluşturan ve birçok yönden istediğiniz gibi özelleştirebileceğiniz, çok zengin eklenti kütüphanesine ve temalara sahip bir içerik yönetim sistemi. Birçok internet sitesinin temelini oluşturması sebebiyle birçok hacklink, anti-seo çalışması yapan birçok otomatik spam botlarını da kendine çekiyor.
Bu blog yazımda sitenizi bir backlink çöplüğüne dönüştürebilecek WordPress‘in standart yorum form alanları arasında gelen kullanıcın internet sitesinin bağlantısını ekleyebildiği form alanını kaldırmak.
WordPress’te standart olarak gelen bir yorum form kısmında bulunan bir HTML elementidir. Bu kısım otomatik spam botları yüzünden sıklıkla suistimal edilerek spam yorumların yağmur gibi yağmasına sebep verebiliyor. Bu kısmı gören anti-seocu’lar sitenize zarar vermek için bir de kontrol etmiyorsanız yorumları burala illegal linkler ekleyerek sizi seo açısından zayıflatmak hatta spam filtresine sokmak için kullanılabiliyor.
Bu internet sitesi bağlantı kısmını kaldırmanın 3 farklı yöntem mevcut.
WordPress sitenizde kullandığınız temanın varsayılan yorum alanı dışında özel bir yorum alanı oluşturulduysa eğer yani modifiye edildi ise temanızın functions.php ya da comments.php dosyaları içerisinde yer alan aşağıda ki kodlarda yer alan ‘url’ satırını silmeniz yeterli olacaktır.
$fields = array(
'author' =>
'<p class="comment-form-author"><label for="author">' . __( 'Name', 'domainreference' ) . '</label> ' .
( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
'" size="30"' . $aria_req . ' /></p>',
'email' =>
'<p class="comment-form-email"><label for="email">' . __( 'Email', 'domainreference' ) . '</label> ' .
( $req ? '<span class="required">*</span>' : '' ) .
'<input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) .
'" size="30"' . $aria_req . ' /></p>',
'url' =>
'<p class="comment-form-url"><label for="url">' . __( 'Website', 'domainreference' ) . '</label>' .
'<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
'" size="30" /></p>',
);
Yukarıda ki kod satırından ‘url’ => ile başlayan kısmı silmeniz yeterlidir.
WordPress’in varsayılan yorum alanını kullanıyorsanız eğer kullandığınız WordPress temasının functions.php dosyasının en son satırına aşağıda ki kodu eklemeniz yeterli olacaktır.
function nocturnal_kapaturladresini_url($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','nocturnal_kapaturladresini_url');
Ben acemiyim, kodlar ile vs uğraşamam ne dediğini bile anlamadım diyorsanız, buraya tıklayarak WordPress için bu işlemi yapan eklentiyi kullanabilirsiniz.
Ben bu alanı kaldırmak istemiyorum ancak eklenen bağlantılar, site adresleri bana zarar vermesin, zararsız hale nasıl getirebilirim diyorsanız yorum alanında eklenen url kısımlarına “nofollow” etiketi ekleyerek bunu sağlayabilirsiniz.
function yorumda_nofollow_link()
{
return 'rel="nofollow noopener noreferrer"';
}
add_filter('comments_popup_link_attributes', 'yorumda_nofollow_link'); ?
Sonuç aşağıda ki görselde ki gibi olacaktır. Yorum alanında internet sitenizi girin, bağlantı ekleyin gibi bir form alanı olmayacaktır. Bu şekilde sitenize gelebilecek spam linklemeleri de engellemiş olacaksınız.
Yazı Bağlantısını Kopyala & Paylaş
Bu yazıya şimdiye kadar 3 Yorum yapılmıştır.
Ben url adresini kaldırmadım, nofollow etiketi ekleme aşamasını gerçekleştirdim bir sorun olur mu
Merhaba,
Herhangi bir sorun oluşmayacaktır ancak gerçek kullanıcılar dışında spam botların dikkatini çekiyor url kısmı, siteniz bu botların radarına girdiği an aşırı bir spam yorum saldırısına hazır olmanız gerekmektedir. Bu yüzden gelen yorumları yönetici onaylı yapmanız en sağlıklısı olacaktır.
Url kutusunu kaldırmak için ikinci yöntemi kullandım. Birinci yöntemdeki gibi kodlar 2 dosyada da yoktu. Direk 2.yöntemi kullandım. Teşekkürler. Elinize sağlık.
Bir Cevap Yaz