• 28-09-2023, 04:10:34
    #1
    Wordpress sitemde belli başlı botları engellemek istiyorum. DuckDuckgo gibi botların siteme girmesini istemiyorum ve 404 sayfasına yönlendirilmesini istiyorum. Bunu nasıl yapabilirim, erişimi nasıl kontrol edebilirim .
  • 28-09-2023, 04:14:25
    #2
    Merhabalar,
    robots.txt dosyanızdan engelleyebilirsiniz. Aşağıdaki kodu robots.txt'ye ekleyiniz.

    User-agent: DuckDuckGo
    Disallow: /
  • 28-09-2023, 04:17:03
    #3
    DemirX adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    robots.txt dosyanızdan engelleyebilirsiniz. Aşağıdaki kodu robots.txt'ye ekleyiniz.

    User-agent: DuckDuckGo
    Disallow: /
    hocam bunu zaten yaptım ama botları 404 e yönlendiremedim. yönlendirmek istiyorum ve bu giden botu nasıl kontrol edebilirim gidip gitmediğini görmek için
  • 28-09-2023, 04:20:43
    #4
    tasarimuhendisi adlı üyeden alıntı: mesajı görüntüle
    hocam bunu zaten yaptım ama botları 404 e yönlendiremedim. yönlendirmek istiyorum ve bu giden botu nasıl kontrol edebilirim gidip gitmediğini görmek için
    DuckDuckGo'da web yönetici aracına kaydınızı yapınız, oradan botun sitenize erişip erişmediğini belki gösteriyordur.
    Ha birde şu durum var LOG dosyalarınızı da kontrol edebilirsiniz.

    İyi geceler
  • 28-09-2023, 04:25:02
    #5
    DemirX adlı üyeden alıntı: mesajı görüntüle
    DuckDuckGo'da web yönetici aracına kaydınızı yapınız, oradan botun sitenize erişip erişmediğini belki gösteriyordur.
    Ha birde şu durum var LOG dosyalarınızı da kontrol edebilirsiniz.

    İyi geceler
    https://www.redirect-checker.org/ şu tarz bir site var. burada bazı botlar var. bunları denediğimde 301 bağlantısı verip vermediğimi sağlıklı şekilde öğrenebilir miyim hocam
  • 28-09-2023, 04:25:42
    #6
    Deneyin ve görün hocam En iyi tavsiye bu olur
  • 28-09-2023, 05:10:56
    #7
    Şu mantıkta bir yaklaşım kullanabilirsiniz. Kodların sitenize uygun şekilde son halinin yazılması için profesyonel teknik destek hizmeti sunabilirim: www.onurozden.com.tr/hizmet/wordpress-teknik-destek
    // user agent'i al
    $user_agent = $_SERVER['HTTP_USER_AGENT'];
    
    // user agent'i sorgula
    if (stripos($user_agent, 'DuckDuckGo') !== false) {
        // yazdığımız server ve client tarafındaki önbelleği engelleme metodu
        oowc_force_nocache();
        
        // wp query'i çağır
        global $wp_query;
        // 404 ata
        $wp_query->set_404();
        status_header(404);
        // 404 template'ini getir
        get_template_part(404);
        exit();
    }
    Ama işin doğrusu engellenmek istenen user agentlere 404 değil 403 döndürülmeli. Onun için wp_die() metodunu kullanabilirsiniz.
            wp_die('Bu siteye erişiminiz güvenlik duvarı tarafından otomatik olarak engellendi. Bunun bir hata olduğunu düşünüyorsanız lütfen bize ulaşın: info@onurozden.com.tr', 'Erişim Engellendi', array('response' => 403));
    Bir örnekle, onurozden.com.tr'ye aşağıdaki versiyonlardan daha eski bir tarayıcı versiyonuyla girerseniz, siteye girişiniz engellenecek ve üstteki yazıyla karşılaşacaksınız.
          ( oowc_check_browser_version($user_agent, 'Chrome', 90) ||
            oowc_check_browser_version($user_agent, 'Firefox', 90) ||
            oowc_check_browser_version($user_agent, 'Opera', 90) ||
            oowc_check_browser_version($user_agent, 'MSIE', 11) ||
            oowc_check_browser_version($user_agent, 'Trident', 8) ||
            oowc_check_browser_version($user_agent, 'Edge', 90) ||
            oowc_check_browser_version($user_agent, 'Safari', 10) )