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?
İpucu: SEO Uzmanlarına Sorum Var (.htaccess)
8
●156
- 17-08-2025, 17:11:19.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://, wwwsuz 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/wwwsuz) 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:01Merhaba 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ıyorDijitalMekan adlı üyeden alıntı: mesajı görüntüle
- 17-08-2025, 17:14:49.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:40varolan htaccess dosyanızı iletirmisinizRuzgarm adlı üyeden alıntı: mesajı görüntüle
- 17-08-2025, 17:17:49DijitalMekan 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 - 17-08-2025, 17:20:46bunu denermisinizRuzgarm adlı üyeden alıntı: mesajı görüntüle
<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:03Hocam sorunu farklı şekilde çözdüm wp-config dosyası tarafından denedim.DijitalMekan adlı üyeden alıntı: mesajı görüntüle
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.