• 17-08-2025, 17:07:21
    #1
    Merhaba, SEO uzmanlarına sorum var.

    Wordpress sitelerimizde

    http://siteadi.com
    https://siteadi.com
    www.siteadi.com

    vb. açılış versiyonları mevcut.

    Sitenin tüm sürümlerinin https://www.siteadi.com şeklinde açılmasını istiyoruz. Bunu .htaccess dosyasına kod ekleyerek yazdık ancak site bu sefer hiç açılmıyor. Bununla ilgili konu açmışken şu soruyuda sormuş olalım. Sitenin farklı adreslerde açılması otoriteyi diğer sayfalara dağıtıldığı bilgisini okumuştum. Bununla ilgili düşünceleriniz nedir?
  • 17-08-2025, 17:11:19
    #2
    Platin üye
    .htaccess ile doğru yönlendirme yapmalısınız. Aşağıdaki kodu .htaccess dosyanıza, RewriteEngine On satırının altına ekleyin:
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\.siteadi\.com$ [NC]
    RewriteRule ^(.*)$ https://www.siteadi.com/$1 [L,R=301]
    👉 Bu kod sayesinde http://,https://, www’suz tüm versiyonlar tek bir adrese (https://www.siteadi.com) yönlendirilir.
    SEO açısından sitenizin birden fazla sürümde (http/https, www/www’suz) açılması otoriteyi böler. Google bunları ayrı site gibi görür ve sıralama gücü dağılır. Tüm adreslerin tek versiyona (kanonik adrese) 301 ile yönlendirilmesi en doğru çözümdür.
  • 17-08-2025, 17:14:01
    #3
    DijitalMekan adlı üyeden alıntı: mesajı görüntüle
    .htaccess ile doğru yönlendirme yapmalısınız. Aşağıdaki kodu .htaccess dosyanıza, RewriteEngine On satırının altına ekleyin:
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\.siteadi\.com$ [NC]
    RewriteRule ^(.*)$ https://www.siteadi.com/$1 [L,R=301]
    👉 Bu kod sayesinde http://,https://, www’suz tüm versiyonlar tek bir adrese (https://www.siteadi.com) yönlendirilir.
    SEO açısından sitenizin birden fazla sürümde (http/https, www/www’suz) açılması otoriteyi böler. Google bunları ayrı site gibi görür ve sıralama gücü dağılır. Tüm adreslerin tek versiyona (kanonik adrese) 301 ile yönlendirilmesi en doğru çözümdür.
    Merhaba hocam diğer kodlar gibi buda yönlendiriyor ama site açılmıyor. Yani kod çalışıyor bir sorun yok buraya kadar ancak https://www.siteadi.com şeklinde açıldığında site açılmıyor
  • 17-08-2025, 17:14:49
    #4
    .htaccess (örnek – siteadi.com yerine kendi alan adını yaz)

    # WWW ve HTTPS'e yönlendir
    RewriteEngine On
    
    # 1) non-www kök alan adını (http veya https) -> https://www.siteadi.com/... yönlendir
    RewriteCond %{HTTP_HOST} ^siteadi\.com$ [NC]
    RewriteRule ^ https://www.siteadi.com%{REQUEST_URI} [R=301,L]
    
    # 2) www açık ama HTTPS kapalıysa -> https://www.siteadi.com/... yönlendir
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.siteadi\.com$ [NC]
    RewriteRule ^ https://www.siteadi.com%{REQUEST_URI} [R=301,L]
    
    # (İsteğe bağlı) Proxy/CDN arkasındaysa (örn. Cloudflare/Load Balancer) HTTPS tespiti için:
    # X-Forwarded-Proto başlığına bak
    RewriteCond %{HTTP:X-Forwarded-Proto} !https [OR]
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.siteadi\.com$ [NC]
    RewriteRule ^ https://www.siteadi.com%{REQUEST_URI} [R=301,L]
    
    # ---- WordPress standart kuralları bunun ALTINDA kalsın ----
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
  • 17-08-2025, 17:15:40
    #5
    Platin üye
    Ruzgarm adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam diğer kodlar gibi buda yönlendiriyor ama site açılmıyor. Yani kod çalışıyor bir sorun yok buraya kadar ancak https://www.siteadi.com şeklinde açıldığında site açılmıyor
    varolan htaccess dosyanızı iletirmisiniz
  • 17-08-2025, 17:17:49
    #6
    DijitalMekan adlı üyeden alıntı: mesajı görüntüle
    varolan htaccess dosyanızı iletirmisiniz
    
    
    # BEGIN LSCACHE
    ## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
    <IfModule LiteSpeed>
    RewriteEngine on
    CacheLookup on
    RewriteRule .* - [E=Cache-Control:no-autoflush]
    RewriteRule litespeed/debug/.*\.log$ - [F,L]
    RewriteRule \.litespeed_conf\.dat - [F,L]
    
    ### marker ASYNC start ###
    RewriteCond %{REQUEST_URI} /wp-admin/admin-ajax\.php
    RewriteCond %{QUERY_STRING} action=async_litespeed
    RewriteRule .* - [E=noabort:1]
    ### marker ASYNC end ###
    
    ### marker DROPQS start ###
    CacheKeyModify -qs:fbclid
    CacheKeyModify -qs:gclid
    CacheKeyModify -qs:utm*
    CacheKeyModify -qs:_ga
    ### marker DROPQS end ###
    
    </IfModule>
    ## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
    # END LSCACHE
    # BEGIN NON_LSCACHE
    ## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
    ## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
    # END NON_LSCACHE
    # BEGIN WordPress
    # The directives (lines) between "BEGIN WordPress" and "END WordPress" are
    # dynamically generated, and should only be modified via WordPress filters.
    # Any changes to the directives between these markers will be overwritten.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
  • 17-08-2025, 17:20:46
    #7
    Platin üye
    Ruzgarm adlı üyeden alıntı: mesajı görüntüle
    
    
    # BEGIN LSCACHE
    ## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
    <IfModule LiteSpeed>
    RewriteEngine on
    CacheLookup on
    RewriteRule .* - [E=Cache-Control:no-autoflush]
    RewriteRule litespeed/debug/.*\.log$ - [F,L]
    RewriteRule \.litespeed_conf\.dat - [F,L]
    
    ### marker ASYNC start ###
    RewriteCond %{REQUEST_URI} /wp-admin/admin-ajax\.php
    RewriteCond %{QUERY_STRING} action=async_litespeed
    RewriteRule .* - [E=noabort:1]
    ### marker ASYNC end ###
    
    ### marker DROPQS start ###
    CacheKeyModify -qs:fbclid
    CacheKeyModify -qs:gclid
    CacheKeyModify -qs:utm*
    CacheKeyModify -qs:_ga
    ### marker DROPQS end ###
    
    </IfModule>
    ## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
    # END LSCACHE
    # BEGIN NON_LSCACHE
    ## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
    ## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ##
    # END NON_LSCACHE
    # BEGIN WordPress
    # The directives (lines) between "BEGIN WordPress" and "END WordPress" are
    # dynamically generated, and should only be modified via WordPress filters.
    # Any changes to the directives between these markers will be overwritten.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress
    bunu denermisiniz

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\.siteadi\.com$ [NC]
    RewriteRule ^(.*)$ https://www.siteadi.com/$1 [L,R=301]
    </IfModule>
    
    <IfModule LiteSpeed>
    RewriteEngine on
    CacheLookup on
    RewriteRule .* - [E=Cache-Control:no-autoflush]
    RewriteRule litespeed/debug/.*\.log$ - [F,L]
    RewriteRule \.litespeed_conf\.dat - [F,L]
    RewriteCond %{REQUEST_URI} /wp-admin/admin-ajax\.php
    RewriteCond %{QUERY_STRING} action=async_litespeed
    RewriteRule .* - [E=noabort:1]
    CacheKeyModify -qs:fbclid
    CacheKeyModify -qs:gclid
    CacheKeyModify -qs:utm*
    CacheKeyModify -qs:_ga
    </IfModule>
    
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
  • 17-08-2025, 17:22:03
    #8
    DijitalMekan adlı üyeden alıntı: mesajı görüntüle
    bunu denermisiniz

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} !^www\.siteadi\.com$ [NC]
    RewriteRule ^(.*)$ https://www.siteadi.com/$1 [L,R=301]
    </IfModule>
    
    <IfModule LiteSpeed>
    RewriteEngine on
    CacheLookup on
    RewriteRule .* - [E=Cache-Control:no-autoflush]
    RewriteRule litespeed/debug/.*\.log$ - [F,L]
    RewriteRule \.litespeed_conf\.dat - [F,L]
    RewriteCond %{REQUEST_URI} /wp-admin/admin-ajax\.php
    RewriteCond %{QUERY_STRING} action=async_litespeed
    RewriteRule .* - [E=noabort:1]
    CacheKeyModify -qs:fbclid
    CacheKeyModify -qs:gclid
    CacheKeyModify -qs:utm*
    CacheKeyModify -qs:_ga
    </IfModule>
    
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    Hocam sorunu farklı şekilde çözdüm wp-config dosyası tarafından denedim.

    define('WP_HOME','https://www.cherryblossomstree.com');
    define('WP_SITEURL','https://www.cherryblossomstree.com');
    orada şunu kullanarak sorunu çözdüm ilginize teşekkür ederim.
  • 18-08-2025, 14:07:09
    #9
    cloudflare kullanıyorsanız orada ayar var onu işaretlemelisiniz