WordPress kalıcı bağlantı 404 hatası, web sitenizdeki bir yazı, sayfa, kategori veya WooCommerce ürün bağlantısının bulunamaması durumudur. Özellikle ana sayfa açılırken diğer içeriklerin 404 vermesi, URL yeniden yazma kurallarının kontrol edilmesini gerektirir.
Örneğin WordPress yönetim
paneline erişebilir,
ana sayfayı sorunsuz
görüntüleyebilir; ancak
/blog-yazisi/
veya /urun/ornek-urun/
bağlantısına girdiğinizde
“Sayfa bulunamadı”
uyarısıyla karşılaşabilirsiniz.
Bu sorun WordPress
kalıcı bağlantı ayarları,
Apache .htaccess,
mod_rewrite,
Nginx yönlendirme kuralları,
yanlış içerik adresleri
veya eklenti çakışmalarından
kaynaklanabilir.
WordPress kalıcı bağlantı 404 hatası nasıl çözülür? sorusunu yanıtlarken yalnızca kalıcı bağlantıları yeniden kaydetmekle sınırlı kalmamak gerekir.
Bu rehberde WordPress kalıcı bağlantılarının 404 vermesine neden olabilen 9 teknik sorunu ve güvenli çözüm adımlarını inceliyoruz.
WordPress Kalıcı Bağlantı 404 Hatası Nasıl Düzeltilir?
Kısa cevap: Önce WordPress yönetiminde Ayarlar → Kalıcı Bağlantılar bölümüne girin.
Mevcut kalıcı bağlantı yapısını değiştirmeden Değişiklikleri Kaydet düğmesine basın. Ardından 404 veren bir yazı ve sayfayı yeniden test edin.
Sorun devam ediyorsa
sunucu türünü belirleyin.
Apache veya
Apache uyumlu
bir yapı kullanıyorsanız
.htaccess
ve yeniden yazma
kurallarını inceleyin.
Nginx kullanıyorsanız
try_files
yapılandırmasını kontrol
ettirin. Nginx,
.htaccess
dosyasını doğrudan
kullanmaz.
Yalnızca belirli bağlantılar 404 veriyorsa sayfa slug’ı, özel yazı türü, WooCommerce endpoint ve yönlendirme çakışmalarını araştırın.
Son olarak LiteSpeed Cache, CDN, sunucu logları ve gerçek HTTP durum koduyla çözümü doğrulayın.
Sitenizin mevcut kalıcı bağlantı yapısını farklı bir yapıya geçirmek, daha önce indekslenmiş adresleri ve dahili bağlantıları etkileyebilir.
İlk aşamada yapıyı değiştirmek yerine mevcut URL kurallarını yeniden kaydedin.
WordPress Kalıcı Bağlantı 404 Hatası Nedir?
WordPress kalıcı bağlantılar, yazı ve sayfaların internetteki adreslerini belirleyen URL yapısıdır.
Örneğin bir blog yazısı aşağıdaki gibi okunabilir bir adrese sahip olabilir.
https://example.com/wordpress-rehberi/Bu tür bağlantılar İngilizcede pretty permalinks olarak adlandırılır.
WordPress, sunucu yapılandırmasına göre URL yeniden yazma kuralları aracılığıyla bu adresi doğru içeriğe yönlendirir.
Bu kurallar çalışmazsa sunucu, gerçek bir klasör veya dosya arayabilir ve 404 yanıtı döndürebilir.
404 hatasının iki temel türü
| Hata türü | Ne anlama gelir? | İlk kontrol |
|---|---|---|
| Sunucu 404 | İstek WordPress’e ulaşmadan sunucu tarafından reddedilebilir. | Apache/Nginx yeniden yazma kuralları |
| WordPress 404 | WordPress çalışır ancak istenen içeriği bulamaz. | Slug, yayın durumu, rewrite çakışması |
| Görsel 404 sayfası, HTTP 200 | Hata içeriği gösterilmesine rağmen sunucu başarılı yanıt döndürür. | Soft 404, tema ve yönlendirmeler |
Ana sayfa açılırken bütün yazılar 404 veriyorsa sunucu rewrite kuralları ilk şüpheliler arasındadır.
Yalnızca tek ürün veya sayfa 404 veriyorsa içerik adresi ve URL çakışmaları daha önceliklidir.
WordPress 404 Hatası Belirtiye Göre Nasıl Ayrılır?
| Belirti | Olası neden | İlk çözüm |
|---|---|---|
| Ana sayfa açılıyor, tüm yazılar 404 | Rewrite kuralları | Kalıcı bağlantıları kaydetme |
| Apache’de sadece güzel URL’ler bozuk | .htaccess / mod_rewrite | Apache yapılandırmasını inceleme |
| Nginx’te alt sayfalar 404 | try_files eksikliği | Sunucu yönlendirme kuralı |
| Yalnızca bir yazı 404 | Yanlış slug veya yayın durumu | İçerik ve URL kontrolü |
| Sadece ürünler 404 | WooCommerce rewrite / ürün slug’ı | Ürün permalink kontrolü |
| Güncellemeden sonra 404 | Eklenti veya özel kod çakışması | Son değişiklikleri inceleme |
| Alan adı taşınmasından sonra 404 | Yanlış adres ve alt dizin | Site URL ve sunucu kökü |
| 404 bazen oluyor, bazen düzeliyor | CDN, cache veya sunucu tutarsızlığı | HTTP ve sunucu logları |
WordPress Kalıcı Bağlantılar 404 Hatası Veriyorsa 9 Çözüm
WordPress Kalıcı Bağlantı Ayarlarını Yeniden Kaydedin
WordPress kalıcı bağlantı 404 hatasında ilk denenmesi gereken kontrollerden biri kalıcı bağlantı kurallarının yeniden oluşturulmasıdır.
WordPress, yazı türleri ve URL yapısı için oluşturduğu yeniden yazma kurallarını kalıcı bağlantı ayarları kaydedildiğinde yenileyebilir.
Uygulama adımları
- WordPress yönetim paneline giriş yapın. Yönetici yetkisiyle siteye erişin.
- Ayarlar → Kalıcı Bağlantılar bölümünü açın. Mevcut seçeneği kontrol edin.
- URL yapısını değiştirmeyin. Yazı ismi veya kullanılan özel yapı aynen kalsın.
- Değişiklikleri Kaydet düğmesine basın. WordPress’in rewrite kurallarını yenilemesini sağlayın.
- Hatalı yazı URL’sini yeniden açın. Sorunun giderilip giderilmediğini kontrol edin.
- Ürün ve kategori bağlantılarını test edin. Tek bir URL’yle yetinmeyin.
Neden işe yarayabilir?
Yeni bir eklenti, özel yazı türü veya URL yapısı nedeniyle eski kalan rewrite kuralları güncellenebilir.
Neden bazen işe yaramaz?
Apache
.htaccess
dosyasını okuyamıyorsa
veya Nginx
sunucu yapılandırması
yanlışsa yeniden
kaydetme tek
başına yeterli
olmayabilir.
Sorunu çözmek
amacıyla
/%postname%/
yerine farklı
bir yapı
seçmek, indekslenen
URL’leri değiştirebilir.
Önce mevcut yapıyı yeniden kaydedin ve yalnızca teknik arızaya odaklanın.
Apache .htaccess Dosyası Eksik, Bozuk veya Yanlış Konumda Olabilir
Apache kullanan
birçok WordPress
kurulumunda güzel
kalıcı bağlantılar
.htaccess
dosyasındaki
yeniden yazma
kurallarıyla
çalışır.
Dosya silindiyse, içindeki kurallar bozulduysa veya WordPress’in kurulu olduğu dizinde bulunmuyorsa sayfalar 404 verebilir.
Kontrol adımları
- Hosting dosya yöneticisini veya SFTP bağlantısını açın.
- WordPress’in bulunduğu dizine gidin.
- Gizli dosyaların görüntülenmesini etkinleştirin.
.htaccessdosyasını bulun.- Dosyayı değiştirmeden önce yedeğini alın.
- WordPress rewrite kurallarını inceleyin.
- Diğer eklenti ve güvenlik kurallarını kaydedin.
WordPress kök dizini örneği
public_html/
│
├── wp-admin/
├── wp-content/
├── wp-includes/
├── index.php
├── wp-config.php
└── .htaccessBu dizin yapısı, WordPress kök dizine kurulduğunda görülebilecek temsili bir örnektir.
Alt dizin, farklı document root veya özel sunucu yapılandırmalarında konum değişebilir.
Dosya izinleri
WordPress’in
.htaccess
dosyasını
güncelleyememesi
dosya sahipliği
veya yazma
yetkisiyle ilgili
olabilir.
Dosya izni kontrol edilirken güvenli sahiplik ve hosting yapılandırması korunmalıdır.
Güvenlik, yönlendirme, HTTPS ve önbellek kuralları aynı dosyada bulunabilir.
WordPress kurallarını onarmak için gerekli bölüm üzerinde kontrollü değişiklik yapın; dosyanın tamamını genel bir örnekle değiştirmeyin.
WordPress yönetiminden kalıcı bağlantıları kaydettiğiniz hâlde dosya güncellenmiyorsa sahiplik ve izinleri hosting sağlayıcısıyla doğrulayın.
Dosyayı herkes tarafından yazılabilir hâle getirmeyi kalıcı çözüm olarak kullanmayın.
Apache mod_rewrite Kapalı veya AllowOverride Yanlış Ayarlanmış Olabilir
Apache üzerinde WordPress’in okunabilir URL yapısını kullanabilmesi için gerekli yeniden yazma mekanizmasının etkin olması gerekir.
Apache
mod_rewrite
modülü çalışmıyorsa
veya sunucu
.htaccess
kurallarını
uygulamıyorsa
kalıcı bağlantılar
404 verebilir.
Örnek sorun
Ana sayfa:
https://example.com/
Durum: 200 OK
Yazı sayfası:
https://example.com/ornek-yazi/
Durum: 404 Not Found
WordPress yönetimi:
Çalışıyor
Olası neden:
Apache rewrite kuralları uygulanmıyor.Sunucuda kontrol edilmesi gerekenler
- Apache mod_rewrite modülü etkin mi?
- İlgili dizinde .htaccess kullanımına izin veriliyor mu?
- AllowOverride yapılandırması rewrite kurallarını kapsıyor mu?
- VirtualHost doğru document root kullanıyor mu?
- RewriteBase kurulum diziniyle uyumlu mu?
- Hosting, WordPress kurallarını başka bir seviyede mi yönetiyor?
Apache yapılandırma yaklaşımı
# Temsili Apache Directory yapılandırması
<Directory /var/www/example.com/public>
AllowOverride All
</Directory>
Yukarıdaki
örnek yalnızca
AllowOverride
mantığını açıklar.
Gerçek dizin
yolu ve
uygulanacak izin
kapsamı sunucuya
göre belirlenmelidir.
mod_rewrite kontrolü
Kendi Apache sunucunuzu yönetiyorsanız modülün etkinliğini sunucu yapılandırması üzerinden inceleyebilirsiniz.
Paylaşımlı hosting kullanıyorsanız bu ayarlara erişim olmayabilir. Böyle durumlarda hosting desteği gerekir.
mod_rewrite veya AllowOverride değişikliğini yalnızca yetkili sunucu yöneticisi uygulamalıdır.
Yetkisiz veya hatalı sunucu değişiklikleri web sitesinin tamamını erişilemez hâle getirebilir.
Nginx try_files Kuralı Eksik veya Sunucu Türü Yanlış Değerlendiriliyor Olabilir
WordPress her zaman doğrudan Apache üzerinde çalışmaz.
Bazı sitelerde Nginx, Apache veya LiteSpeed farklı yapılarda kullanılabilir.
Bu sunucu türlerinin kalıcı bağlantı yapılandırması aynı değildir.
Nginx ve .htaccess farkı
Nginx,
Apache’nin
.htaccess
dosyasını
doğrudan
işlemez.
Nginx tabanlı bağımsız WordPress sunucularında kalıcı bağlantı yönlendirmeleri sunucu yapılandırmasına eklenmelidir.
Temel Nginx örneği
location / {
try_files $uri $uri/ /index.php?$args;
}Bu kural, gerçek bir dosya veya dizin bulunamadığında isteğin WordPress giriş dosyasına aktarılması için kullanılan yaygın örnektir.
LiteSpeed kullanılıyorsa
LiteSpeed Web Server Apache uyumlu yeniden yazma yapılandırmalarını destekleyebilir.
Ancak LiteSpeed Cache eklentisi kullanmak, sunucunun mutlaka LiteSpeed olduğu anlamına gelmez.
Kontrol edilecekler
- Gerçek web sunucusu türü nedir?
- Nginx bağımsız sunucu mu, Apache önünde proxy mi?
- İlgili domain doğru server block’a mı bağlı?
- location / içinde uygun try_files var mı?
- PHP işleme yapılandırması doğru mu?
- LiteSpeed kullanılıyorsa rewrite kuralları doğru yükleniyor mu?
SSL, PHP-FPM, güvenlik ve diğer location kuralları sunucunun çalışması için ayrıca gereklidir.
Yukarıdaki kodu canlı sunucudaki yapılandırmanın tamamının yerine koymayın.
Yazı Slug’ı, Sayfa Adı veya Özel Yazı Türü Rewrite Çakışması Oluşturuyor Olabilir
Bütün yazılar değil yalnızca belirli bağlantılar 404 veriyorsa sorun içerik adresinin kendisinde olabilir.
WordPress’te yazı, sayfa, kategori, özel yazı türü ve taksonomi yolları arasında çakışma oluşabilir.
Örnek URL çakışması
WordPress sayfası:
https://example.com/projeler/
Özel yazı türü arşivi:
https://example.com/projeler/
Olası sorun:
İki farklı yapı
aynı URL yolunu kullanıyor.Kontrol edilecekler
- Yazı gerçekten yayımlanmış mı?
- Yazı slug’ı değişmiş mi?
- Aynı slug’a sahip başka sayfa var mı?
- Özel yazı türünün rewrite slug’ı çakışıyor mu?
- Kategori veya taksonomi tabanı aynı yolu kullanıyor mu?
- Özel yazı türü eklentisi güncellendi mi?
- Eski bir URL üzerinden mi sayfa açılmaya çalışılıyor?
Özel yazı türü örneği
register_post_type(...)
rewrite:
slug = projeler
Mevcut WordPress sayfası:
slug = projeler
Sonuç:
URL yapıları çakışabilir.Çözüm
- Çakışan URL yollarını listeleyin.
- Hangi içeriğin ilgili URL’yi kullanması gerektiğini belirleyin.
- Gerekirse özel yazı türü veya sayfa slug’ını düzeltin.
- Kalıcı bağlantıları yeniden kaydedin.
- Eski URL için uygun yönlendirme gerekip gerekmediğini değerlendirin.
Diğer yazılar sorunsuz açılıyorsa önce ilgili içeriğin yayın durumunu, slug’ını ve çakışan URL yollarını inceleyin.
Rank Math Yönlendirmeleri, Tema Kodları veya Eklentiler URL Akışını Etkiliyor Olabilir
WordPress’te SEO, güvenlik, çoklu dil ve yönlendirme eklentileri URL davranışını değiştirebilir.
Rank Math yönlendirme modülü, özel redirect eklentileri ve tema kodları birlikte çalışıyorsa çakışmalar oluşabilir.
Örnek
Eski URL:
/eski-hizmet/
Rank Math yönlendirmesi:
/eski-hizmet/ → /yeni-hizmet/
Yeni URL:
/yeni-hizmet/
Ancak yeni sayfa:
404 Not Found
Sonuç:
Yönlendirme var fakat hedef içerik yok.Böyle bir durumda 301 yönlendirmesinin çalışması, hedef sayfanın doğru açıldığını kanıtlamaz.
Kontrol edilecekler
- Rank Math yönlendirme modülünde ilgili URL var mı?
- Regex yönlendirme kuralı fazla geniş mi?
- Başka bir redirect eklentisi aynı yolu değiştiriyor mu?
- Cloudflare veya hosting ayrıca yönlendiriyor mu?
- functions.php içinde özel rewrite veya redirect kodu var mı?
- Çok dilli eklenti URL öneklerini değiştiriyor mu?
- Güncellemeden sonra eski rewrite kuralları kalmış mı?
Doğru müdahale
- 404 veren URL’nin tam yönlendirme zincirini çıkarın.
- Hangi katmanın yönlendirdiğini belirleyin.
- Gereksiz veya hatalı kuralı bulun.
- Değişikliği staging ortamında test edin.
- Doğru nihai sayfanın HTTP 200 döndürdüğünü doğrulayın.
Rank Math yapılandırması meta veriler, sitemap, canonical ve yönlendirmeler gibi farklı işlevler içerebilir.
Sorunun belirli bir modül veya kuralla ilgili olduğunu doğrulamadan bütün eklentiyi kapatmayın.
WooCommerce Ürün Kalıcı Bağlantıları veya Hesap Endpoint’leri Yanlış Olabilir
WooCommerce, WordPress kalıcı bağlantı sistemini ürünler, kategoriler, hesap sayfaları ve ödeme işlemleri için kullanır.
Bu nedenle yalnızca WooCommerce sayfalarında 404 görülmesi özel URL kurallarına işaret edebilir.
Yaygın sorunlar
- Ürün permalink tabanı değişmiş olabilir.
- Ürün slug’ı başka içerikle çakışabilir.
- Hesap endpoint adı değiştirilmiş olabilir.
- WooCommerce rewrite kuralları yenilenmemiş olabilir.
- Eski ürün URL’si hâlâ bağlantılarda kullanılıyor olabilir.
- Ürün taslak veya özel durumuna alınmış olabilir.
WooCommerce ürün URL örneği
Ürün:
/urun/ornek-urun/
Beklenen:
200 OK
Gerçek sonuç:
404 Not Found
Kontrol:
Ürün yayın durumu
Ürün slug'ı
WooCommerce permalink tabanı
WordPress rewrite kurallarıWooCommerce hesap endpoint örneği
Hesabım:
/hesabim/
Siparişler:
/hesabim/orders/
Sipariş görüntüleme:
/hesabim/view-order/123/
Not:
Gerçek endpoint adları ve
hesap sayfası slug'ları
mağazaya göre değişebilir.WooCommerce’in resmî belgelerinde bazı endpoint adreslerinin çalışabilmesi için gerekli parametreleri taşıması gerektiği açıklanır.
Örneğin sipariş görüntüleme endpoint’i çoğunlukla bir sipariş kimliği gerektirir.
Çözüm sırası
- Ürün veya endpoint URL’sini belirleyin. Hangi yol 404 veriyor?
- WooCommerce ayarlarını inceleyin. Ürün permalink ve gelişmiş endpoint yapılarını kontrol edin.
- URL çakışmalarını bulun. Aynı slug’ı kullanan başka içerik var mı?
- Kalıcı bağlantıları kaydedin. Rewrite kurallarını yenileyin.
- Ödeme ve hesap akışlarını test edin. Sadece ürün sayfasıyla yetinmeyin.
Ödeme sağlayıcısı, sipariş bağlantıları ve müşteri hesap işlemleri bu adresleri kullanabilir.
Değişiklik gerekiyorsa bağlantıları ve ödeme senaryolarını birlikte doğrulayın.
Site Taşıma, Alan Adı Değişikliği veya Alt Dizin Kurulumu URL’leri Bozmuş Olabilir
WordPress siteleri başka hosting paketine taşındığında veya alan adı değiştirildiğinde kalıcı bağlantı sorunları oluşabilir.
Özellikle sunucu document root dizini, WordPress adresi, Site adresi ve rewrite tabanı birbiriyle uyumlu olmalıdır.
Örnek yanlış taşıma
Eski site:
https://old.example.com/
Yeni site:
https://example.com/
WordPress adresi:
https://old.example.com/
Site adresi:
https://example.com/
Olası sorun:
URL ve yönlendirme tutarsızlığı.Alt dizin örneği
WordPress kurulum dizini:
/blog/
İstenen URL:
https://example.com/blog/ornek-yazi/
Yanlış rewrite tabanı:
/
Uygun yapılandırma:
Gerçek kurulum ve yayın yoluna göre belirlenir.Kontrol edilecekler
- WordPress Adresi ve Site Adresi doğru mu?
- Domain DNS doğru sunucuya mı gidiyor?
- Document root doğru WordPress dizini mi?
- Sunucu eski siteye yönlendirme yapıyor mu?
- Alt dizin rewrite kuralları doğru mu?
- WWW ve HTTPS tercihleri tutarlı mı?
- Veritabanındaki eski dahili bağlantılar etkilenmiş mi?
Site adresi nasıl kontrol edilir?
WordPress’te Ayarlar → Genel ekranından WordPress Adresi ve Site Adresi alanlarını inceleyin.
Ancak bazı
kurulumlarda
bu değerler
wp-config.php
veya başka
sunucu yapılandırmalarıyla
sabitlenmiş
olabilir.
WordPress veritabanında serialize edilmiş veriler bulunabilir.
Rastgele metin değiştirme işlemleri ayarları ve eklenti verilerini bozabilir.
Taşıma işlemlerinde WordPress uyumlu araçlar ve doğrulanmış yedekler kullanın.
LiteSpeed Cache, CDN, Sunucu Logları veya Eski 404 Yanıtları Sorunu Devam Ettiriyor Olabilir
Kalıcı bağlantı hatasını düzeltmenize rağmen bazı kullanıcılar hâlâ 404 görebilir.
Bu durum CDN, sayfa önbelleği veya sunucunun farklı katmanlarındaki eski yanıtlarla ilgili olabilir.
LiteSpeed Cache, WordPress sitelerinde optimizasyon amacıyla kullanılabilir.
Ancak her 404 hatasının nedeni LiteSpeed değildir.
Kontrol edilecekler
- Kalıcı bağlantı düzeltmesinden sonra önbellek temizlendi mi?
- CDN eski 404 yanıtını saklıyor mu?
- Farklı cihaz ve ağlarda aynı sonuç mu görülüyor?
- Sunucu gerçekten 404 mü döndürüyor?
- URL arada 301 veya 302 yönlendirme yapıyor mu?
- Sunucu loglarında ilgili isteğin kaydı var mı?
- 404 yanıtı WordPress’ten mi, proxy katmanından mı geliyor?
- Hosting kaynaklı farklı sunucular arasında yapılandırma farkı var mı?
Güvenli test sırası
- Önce mevcut durumu kaydedin. URL ve HTTP yanıtını not edin.
- WordPress permalink kurallarını kontrol edin. İlk çözümün uygulandığını doğrulayın.
- Önbelleği kontrollü temizleyin. WordPress ve CDN katmanlarını ayırın.
- Temiz oturumda test edin. Farklı cihaz veya ağ kullanın.
- Sunucu günlüklerini inceleyin. Gerçek isteğin hangi katmanda hata verdiğini belirleyin.
- Kalıcı düzeltmeyi doğrulayın. Birden fazla gerçek URL’de test yapın.
Önce hatalı önbellek veya yönlendirme kuralı bulunmalıdır.
Sorun sunucu rewrite yapılandırmasındaysa cache eklentisini kapatmak problemi düzeltmeyebilir.
WordPress İçin Doğru .htaccess Kalıcı Bağlantı Kuralları
Apache tabanlı WordPress sitelerinde temel kalıcı bağlantı kuralları WordPress’in resmî belgelerinde açıklanmaktadır.
Aşağıdaki örnek kök dizine kurulmuş tekil bir WordPress sitesi için temel rewrite yapısını gösterir.
WordPress temel Apache rewrite örneği
# BEGIN WordPress
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]
# END WordPressKurallar ne anlama gelir?
| Kural | Görevi | Önemli not |
|---|---|---|
| RewriteEngine On | URL yeniden yazmayı etkinleştirir. | mod_rewrite kullanılmalıdır. |
| RewriteBase / | Temel URL yolunu belirtir. | Alt dizin kurulumunda farklı olabilir. |
| !-f | Gerçek dosyaları doğrudan bırakır. | Dosya isteğinin WordPress’e yönlenmesini engeller. |
| !-d | Gerçek dizinleri doğrudan bırakır. | Klasör isteği için ayrı davranış sağlar. |
| /index.php | Uygun isteği WordPress’e aktarır. | İçerik eşleştirmesi WordPress tarafından yapılır. |
WordPress Multisite, alt dizin kurulumu, LiteSpeed, güvenlik eklentileri ve özel yönlendirmeler farklı kurallar gerektirebilir.
Mevcut dosyanın yedeğini alın. Yalnızca doğru yapılandırma bölümünü onarın.
Kalıcı bağlantılar kaydedildiği hâlde dosya güncellenmiyorsa
Dosya izinleri,
sahipliği ve
sunucunun
.htaccess
yapılandırmasını
kontrol edin.
WordPress’in dosyayı otomatik değiştirememesi, her zaman yeniden yazma kurallarının hiç çalışmadığı anlamına gelmez.
Bazı hostinglerde bu kurallar farklı bir seviyede yönetilebilir.
Nginx Kullanılan WordPress Sitelerinde 404 Hatası Nasıl Çözülür?
Nginx,
Apache’den
farklı olarak
.htaccess
dosyalarını
kullanmaz.
Bu nedenle kalıcı bağlantı yönlendirmeleri Nginx sunucu yapılandırmasında tanımlanmalıdır.
Temel WordPress try_files örneği
location / {
try_files $uri $uri/ /index.php?$args;
}Bu örnekte önce istenen dosya veya dizin aranır.
Uygun kaynak
bulunmazsa
istek WordPress’in
index.php
dosyasına
aktarılır.
Kontrol edilecek sunucu ayarları
- server_name doğru alan adına ait mi?
- root doğru WordPress dizini mi?
- index.php uygun biçimde işleniyor mu?
- location / içinde doğru try_files var mı?
- Başka bir location kuralı URL’yi önceden yakalıyor mu?
- Alt dizin kurulumu için uygun yol kullanılıyor mu?
Konfigürasyon değişikliği nasıl doğrulanmalı?
Yetkili sunucu yöneticisi yapılandırma sözdizimini doğrulamalı, ardından servisi güvenli biçimde yeniden yüklemelidir.
Yaygın sunucu yönetimi komutlarına aşağıdaki örnekler verilebilir.
nginx -t
# Yalnızca test başarılıysa,
# yetkili yönetici tarafından:
nginx -s reloadBu komutlar her hosting ortamında çalıştırılamaz. Paylaşımlı hostingde değişiklik için sağlayıcı desteği gerekebilir.
HTTP yanıtında Nginx görünmesi, arka planda Apache veya başka bir uygulama sunucusu bulunmadığını tek başına kanıtlamaz.
Sunucu yapılandırmasını hosting paneli veya sağlayıcı üzerinden doğrulayın.
WordPress 404 Hatası HTTP Kodlarıyla Nasıl Test Edilir?
WordPress sayfasında “Sayfa bulunamadı” yazması ile sunucunun gerçekten HTTP 404 döndürmesi aynı şey değildir.
Bu nedenle hata ayıklarken HTTP durumunu kontrol edin.
HTTP yanıt kodları
| Kod | Anlamı | Ne yapılmalı? |
|---|---|---|
| 200 | Başarılı yanıt | İçerik gerçekten doğru mu inceleyin. |
| 301 | Kalıcı yönlendirme | Hedef URL’yi kontrol edin. |
| 302 | Geçici yönlendirme | Beklenmeyen redirect var mı bakın. |
| 403 | Erişim engeli | Güvenlik ve dosya izinlerini inceleyin. |
| 404 | Kaynak bulunamadı | Rewrite ve içerik eşleşmesini araştırın. |
| 410 | Kaynak kaldırılmış | İçeriğin gerçekten kaldırılıp kaldırılmadığını doğrulayın. |
| 500 | Sunucu uygulama hatası | PHP ve sunucu loglarını inceleyin. |
curl ile ilk yanıt kontrolü
curl -I https://example.com/ornek-yazi/Bu komut HEAD isteğiyle HTTP başlıklarını görüntüler.
Bazı sunucular HEAD ve GET isteklerine farklı davranabilir. Gerekirse GET isteğiyle doğrulama yapın.
Yönlendirmeleri takip ederek kontrol
curl -IL --max-redirs 10 \
https://example.com/ornek-yazi/Son HTTP durumunu görüntüleme
curl -L -s -o /dev/null \
-w "HTTP: %{http_code}\n" \
https://example.com/ornek-yazi/
Bu örneklerde
example.com
yalnızca temsili
alan adıdır.
Ana sayfa, blog yazısı, normal sayfa, kategori ve WooCommerce ürününü ayrı kontrol etmek hatanın kapsamını anlamaya yardımcı olur.
WordPress Kalıcı Bağlantı 404 Hatasının SEO’ya Etkisi Nedir?
Google, erişilemeyen URL’leri taradığında ilgili sayfanın bulunamadığını görebilir.
Kalıcı bağlantı değişiklikleri nedeniyle önemli içerikler 404 veriyorsa organik arama görünürlüğü ve kullanıcı deneyimi etkilenebilir.
Her 404 SEO hatası değildir
Gerçekten kaldırılmış, artık kullanılmayan içeriklerin 404 veya uygun durumlarda 410 yanıtı vermesi normal olabilir.
Sorun, yayımlanmış ve erişilebilir olması gereken sayfaların yanlışlıkla 404 vermesidir.
SEO açısından yapılacaklar
- Önemli sayfaların gerçek HTTP 200 döndürdüğünü doğrulayın.
- Eski URL’lerin gerçekten değişip değişmediğini belirleyin.
- Adres değiştiyse uygun sayfaya 301 yönlendirme kullanın.
- İlgisiz bütün 404 sayfalarını ana sayfaya yönlendirmeyin.
- Rank Math sitemap’inde eski ve yeni URL’leri kontrol edin.
- Search Console üzerinden etkilenen URL’leri inceleyin.
- Dahili bağlantıları güncel adreslerle eşleştirin.
Yanlış yönlendirme örneği
Eski ürün:
/urun/eski-model/
Yanlış yaklaşım:
Bütün eski ürünler → Ana sayfa
Daha uygun yaklaşım:
Gerçek eşdeğer ürün varsa
ilgili yeni ürün sayfasına yönlendirme.
Eşdeğer yoksa:
404 veya uygun kaldırılma yanıtı.Bütün yazılar rewrite hatası nedeniyle 404 veriyorsa tek tek 301 yönlendirmeler oluşturmak kök nedeni çözmez.
Önce WordPress ve sunucu URL işleme sistemini düzeltin.
WordPress Kalıcı Bağlantı 404 Hatası: 9 Neden ve Çözüm Tablosu
| Olası neden | Kontrol | Çözüm |
|---|---|---|
| Rewrite kuralları eski | Ayarlar → Kalıcı Bağlantılar | Mevcut yapıyı yeniden kaydedin. |
| .htaccess bozuk | WordPress kök dosyası | Yedekten kontrollü onarın. |
| mod_rewrite kapalı | Apache yapılandırması | Yetkili sunucu yöneticisiyle düzeltin. |
| Nginx try_files hatası | Server block / location | Doğru WordPress yönlendirmesini sağlayın. |
| Slug veya CPT çakışması | Sayfa, yazı türü, taksonomi | Çakışan URL yolunu düzeltin. |
| Eklenti yönlendirmesi | Rank Math / diğer eklentiler | Hatalı redirect veya özel kodu düzeltin. |
| WooCommerce endpoint hatası | Ürün ve hesap URL’leri | Endpoint ve permalink kurallarını yenileyin. |
| Taşıma veya domain sorunu | Site URL ve document root | Doğru adres ve dizin yapısını sağlayın. |
| Cache/CDN veya sunucu farkı | HTTP yanıtı ve loglar | Eski cache veya hatalı sunucu kuralını düzeltin. |
WordPress 404 Kalıcı Bağlantı Sorunu İçin Adım Adım Test Planı
Bir WordPress sitesinde kalıcı bağlantı sorunu çözülürken önce hatanın kapsamı belirlenmelidir.
Ardından en düşük riskli işlemlerden başlanarak ilerlenmelidir.
- Hatalı URL’leri listeleyin. Ana sayfa, blog yazısı, kategori ve ürünleri ayırın.
- HTTP 404 yanıtını doğrulayın. Tarayıcı ve sunucu sonucunu karşılaştırın.
- Kalıcı bağlantıları yeniden kaydedin. Mevcut URL yapısını koruyun.
- Sunucu türünü belirleyin. Apache, Nginx veya LiteSpeed yapılandırmasını doğrulayın.
- Apache .htaccess dosyasını inceleyin. Dosyayı değiştirmeden önce yedekleyin.
- Rewrite mekanizmasını doğrulayın. mod_rewrite, AllowOverride veya Nginx try_files kontrol edin.
- İçerik slug’larını araştırın. Çakışan sayfa ve CPT yollarını belirleyin.
- Rank Math ve yönlendirmeleri inceleyin. Hatalı hedef veya regex kurallarını araştırın.
- WooCommerce bağlantılarını test edin. Ürün, hesap, sepet ve ödeme akışını kontrol edin.
- Site taşıma ve URL ayarlarını doğrulayın. Domain, HTTPS ve alt dizin eşleşmesini inceleyin.
- Önbellek ve sunucu loglarını karşılaştırın. Eski 404 yanıtlarının devam edip etmediğini test edin.
- Son doğrulamayı yapın. Çeşitli URL türlerinde kalıcı çözümü kontrol edin.
Yayımlanmış içeriklerin doğru URL’lerde erişilebilir olması ve beklenen HTTP durum koduyla açılmasıdır.
Ayrıca eski URL’lerin bilinçli yönlendirme politikasıyla yönetilmesi, WooCommerce endpoint’lerinin çalışması ve yönlendirme döngüsü oluşmaması gerekir.
WordPress Kalıcı Bağlantı 404 Hatası İçin 20 Maddelik Kontrol Listesi
- Ana sayfa ve alt sayfalar ayrı test edildi mi?
- Gerçek HTTP 404 durumu doğrulandı mı?
- Kalıcı bağlantı yapısı kaydedildi mi?
- Mevcut SEO URL yapısı korundu mu?
- Gerçek sunucu türü belirlendi mi?
- Apache kullanılıyorsa .htaccess yedeklendi mi?
- WordPress rewrite kuralları incelendi mi?
- Apache mod_rewrite durumu kontrol edildi mi?
- AllowOverride yapılandırması doğrulandı mı?
- Nginx kullanılıyorsa try_files kontrol edildi mi?
- İlgili yazı veya sayfa yayımlanmış mı?
- Slug ve özel yazı türü çakışması araştırıldı mı?
- Rank Math yönlendirmeleri incelendi mi?
- Diğer redirect eklentileri kontrol edildi mi?
- WooCommerce ürün bağlantıları test edildi mi?
- WooCommerce endpoint URL’leri kontrol edildi mi?
- WordPress Adresi ve Site Adresi doğru mu?
- Alt dizin, HTTPS ve domain yönlendirmeleri doğru mu?
- LiteSpeed Cache, CDN ve sunucu logları incelendi mi?
- Düzeltme sonrası bütün önemli URL türleri doğrulandı mı?
WordPress Teknik Hataları Hakkında İlgili Zeymedya Rehberleri
WordPress Çok Fazla Yönlendirme Hatası
ERR_TOO_MANY_REDIRECTS, HTTP/HTTPS ve domain yönlendirme döngülerinin çözümü.
Yönlendirme hatası rehberiWordPress REST API 403 Hatası
REST API, güvenlik duvarı, yetki ve sunucu erişim sorunlarına yönelik kontroller.
WordPress REST API rehberiWordPress Güncelleme Sonrası 500 Hatası
WordPress güncellemelerinden sonra oluşan PHP, eklenti ve sunucu hatalarını inceleyin.
HTTP 500 rehberiSearch Console Yanlış Canonical Seçimi
Google’ın farklı URL seçmesi, yönlendirme ve canonical işaretleme sorunlarının analizi.
Canonical kontrol rehberiMerchant Center Ürün Sayfası Kullanılamıyor
Ürün sayfası HTTP hataları, robots.txt, güvenlik duvarı ve yönlendirme sorunları.
Ürün sayfası erişim rehberiWooCommerce Ödeme Yöntemleri Görünmüyor
Checkout Blocks, sanal POS, kargo ve ödeme entegrasyonu kaynaklı problemler.
WooCommerce ödeme rehberiWordPress altyapısı ve web sitesi geliştirme hizmetlerimiz hakkında WordPress Web Tasarım Hizmetleri sayfamızı inceleyebilirsiniz.
Arama motoru görünürlüğü ve teknik optimizasyon hakkında SEO Hizmetleri sayfamızı ziyaret edebilirsiniz.
WordPress Kalıcı Bağlantı 404 Hatası Hakkında Sık Sorulan Sorular
WordPress kalıcı bağlantı 404 hatası neden olur?
Rewrite kuralları, eksik .htaccess, Apache mod_rewrite, Nginx try_files, yanlış slug, özel yazı türü çakışması, WooCommerce endpoint’leri veya eklenti yönlendirmeleri nedeniyle oluşabilir.
WordPress kalıcı bağlantı 404 hatası nasıl çözülür?
Önce Ayarlar → Kalıcı Bağlantılar bölümünde mevcut yapıyı değiştirmeden kaydedin. Sorun devam ediyorsa sunucu rewrite kurallarını, URL çakışmalarını ve eklentileri inceleyin.
WordPress ana sayfa açılıyor ama diğer sayfalar neden 404 veriyor?
Bu belirti çoğunlukla URL yeniden yazma mekanizmasının kontrol edilmesini gerektirir. Apache .htaccess ve mod_rewrite veya Nginx try_files yapılandırması incelenmelidir.
WordPress kalıcı bağlantıları yeniden kaydetmek ne işe yarar?
WordPress rewrite kurallarını yenileyebilir. Özellikle yeni yazı türü veya eklenti değişikliklerinden sonra oluşan bazı 404 sorunlarını çözebilir.
WordPress .htaccess dosyası nerede bulunur?
Apache tabanlı kök kurulumlarda genellikle WordPress’in bulunduğu dizindedir. Gizli dosya olduğu için dosya yöneticisinde gizli dosya görüntüleme etkinleştirilebilir.
.htaccess dosyasını silmek 404 hatasını düzeltir mi?
Dosyayı silmek önerilmez. Önce yedek alınmalı, bozulan kurallar belirlenmeli ve yalnızca gerekli bölüm düzeltilmelidir. Dosyada güvenlik ve yönlendirme kuralları da bulunabilir.
Apache mod_rewrite kapalıysa WordPress 404 verir mi?
Evet. Apache’nin güzel URL yapısı için gerekli yeniden yazma modülü veya izinleri eksikse alt sayfalar 404 verebilir. Sunucu yöneticisi tarafından kontrol edilmelidir.
Nginx WordPress .htaccess dosyasını kullanır mı?
Hayır. Nginx .htaccess dosyasını doğrudan işlemez. Kalıcı bağlantı yönlendirmeleri sunucu yapılandırmasında, uygun try_files kurallarıyla yönetilir.
LiteSpeed Cache WordPress kalıcı bağlantı 404 hatasına neden olur mu?
Yanlış önbellekleme veya yönlendirme kuralları bazı 404 sorunlarını etkileyebilir. Ancak LiteSpeed Cache’in yüklü olması tek başına hata anlamına gelmez.
WordPress ürün sayfaları 404 veriyor ama blog yazıları çalışıyorsa ne yapılmalı?
WooCommerce ürün permalink tabanını, ürün yayın durumunu, slug çakışmalarını ve ilgili rewrite kurallarını inceleyin. Kalıcı bağlantıları yeniden kaydedin.
WooCommerce hesap endpoint’leri neden 404 verir?
Endpoint adları çakışabilir, rewrite kuralları eski olabilir veya gerekli URL parametreleri eksik olabilir. WooCommerce → Ayarlar → Gelişmiş bölümünü kontrol edin.
Rank Math yönlendirmeleri WordPress 404 hatası oluşturabilir mi?
Yanlış hedefe yönlendirme yapan veya çok geniş eşleşen kurallar erişim sorunlarına neden olabilir. İlgili URL’nin redirect zinciri ve nihai durum kodu incelenmelidir.
WordPress site taşındıktan sonra kalıcı bağlantılar neden bozulur?
Site URL, alan adı, document root, SSL, alt dizin veya sunucu rewrite yapılandırması yeni hosting ortamıyla uyumsuz olabilir.
WordPress 404 hatası SEO sıralamasını etkiler mi?
Erişilebilir olması gereken önemli sayfaların sürekli 404 vermesi arama görünürlüğünü etkileyebilir. Ancak gerçekten kaldırılmış sayfaların 404 vermesi normal olabilir.
Sonuç: WordPress 404 Hatasını URL Yeniden Yazma ve İçerik Eşleştirmesi Üzerinden Çözün
WordPress kalıcı bağlantı 404 hatası, web sitesi yöneticilerinin karşılaşabileceği önemli teknik sorunlardan biridir.
Ana sayfa açılırken alt sayfalar 404 veriyorsa kalıcı bağlantı kurallarını kontrol ederek başlayın.
Sorun devam ediyorsa Apache .htaccess, mod_rewrite veya Nginx try_files yapılandırmasını inceleyin.
Yalnızca belirli içerikler etkileniyorsa slug çakışması, özel yazı türü, Rank Math yönlendirmeleri ve WooCommerce endpoint’lerine odaklanın.
Site taşıma, HTTPS, CDN ve LiteSpeed Cache katmanlarını da gerektiğinde değerlendirin.
Doğru kalıcı bağlantı yapısı, çalışan yeniden yazma kuralları, çakışmayan URL yolları ve güvenilir HTTP yanıtları, WordPress web sitesinin hem kullanıcılar hem arama motorları açısından erişilebilir olması için temel koşullardır.
WordPress Web Sitenizin Teknik Altyapısını ve SEO Performansını Geliştirin
WordPress sitelerinde doğru URL yapısı, hızlı sayfa erişimi ve teknik SEO uyumu önemlidir.
Zeymedya Reklam Ajansı, WordPress web tasarım, SEO, Google Ads ve dönüşüm optimizasyonu hizmetleri sunmaktadır.
WordPress web sitesi geliştirme çalışmalarımız hakkında WordPress Web Tasarım Hizmetleri sayfamızı inceleyebilirsiniz.
Teknik SEO ve organik arama görünürlüğü hizmetlerimiz hakkında SEO Hizmetleri sayfamıza göz atabilirsiniz.
Zeymedya ile İletişime GeçinWordPress Kalıcı Bağlantı 404 Hataları İçin Resmî Teknik Kaynaklar
-
WordPress Documentation – Permalinks Settings
Kalıcı bağlantı yapısı ve WordPress permalink ayarlarının yönetilmesi.
-
WordPress – Common Errors
Pretty permalink 404 hatası, mod_rewrite ve özel yazı türü çakışmaları.
-
WordPress – Apache HTTPD / .htaccess
Apache .htaccess, temel rewrite kuralları, alt dizin ve Multisite örnekleri.
-
WordPress – Nginx Configuration
Nginx sunucu kurulumu, try_files, WordPress yönlendirme ve server block yapısı.
-
WordPress – Changing File Permissions
Dosya sahipliği, .htaccess erişimi ve güvenli dosya izinleri hakkında açıklamalar.
-
WordPress – Giving WordPress Its Own Directory
Alt dizin kurulumları, site adresleri ve rewrite yapılandırmaları.
-
WooCommerce – Customizing Endpoint URLs
Hesap ve sipariş endpoint adresleri, URL çakışmaları ve 404 sorunlarının giderilmesi.
-
WordPress Developer Reference – flush_rewrite_rules()
Rewrite kurallarının programatik olarak yenilenmesi ve geliştirici uygulamalarındaki kullanımı.
-
Google Search Central – HTTP Status Codes and Network Errors
HTTP 404, 410, yönlendirmeler ve sunucu durum kodlarının Google taramasına etkileri.
-
Google Search Console – URL Denetleme Aracı
Sayfa tarama ve indeksleme durumunun incelenmesi.
Güncellik notu: WordPress, WooCommerce, Apache, Nginx ve hosting yapılandırmaları zaman içinde değişebilir.
Sunucu dosyalarını düzenlemeden önce yedek alın ve kullanılan hosting mimarisinin gereksinimlerini doğrulayın.



