Makale Başlıkları
Kısaca
WordPress yorum spam’i tek bir eklentiyle değil, katmanlı bir yaklaşımla engellenir: doğru tartışma ayarları, bir spam filtresi ve gerektiğinde captcha. Bu üçü birlikte kullanıldığında onay kuyruğunuza düşen istenmeyen yorumlar büyük ölçüde azalır.
- İlk iş Ayarlar > Tartışma ekranını sıkılaştırmaktır; hiçbir eklenti kurmadan spam’in önemli bir kısmını durdurur.
- Akismet (bulut tabanlı) veya Antispam Bee (yerel çalışan, honeypot kullanan) gibi bir filtre otomatik ayıklama yapar.
- Botlar yine de geçiyorsa yorum ve iletişim formlarına reCAPTCHA, hCaptcha veya Cloudflare Turnstile ekleyin.
Her sabah onlarca “harika yazı, sitemi de ziyaret edin” yorumunu silmekten yorulduysanız yalnız değilsiniz. WordPress yorum spam’i, yorumları açık olan hemen her sitenin karşılaştığı bir sorundur ve botlar formunuzu bulduğu andan itibaren sürekli deneme yapar. Bu yazıda WordPress’te spam yorumları nasıl engelleyeceğinizi; yerleşik ayarlardan Akismet ve Antispam Bee’ye, honeypot ve captcha yöntemlerinden iletişim formu spam’ine kadar adım adım anlatıyoruz.
WordPress Yorum Spam’i Neden Bu Kadar Yaygın?
Spam yorumların büyük çoğunluğu insanlar tarafından değil, otomatik betiklerle gönderilir. Bu botlar WordPress’in yorum gönderim adresini (wp-comments-post.php) bildiği için sayfayı açmadan bile doğrudan form verisi gönderebilir. Amaçları genellikle bağlantı bırakarak başka sitelerin arama motoru görünürlüğünü artırmak, kötü amaçlı sayfalara trafik çekmek ya da yalnızca formun açık olup olmadığını yoklamaktır.
Spam yalnızca can sıkıcı değildir: onaylanan tek bir bağlantılı yorum sitenizin itibarını zedeleyebilir, binlerce bekleyen yorum veritabanını şişirir ve yönetim panelini yavaşlatır. Bu yüzden hedef, spam’i elle silmek değil, kuyruğa hiç düşmemesini sağlamaktır.
1. Adım: Tartışma Ayarlarını Sıkılaştırın
WordPress’in kendi ayarları, eklenti kurmadan önce yapılabilecek en etkili düzenlemedir. Yönetim panelinde Ayarlar > Tartışma sayfasını açın ve aşağıdaki seçenekleri gözden geçirin:
- Bağlantı bildirimlerini kapatın: “Diğer bloglardan bağlantı bildirimlerine (pingback ve trackback) izin ver” seçeneğinin işaretini kaldırın. Pingback ve trackback, başka bir sitenin sizin yazınıza bağlantı verdiğini bildiren eski bir mekanizmadır ve bugün daha çok spam için kullanılır.
- Ad ve e-posta zorunlu olsun: Yorum yapanın adını ve e-posta adresini girmesini zorunlu tutun.
- Eski yazılarda yorumları kapatın: “Şu kadar günden eski yazılarda yorumları otomatik olarak kapat” seçeneğini 30-90 gün gibi bir değerle açın. Botlar çoğunlukla eski ve iyi sıralanmış yazıları hedefler.
- Elle onay isteyin: “Yorum elle onaylanmalı” seçeneğiyle hiçbir yorum siz onaylamadan yayımlanmaz. Daha az iş yükü istiyorsanız “Yorum yapanın daha önce onaylanmış bir yorumu olmalı” seçeneği de iyi bir orta yoldur.
- Bağlantı sınırı koyun: Yorum moderasyonu bölümünde, belirli sayıda bağlantı içeren yorumların onay kuyruğuna alınmasını sağlayın. Değeri 1 yapmak, bağlantılı her yorumu incelemenize düşürür.
- Kelime listelerini kullanın: Moderasyon listesine şüpheli kelimeleri, “izin verilmeyen yorum anahtarları” (Disallowed Comment Keys) alanına ise kesinlikle istemediğiniz kelime, e-posta veya IP adreslerini satır satır yazın. Bu ikinci listeye uyan yorumlar doğrudan çöpe gider.
Siteniz yorum almayı hiç gerektirmiyorsa en temiz çözüm yorumları tamamen kapatmaktır. “Kullanıcıların yeni yazılarla ilgili yorum yapabilmesine izin ver” seçeneğini kaldırmak yalnızca yeni yazıları etkiler; mevcut yazılar için Yazılar listesinde tümünü seçip Toplu işlemler > Düzenle üzerinden yorumları “İzin verme” olarak değiştirmeniz gerekir.
2. Adım: Bir Spam Filtresi Kurun
Ayarlar kapıyı daraltır, ama yine de içeri sızan yorumları ayıklayacak otomatik bir filtreye ihtiyaç vardır. En yaygın iki seçenek şunlardır:
| Özellik | Akismet | Antispam Bee |
|---|---|---|
| Çalışma şekli | Yorumu Automattic’in bulut servisine gönderip puanlatır | Kontrolleri sitenizin kendi sunucusunda yapar |
| Kurulum | API anahtarı gerekir | Anahtar gerekmez, kurup etkinleştirmek yeterli |
| Kullanım koşulu | Kişisel siteler için ücretsiz plan var; ticari siteler ücretli plan kullanmalı | Ücretsiz |
| Veri gizliliği | Yorum verisi üçüncü tarafa iletilir; gizlilik politikanızda belirtilmeli | Veri dışarı gönderilmez |
| Yöntem | Küresel spam veritabanı ve makine öğrenmesi | Honeypot, kural tabanlı kontroller, ülke/dil filtreleri |
Kurulum için Eklentiler > Yeni Ekle ekranında eklentinin adını aratıp yükleyin ve etkinleştirin. Akismet’te ayar sayfasındaki yönlendirmeyle hesap açıp API anahtarınızı girmeniz gerekir. İki eklentiyi aynı anda çalıştırmanız gerekmez; birini seçip yanlış pozitifleri (gerçek yorumların spam sayılması) ilk haftalarda takip etmek daha sağlıklıdır.
Yalnızca güvenilir kaynaklardan, güncel tutulan eklentiler kurun. Uzun süredir güncellenmemiş spam eklentileri hem işe yaramaz hem de güvenlik riski oluşturur. Genel eklenti hijyeni için WordPress güvenliği rehberimize göz atabilirsiniz.
3. Adım: Honeypot ve Captcha ile Botları Durdurun
Honeypot nedir?
Honeypot (bal küpü), formun içine ziyaretçinin göremediği gizli bir alan ekleme yöntemidir. Gerçek bir kişi bu alanı boş bırakır; formu körlemesine dolduran bot ise doldurur ve böylece kendini ele verir. Ziyaretçiye hiçbir ek adım yüklemediği için kullanıcı deneyimini bozmaz. Antispam Bee gibi eklentiler bu tekniği varsayılan olarak kullanır.
Captcha ne zaman gerekir?
Honeypot’u aşabilen daha gelişmiş botlarla karşılaşıyorsanız captcha eklemek mantıklıdır. Captcha, karşıdakinin insan olup olmadığını doğrulayan bir sınamadır; günümüzde çoğu zaman ziyaretçiye bulmaca çözdürmeden, arka planda davranış analiziyle çalışır. Yaygın seçenekler Google reCAPTCHA, hCaptcha ve Cloudflare Turnstile‘dır. Konunun ayrıntıları için captcha nedir yazımızı okuyabilirsiniz.
Kurulum mantığı hepsinde aynıdır:
- Eklentiler > Yeni Ekle ekranında “captcha” ya da kullanmak istediğiniz servisin adını aratın; güncel, çok sayıda etkin kurulumu olan bir eklenti seçip etkinleştirin.
- Servisin yönetim konsolunda sitenizi kaydedin ve alan adınızı ekleyin. Google reCAPTCHA anahtarları artık Google Cloud projesi üzerinden yönetildiği için bir Google hesabı ve proje gerekir.
- Size verilen site anahtarını (site key) ve gizli anahtarı (secret key) eklentinin ayar sayfasındaki ilgili alanlara yapıştırın.
- Captcha’nın görüneceği yerleri seçin: yorum formu, giriş, kayıt ve parola sıfırlama formları.
- Değişiklikleri kaydedin ve çıkış yapmış haldeyken (veya gizli sekmede) bir test yorumu göndererek çalıştığını doğrulayın.
Giriş formuna captcha eklerken kendinizi dışarıda bırakmamaya dikkat edin; önce yeni bir sekmede giriş yapabildiğinizi kontrol etmeden mevcut oturumunuzu kapatmayın.
İletişim ve Kayıt Formu Spam’i
Spam yalnızca yorumlardan gelmez. İletişim formları, üyelik kayıtları ve bülten abonelikleri de botların hedefidir. Popüler form eklentilerinin çoğu honeypot, captcha veya Akismet entegrasyonunu kendi ayarlarında sunar; formunuzu oluşturduğunuz eklentinin ayarlarında bu seçenekleri açın.
Siteniz üyelik gerektirmiyorsa Ayarlar > Genel ekranında “Herkes kaydolabilir” seçeneğinin kapalı olduğundan emin olun. Açık bırakılmış kayıt, kısa sürede yüzlerce sahte kullanıcı hesabı demektir. Formlardan gelen e-postaların spam klasörüne düşmemesi için de site e-postalarını SMTP ile göndermenizi öneririz; ayrıntılar WP Mail SMTP kurulumu yazımızda.
Biriken Spam Yorumları Toplu Temizleme
Yorumlar ekranında “İstenmeyen” sekmesine geçip İstenmeyenleri boşalt düğmesiyle spam klasörünü tek seferde temizleyebilirsiniz. Onay bekleyen binlerce yorum varsa panel yavaşlayabilir; SSH erişiminiz ve WP-CLI aracınız varsa şu komut spam olarak işaretlenmiş yorumları kalıcı olarak siler:
wp comment delete $(wp comment list --status=spam --format=ids) --force
Komutu çalıştırmadan önce veritabanı yedeği almanız iyi bir alışkanlıktır.
Sunucu Tarafında Koruma
Eklentiler istekleri WordPress’e ulaştıktan sonra ayıklar. Sunucu düzeyindeki güvenlik katmanı ise kötü niyetli trafiği daha önce durdurabilir. Alastyr Linux hosting paketlerinde Imunify360 güvenlik katmanı, CloudLinux + CageFS hesap izolasyonu ve LiteSpeed Enterprise birlikte çalışır; bu yapı, bot trafiğinin sitenizin performansını etkilemesini sınırlamaya yardımcı olur. Uygulama düzeyindeki ayarlarınızla birlikte kullanıldığında spam’e karşı daha dengeli bir koruma elde edersiniz.
Sıkça Sorulan Sorular
Akismet ücretsiz mi?
Akismet kişisel ve ticari olmayan siteler için ücretsiz bir plan sunar. Ürün, hizmet veya reklam geliri olan ticari siteler ise ücretli planlardan birini kullanmalıdır. Ücretsiz bir alternatif isterseniz Antispam Bee’yi değerlendirebilirsiniz.
Akismet ve Antispam Bee’yi birlikte kullanabilir miyim?
Teknik olarak mümkündür ancak genellikle gerekmez. İki filtre aynı yorumu farklı değerlendirebilir ve yanlış pozitifleri takip etmek zorlaşır. Birini seçip birkaç hafta sonuçlarını izlemek daha sağlıklıdır.
Captcha ziyaretçilerimi rahatsız eder mi?
Güncel captcha çözümlerinin çoğu görünmez çalışır ve ziyaretçiye ancak şüpheli bir durumda sınama gösterir. Yine de önce honeypot ve tartışma ayarlarını deneyip captcha’yı yalnızca gerektiğinde eklemek kullanıcı deneyimi açısından daha iyidir.
Spam yorumlar sitemin SEO’sunu etkiler mi?
Onaylanıp yayımlanan spam yorumlar, sitenizden alakasız veya zararlı sitelere bağlantı verilmesine yol açar ve arama motorlarının sitenize güvenini zedeleyebilir. Onay kuyruğunda bekleyen veya silinen spam ise ziyaretçilere görünmediği için bu etkiyi yaratmaz.
Yorumları tamamen kapatmak mantıklı mı?
Sitenizde yorumlar bir işe yaramıyorsa evet. Kurumsal sitelerde ve ürün sayfalarında yorumları kapatmak spam sorununu kökten çözer. Bunun için Tartışma ayarlarından yeni yazılarda yorumları kapatın, mevcut yazılarda da toplu düzenlemeyle yorumlara izin vermeyin.
Captcha kurdum ama spam hâlâ geliyor, neden?
Captcha’nın yorum formunda gerçekten etkin olduğunu çıkış yapmış haldeyken kontrol edin; önbellek eklentileri eski sayfayı sunuyor olabilir. Ayrıca pingback ve trackback açıksa spam bu yoldan gelmeye devam eder. Elle yazılan spam’i ise captcha durduramaz; bunun için moderasyon ve kelime listeleri gerekir.
WordPress siteniz spam’le değil, ziyaretçileriyle uğraşsın
İzmir’deki kendi veri merkezimizde Imunify360 güvenlik katmanı, CloudLinux + CageFS izolasyonu, LiteSpeed + LSCache, günlük yedekleme ve 7/24 Türkçe destekle WordPress sitenizi güvenle barındırın.





