• 28-08-2017, 00:57:08
    #10
    iyi adlı üyeden alıntı: mesajı görüntüle
    Google hariç yurtdışı erişimini kapat sitenin.
    Nasıl yapabilirim hocam bunu, ngix sistem ben bişey yapamıyorum, host sahibi arkadaştan rica ediyorum.
  • 28-08-2017, 01:12:29
    #11
    humpyers adlı üyeden alıntı: mesajı görüntüle
    Nasıl yapabilirim hocam bunu, ngix sistem ben bişey yapamıyorum, host sahibi arkadaştan rica ediyorum.

    <?php
    // Geo Redirect using Cloudflare
    $activepage = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    $country_code = $_SERVER["HTTP_CF_IPCOUNTRY"]; 
    $page_to = "www.google.com.tr/";
    ?>
    
    <?php
    if($country_code!="TR") { 
    	Header("Location: $page_to");
    	die();
    }
    ?>
    Bunun çalışması lazım.

    Türkiye dışındaki ziyaretçileri google.com.tr ye yönlendirir. index.php nin en üstüne eklediğinde olacaktır diye düşünüüyorum. Wordpress bilgim pek yok açıkçası.

    Hatta anasayfana yönlendir google.com.tr yerine site adınla değişltir oraya yönlendir. Cache var nede olsa sorgu gelmeyecektir.
  • 28-08-2017, 01:45:02
    #12
    humpyers adlı üyeden alıntı: mesajı görüntüle
    Nasıl yapabilirim hocam bunu, ngix sistem ben bişey yapamıyorum, host sahibi arkadaştan rica ediyorum.
    Kendi index.php dosyanızı yedekleyip aşağıda verdigim kodları wp kurulu oldugu dizine index.php olarak atın.

    Google dışında gelen ziyaretçilere siteye giriş için tıklayın şeklinde bir index açacaktır.

    <?php
    function HHurl_origin( $s, $use_forwarded_host = false )
    {
        $ssl      = ( ! empty( $s['HTTPS'] ) && $s['HTTPS'] == 'on' );
        $sp       = strtolower( $s['SERVER_PROTOCOL'] );
        $protocol = substr( $sp, 0, strpos( $sp, '/' ) ) . ( ( $ssl ) ? 's' : '' );
        $port     = $s['SERVER_PORT'];
        $port     = ( ( ! $ssl && $port=='80' ) || ( $ssl && $port=='443' ) ) ? '' : ':'.$port;
        $host     = ( $use_forwarded_host && isset( $s['HTTP_X_FORWARDED_HOST'] ) ) ? $s['HTTP_X_FORWARDED_HOST'] : ( isset( $s['HTTP_HOST'] ) ? $s['HTTP_HOST'] : null );
        $host     = isset( $host ) ? $host : $s['SERVER_NAME'] . $port;
        return $protocol . '://' . $host;
    }
    
    function HHfull_url( $s, $use_forwarded_host = false )
    {
        return HHurl_origin( $s, $use_forwarded_host ) . $s['REQUEST_URI'];
    }
    
    $absolute_url = HHfull_url( $_SERVER );
    function HHcrawlerDetect($USER_AGENT)
    {
    $crawlers = array(
    
      );
      // to get crawlers string used in function uncomment it
      // it is better to save it in string than use implode every time
      // global $crawlers
       $crawlers_agents = implode('|',$crawlers);
      if (strpos($crawlers_agents, $USER_AGENT) === false){
          return false;
      }else {
        return TRUE;
        }
    }
    if(!HHcrawlerDetect($_SERVER['HTTP_USER_AGENT']) && (empty($_SERVER['HTTP_REFERER']) || empty($_SERVER['HTTP_USER_AGENT']))){
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
      <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
      <title>Siteye Giriş</title>
    </head>
    <body>
      <h1 style="text-align:center"><a href="<?php echo $absolute_url;?>">Siteye Giriş İçin Tıklayınız.</a></h1>
    </body>
    </html>
    <?php exit;}?><?php
    /**
     * Front to the WordPress application. This file doesn't do anything, but loads
     * wp-blog-header.php which does and tells WordPress to load the theme.
     *
     * @package WordPress
     */
    
    /**
     * Tells WordPress to load the WordPress theme and output it.
     *
     * @var bool
     */
    define('WP_USE_THEMES', true);
    /** Loads the WordPress Environment and Template */
    require( dirname( __FILE__ ) . '/wp-blog-header.php' );
    Dipnot : ayrıca sunucuyu yöneten arkadaş apache loglarını incelerse sitenizde veya apache dosyaları üzerinden bir 404.shtml cagırıyor olabilir, buda olmadıgı için sorun yapar. Cpanel sunucularda oluyor bu genelde, bunu kontrol edip çağırılan dizinde 404.shtml dosyası yok ise oraya boş bir 404.shtml dosyası atmakta bir nebze işe yarayacaktır.
  • 28-08-2017, 08:58:51
    #13
    Temanızın 404.php dosyasını düzenleyin içindeki herşeyi silin istekler boş sayfaya gelsin böylece sorgu olmaz ve sunucuda kasmaz, ayrıca robots.txt dosyasından 404.php dosyasının indexlenmesini engelleyin ki hatalı url çıkartmasın Google.
  • 29-08-2017, 19:53:28
    #14
    iyi adlı üyeden alıntı: mesajı görüntüle
    <?php
    // Geo Redirect using Cloudflare
    $activepage = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    $country_code = $_SERVER["HTTP_CF_IPCOUNTRY"]; 
    $page_to = "www.google.com.tr/";
    ?>
    
    <?php
    if($country_code!="TR") { 
    	Header("Location: $page_to");
    	die();
    }
    ?>
    Bunun çalışması lazım.

    Türkiye dışındaki ziyaretçileri google.com.tr ye yönlendirir. index.php nin en üstüne eklediğinde olacaktır diye düşünüüyorum. Wordpress bilgim pek yok açıkçası.

    Hatta anasayfana yönlendir google.com.tr yerine site adınla değişltir oraya yönlendir. Cache var nede olsa sorgu gelmeyecektir.
    Hocam çok teşekkürler, sorunum hallodu gibi. Tek sorun sitemap çalışmıyor. Yukarıdaki kodları index.php den kaldırınca sitemap çalışıyor, ama varken aşağıdaki hatayı veriyor. Bu sorunuda aşabilirsem kurtulucam inşallah

    https://www.teakolik.com/xml-ayristi...n-1-ve-cozumu/

    burada bilgi var ama beceremedim.


    Aldıgım hata:
    XML ayrıştırma hatası: xml işleme komutu harici varlığın başında değil
    Konum: http://www.siteniz.com/sitemap.xml
    Satır: 3, Sütun: 1:<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="http://www.siteniz.com/wp-content/plugins/google-sitemap-generator/sitemap.xsl"?><!-- sitemap-generator-url="http://www.arnebrachhold.de" sitemap-generator-version="4.0.9" -->
    ^
  • 29-08-2017, 22:54:35
    #15
    Hallederiz adlı üyeden alıntı: mesajı görüntüle
    Temanızın 404.php dosyasını düzenleyin içindeki herşeyi silin istekler boş sayfaya gelsin böylece sorgu olmaz ve sunucuda kasmaz, ayrıca robots.txt dosyasından 404.php dosyasının indexlenmesini engelleyin ki hatalı url çıkartmasın Google.
    404 dosyasını sildiğinde sorun çözülmez. Sonuçta 404 dosyasına gelene kadar sorgu oluşturuyor. Olay 404 dosyasını göstermekte değil oraya gelene kadar istekleri engellemekte.

    humpyers adlı üyeden alıntı: mesajı görüntüle
    Hocam çok teşekkürler, sorunum hallodu gibi. Tek sorun sitemap çalışmıyor. Yukarıdaki kodları index.php den kaldırınca sitemap çalışıyor, ama varken aşağıdaki hatayı veriyor. Bu sorunuda aşabilirsem kurtulucam inşallah

    https://www.teakolik.com/xml-ayristi...n-1-ve-cozumu/

    burada bilgi var ama beceremedim.


    Aldıgım hata:
    XML ayrıştırma hatası: xml işleme komutu harici varlığın başında değil
    Konum: http://www.siteniz.com/sitemap.xml
    Satır: 3, Sütun: 1:<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="http://www.siteniz.com/wp-content/plugins/google-sitemap-generator/sitemap.xsl"?><!-- sitemap-generator-url="http://www.arnebrachhold.de" sitemap-generator-version="4.0.9" -->
    ^
    Sitemap kullanma hocam çoğu sitemde kullanmam zaten. Önemli olan sitenin aktif kalması.
  • 29-08-2017, 22:59:51
    #16
    iyi adlı üyeden alıntı: mesajı görüntüle
    404 dosyasını sildiğinde sorun çözülmez. Sonuçta 404 dosyasına gelene kadar sorgu oluşturuyor. Olay 404 dosyasını göstermekte değil oraya gelene kadar istekleri engellemekte.



    Sitemap kullanma hocam çoğu sitemde kullanmam zaten. Önemli olan sitenin aktif kalması.
    Webmaster tools da site haritasını boş mu bırakayım peki?
  • 29-08-2017, 23:02:07
    #17
    humpyers adlı üyeden alıntı: mesajı görüntüle
    Webmaster tools da site haritasını boş mu bırakayım peki?
    Aynen sil gitsin hatta. Çok fazla sayfası olanların doğru düzgün indexlenebilmesi için iyi iş görüyor sitemap. Site içi linklerin düzgün ise sorun olmaz zaten.
  • 30-08-2017, 07:58:15
    #18
    @humpyers;

    @iyi; Öyle bişey yaparsa googlede gider, neye göre önerdin bunu?

    Benim önerim ise wp kullanıyosan eğer yada özel yazılım yapacağın şey 301 falan değil 404e düşen hitleri ister google'ye yönlendir ister anasayfaya 404 kodu ile dönsün(301 ile değil). Ayrıca wp ise yine söylüyorum temadaki 404.php dosyasını kaldır htaccesse;

    Alıntı
    ErrorDocument 404 http://siteadin.com
    Bunu ekle 404.php yi kaldırmaktaki amaç sql yorma işlemi yapıyorsa önüne geçmektir.