D I J I T A L

Kılavuz

404 Not Found, bir kullanıcının veya arama motoru botunun ulaşmaya çalıştığı sayfanın sunucuda bulunamadığını belirten HTTP durum kodudur. Kullanıcı bir bağlantıya tıkladığında, adres çubuğuna hatalı bir URL yazdığında veya daha önce var olan bir sayfa silindiğinde 404 hatasıyla karşılaşabilir

404 Not Found nedir ve neden oluşur? PHP, WordPress, Laravel, ASP.NET, Apache ve Nginx sistemlerinde 404 hatasının çözüm yöntemlerini öğrenin.

404 Not Found, bir kullanıcının veya arama motoru botunun ulaşmaya çalıştığı sayfanın sunucuda bulunamadığını belirten HTTP durum kodudur. Kullanıcı bir bağlantıya tıkladığında, adres çubuğuna hatalı bir URL yazdığında veya daha önce var olan bir sayfa silindiğinde 404 hatasıyla karşılaşabilir.

Bu hata her zaman sunucunun çalışmadığı anlamına gelmez. Çoğu durumda web sitesi açık ve erişilebilir durumdadır; yalnızca istenen URL'ye karşılık gelen sayfa, dosya veya kaynak bulunamamaktadır. Yanlış yönlendirmeler, değiştirilen kalıcı bağlantılar, silinen içerikler, hatalı bağlantılar ve sunucu yapılandırmaları 404 hatasının en yaygın nedenleri arasındadır.

Bu rehberde 404 hatasının ne anlama geldiğini, SEO üzerindeki etkisini ve WordPress, PHP, Laravel, ASP.NET MVC, Apache, Nginx, cPanel ve statik HTML sitelerde nasıl çözülebileceğini ayrıntılı olarak ele alıyoruz.

404 Not Found Ne Demek?

Bir tarayıcı web sunucusundan belirli bir URL'yi istediğinde sunucu bu isteğe bir HTTP durum koduyla cevap verir. Sayfa başarıyla açıldığında genellikle 200 OK, kalıcı olarak taşındığında 301 Moved Permanently, bulunamadığında ise 404 Not Found kodu döner.

Örneğin kullanıcı şu adrese ulaşmaya çalışıyor olabilir:

https://www.orneksite.com/hizmetler/web-tasarim

Ancak bu sayfa silinmiş, URL'si değiştirilmiş veya hiç oluşturulmamışsa sunucu 404 yanıtı verir.

404 hatası şu biçimlerde görülebilir:

  • 404 Not Found

  • Sayfa Bulunamadı

  • Aradığınız Sayfaya Ulaşılamıyor

  • The Requested URL Was Not Found

  • HTTP Error 404

  • Page Not Found

  • İçerik Bulunamadı

Mesajın görünümü kullanılan yazılım, sunucu ve özel hata sayfası tasarımına göre değişebilir. Ancak teknik anlamı aynıdır: İstenen kaynak mevcut URL'de bulunamamıştır.

404 Hatası Neden Oluşur?

404 hatasının tek bir nedeni yoktur. Sorunun kaynağı içerik yönetim sisteminden sunucu ayarlarına kadar farklı katmanlarda olabilir.

URL'nin yanlış yazılması

Adres çubuğuna eksik, hatalı veya yanlış karakter içeren bir URL yazıldığında sayfa bulunamaz.

Örneğin:

/hizmetler/web-tasrim

yerine doğru adres şu olabilir:

/hizmetler/web-tasarim

Tek bir harf hatası bile 404 yanıtına neden olabilir.

Sayfanın silinmesi

Daha önce yayında bulunan bir sayfa silindiğinde eski URL erişilemez hale gelir. Sayfaya başka sitelerden veya site içinden bağlantı verilmişse kullanıcılar 404 sayfasına yönelir.

Sayfa URL'sinin değiştirilmesi

Bir sayfanın adresi değiştirilip eski URL'den yeni URL'ye 301 yönlendirmesi yapılmazsa eski bağlantı 404 hatası verir.

Örnek:

/eski-hizmet-sayfasi

yeni URL:

/hizmetler/web-tasarim

Bu durumda eski URL'nin yeni sayfaya kalıcı olarak yönlendirilmesi gerekir.

Hatalı iç bağlantılar

Menü, footer, hizmet kartı, blog içeriği veya butonlarda yanlış URL kullanılması 404 hatalarına yol açabilir. Özellikle /tr/tr/ gibi iki kez tekrarlanan dil klasörleri sık görülen örneklerdendir.

Kalıcı bağlantı yapısının değişmesi

WordPress veya başka bir içerik yönetim sisteminde URL yapısı değiştirildiğinde mevcut sayfaların adresleri bozulabilir.

Örneğin:

/?p=125

yapısından:

/blog/404-hatasi-nasil-cozulur

yapısına geçildiğinde gerekli yönlendirmeler yapılmazsa eski URL'ler 404 verebilir.

Dosyanın taşınması veya adının değiştirilmesi

Görseller, PDF dosyaları, JavaScript dosyaları, CSS dosyaları ve favicon gibi kaynakların konumu değiştirildiğinde eski bağlantılar kırılır.

Örnek:

/assets/images/favicon.png

dosyası şu konuma taşınmış olabilir:

/Upload/Dosya/favicon.png

Kaynak kodda eski yol kullanılmaya devam ederse tarayıcı 404 hatası alır.

Sunucu yapılandırma hataları

Apache .htaccess, Nginx yapılandırması, IIS yönlendirme kuralları veya uygulama route ayarları hatalıysa mevcut sayfalar bile 404 yanıtı verebilir.

Yanlış alan adı veya demo bağlantıları

Web sitesi geliştirme sürecinde kullanılan demo alan adı yayında unutulabilir.

Örneğin:

demo.orneksite.com/assets/images/logo.png

Canlı siteye geçildikten sonra bu bağlantı güncellenmezse eski demo alan adı kapandığında kırık bağlantılar oluşur.

404 Hatası Nasıl Tespit Edilir?

404 hatalarını düzeltmeden önce hangi URL'lerin sorunlu olduğunu belirlemek gerekir.

Google Search Console ile kontrol

Google Search Console içindeki dizine ekleme raporlarında 404 yanıtı veren URL'ler görülebilir. Ancak raporda yer alan her 404 hatası mutlaka düzeltilmesi gereken kritik bir sorun değildir.

Daha önce var olmuş ve artık karşılığı bulunmayan bir URL'nin 404 vermesi normal olabilir. Önemli olan, değerli bir sayfanın yanlışlıkla 404 vermemesi ve site içindeki bağlantıların kırık olmamasıdır.

Site tarama araçları

Screaming Frog, Sitebulb, Ahrefs, Semrush ve benzeri araçlar siteyi tarayarak kırık bağlantıları gösterebilir.

Bu araçlarla şunlar belirlenebilir:

  • 404 veren sayfalar

  • 404 sayfalarına bağlantı veren kaynak URL'ler

  • Kırık görseller

  • Hatalı yönlendirmeler

  • Yönlendirme zincirleri

  • Canonical uyuşmazlıkları

Tarayıcı geliştirici araçları

Tarayıcıda F12 tuşuna basılarak Network paneli açılabilir. Sayfa yenilendiğinde 404 yanıtı veren görsel, CSS, JavaScript, font veya API istekleri görülebilir.

Sunucu logları

Apache, Nginx veya IIS logları hangi URL'lerin 404 yanıtı verdiğini gösterir. Özellikle yüksek trafikli sitelerde sunucu logları, botların ve kullanıcıların en sık karşılaştığı kırık adresleri tespit etmek için değerlidir.

404 Hatası Nasıl Çözülür?

Doğru çözüm, 404 veren URL'nin neden oluştuğuna bağlıdır. Her kırık bağlantıyı anasayfaya yönlendirmek doğru değildir.

Öncelikle şu sorular cevaplanmalıdır:

  1. Bu URL daha önce çalışan bir sayfaya mı aitti?

  2. Aynı içeriğin yeni bir adresi var mı?

  3. URL yalnızca yazım hatasından mı oluştu?

  4. Sayfanın kalıcı olarak kaldırılması mı amaçlandı?

  5. Site içinde bu URL'ye bağlantı veriliyor mu?

  6. Başka sitelerden bu URL'ye backlink geliyor mu?

Bu değerlendirmeden sonra uygun işlem seçilebilir.

URL yanlışsa bağlantıyı düzeltin

Site içindeki bir buton, menü veya içerik yanlış URL'ye gidiyorsa en doğru işlem doğrudan bağlantıyı düzeltmektir.

Yanlış:

<a href="/tr/tr/hizmetler/web-tasarim">Web Tasarım</a>

Doğru:

<a href="/tr/hizmetler/web-tasarim">Web Tasarım</a>

Bu durumda 301 yönlendirmesi eklemek yerine hatalı bağlantının kaynağını düzeltmek daha temizdir.

Sayfanın yeni karşılığı varsa 301 yönlendirmesi yapın

Eski içerik yeni bir URL'ye taşındıysa 301 Moved Permanently kullanılmalıdır.

Örnek:

/eski-web-tasarim

şu adrese yönlendirilebilir:

/hizmetler/web-tasarim

301 yönlendirmesi kullanıcının doğru sayfaya ulaşmasını sağlar ve eski URL'nin biriktirdiği bağlantı sinyallerinin önemli bölümünün yeni URL'ye aktarılmasına yardımcı olur.

İçerik kalıcı olarak kaldırıldıysa 404 veya 410 kullanın

Sayfanın yeni bir karşılığı yoksa 404 yanıtı normaldir. İçeriğin kalıcı olarak kaldırıldığı açıkça belirtilmek isteniyorsa 410 Gone kullanılabilir.

Her silinen sayfayı anasayfaya yönlendirmek doğru değildir. Kullanıcı belirli bir içerik beklerken alakasız anasayfaya gönderilirse kötü kullanıcı deneyimi oluşur. Arama motorları da bu tür alakasız yönlendirmeleri soft 404 olarak değerlendirebilir.

PHP Sitelerde 404 Hatası Nasıl Çözülür?

Saf PHP ile geliştirilmiş sitelerde 404 hatası genellikle dosya yolu, route mantığı veya .htaccess kurallarından kaynaklanır.

Dosya yolunu kontrol edin

Aşağıdaki bağlantının gerçek dosya konumuyla eşleştiğinden emin olun:

<a href="/hizmetler/web-tasarim.php">Web Tasarım</a>

Dosya gerçekte farklı bir klasördeyse bağlantı düzeltilmelidir:

<a href="/sayfalar/web-tasarim.php">Web Tasarım</a>

PHP ile özel 404 yanıtı döndürme

Bulunamayan bir sayfa için doğru HTTP kodu gönderilmelidir:

<?php
http_response_code(404);
include __DIR__ . '/404.php';
exit;

Sadece 404 tasarımı göstermek yeterli değildir. Sunucu yanıtının gerçekten 404 olması gerekir. Aksi halde sayfa görsel olarak hata sayfası olsa bile 200 OK dönebilir.

Basit route yapılarında kontrol

PHP projesinde URL parametresiyle sayfa yükleniyorsa izin verilen sayfalar kontrol edilmelidir:

<?php

$allowedPages = [
    'anasayfa',
    'hakkimizda',
    'hizmetler',
    'iletisim'
];

$page = $_GET['page'] ?? 'anasayfa';

if (!in_array($page, $allowedPages, true)) {
    http_response_code(404);
    require __DIR__ . '/404.php';
    exit;
}

require __DIR__ . '/pages/' . $page . '.php';

Bu yapı, bulunmayan sayfalarda doğru 404 yanıtı dönmesini sağlar.

Apache ve .htaccess Üzerinde 404 Çözümü

Apache sunucularda URL yönlendirmeleri ve özel hata sayfaları çoğunlukla .htaccess dosyasıyla yönetilir.

Özel 404 sayfası tanımlama

ErrorDocument 404 /404.php

Bu kural 404 hatalarında /404.php dosyasını gösterir.

Eski URL'yi yeni URL'ye yönlendirme

Redirect 301 /eski-sayfa https://www.orneksite.com/yeni-sayfa

Alternatif olarak mod_rewrite kullanılabilir:

RewriteEngine On
RewriteRule ^eski-sayfa/?$ /yeni-sayfa [R=301,L]

Tüm istekleri index.php'ye yönlendiren yapılarda dikkat

Bazı PHP sistemlerinde şu tür yapı bulunur:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]

Bu yapı tüm sanal URL'leri index.php dosyasına gönderir. Ancak index.php içinde geçersiz route için doğru 404 kodu döndürülmezse olmayan sayfalar 200 OK verebilir.

Bu nedenle uygulama tarafında şu kod kullanılmalıdır:

http_response_code(404);

WordPress 404 Hatası Nasıl Çözülür?

WordPress sitelerde 404 hatasının en yaygın nedeni kalıcı bağlantı ayarlarıdır.

Kalıcı bağlantıları yeniden kaydedin

WordPress yönetim panelinde şu yolu izleyin:

Ayarlar > Kalıcı Bağlantılar

Herhangi bir değişiklik yapmadan Değişiklikleri Kaydet butonuna basın. Bu işlem .htaccess yönlendirme kurallarını yeniden oluşturabilir.

.htaccess dosyasını kontrol edin

Standart WordPress .htaccess yapısı genellikle şöyledir:

# 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

Alt klasörde kurulu WordPress sitelerinde RewriteBase ve RewriteRule yolları farklı olabilir.

Eklenti çakışmalarını kontrol edin

SEO, güvenlik, cache ve yönlendirme eklentileri yanlış yapılandırıldığında 404 sorunları oluşabilir. Sorunun bir eklenti güncellemesinden sonra başladığı düşünülüyorsa eklentiler geçici olarak devre dışı bırakılarak test yapılabilir.

Sayfa slug'larını kontrol edin

Aynı slug'ın sayfa, kategori, etiket veya özel yazı türünde kullanılması URL çakışmasına neden olabilir.

Örneğin:

/hizmetler

hem sayfa hem kategori olarak kullanılıyorsa route karışıklığı oluşabilir.

Laravel 404 Hatası Nasıl Çözülür?

Laravel'de 404 hataları çoğunlukla route tanımının bulunmaması veya route parametrelerinin eşleşmemesi nedeniyle oluşur.

Route tanımını kontrol edin

use Illuminate\Support\Facades\Route;

Route::get('/hizmetler/web-tasarim', function () {
    return view('hizmetler.web-tasarim');
});

Controller kullanılıyorsa:

Route::get(
    '/hizmetler/web-tasarim',
    [ServiceController::class, 'webDesign']
);

Bulunamayan model için 404 döndürme

$post = Post::findOrFail($id);

findOrFail() kayıt bulunamadığında otomatik 404 yanıtı üretir.

Alternatif:

$post = Post::where('slug', $slug)->first();

if (!$post) {
    abort(404);
}

Route cache temizleme

Route güncellenmesine rağmen eski yapı devam ediyorsa:

php artisan route:clear
php artisan cache:clear
php artisan config:clear

komutları kullanılabilir.

Nginx Üzerinde 404 Hatası Nasıl Çözülür?

Nginx yapılandırmasında doğru root, try_files ve özel hata sayfası tanımları önemlidir.

Statik site örneği

server {
    listen 80;
    server_name orneksite.com;

    root /var/www/orneksite;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;

    location = /404.html {
        internal;
    }
}

PHP uygulaması örneği

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

Bu yapı bulunamayan fiziksel dosyaları uygulamanın index.php dosyasına gönderir. Ancak uygulama geçersiz route için doğru 404 kodunu döndürmelidir.

ASP.NET MVC'de 404 Hatası Nasıl Çözülür?

ASP.NET MVC projelerinde 404 hatası route, controller, action, view veya IIS ayarlarından kaynaklanabilir.

RouteConfig kontrolü

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new
    {
        controller = "Home",
        action = "Index",
        id = UrlParameter.Optional
    }
);

Özel route kullanılacaksa daha genel route'un üstünde tanımlanmalıdır:

routes.MapRoute(
    name: "WebTasarim",
    url: "hizmetler/web-tasarim",
    defaults: new
    {
        controller = "Services",
        action = "WebDesign"
    }
);

Controller içinde 404 döndürme

public ActionResult Detail(int id)
{
    var page = db.Pages.Find(id);

    if (page == null)
    {
        return HttpNotFound();
    }

    return View(page);
}

Özel 404 action kullanımı

public ActionResult NotFound()
{
    Response.StatusCode = 404;
    Response.TrySkipIisCustomErrors = true;

    return View("NotFound");
}

Burada Response.StatusCode = 404 önemlidir. Yalnızca hata görünümü döndürülürse sunucu yanlışlıkla 200 OK yanıtı verebilir.

Web.config içinde özel hata sayfası

<system.web>
  <customErrors mode="On" defaultRedirect="~/Error">
    <error statusCode="404" redirect="~/Error/NotFound" />
  </customErrors>
</system.web>

IIS tarafında:

<system.webServer>
  <httpErrors errorMode="Custom" existingResponse="PassThrough">
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404"
           path="/Error/NotFound"
           responseMode="ExecuteURL" />
  </httpErrors>
</system.webServer>

Uygulamanın mevcut yapısına göre bu ayarlar değişebilir. Aynı anda hem IIS hem MVC hata yönetimi kullanılıyorsa yönlendirme döngüsü oluşmamasına dikkat edilmelidir.

Statik HTML Sitelerde 404 Hatası Nasıl Çözülür?

Statik HTML sitelerde her URL genellikle fiziksel bir dosyaya karşılık gelir.

Örneğin:

/hakkimizda.html

dosyası kaldırılmışsa bağlantı 404 verir.

Çözüm olarak:

  • Hatalı bağlantıyı düzeltin.

  • Silinen dosyanın yeni karşılığı varsa 301 yönlendirmesi yapın.

  • Kök dizine özel 404.html sayfası ekleyin.

  • Büyük/küçük harf farklılıklarını kontrol edin.

  • Dosya uzantılarının doğru olduğundan emin olun.

Linux sunucularda şu iki dosya farklı kabul edilir:

Web-Tasarim.html
web-tasarim.html

Bu nedenle dosya adları ve bağlantılar birebir eşleşmelidir.

cPanel Üzerinde 404 Hatası Nasıl Çözülür?

cPanel kullanan sitelerde şu alanlar kontrol edilebilir:

Dosya Yöneticisi

  • Dosyanın gerçekten ilgili klasörde olup olmadığını kontrol edin.

  • Büyük/küçük harf uyumuna bakın.

  • Dosya izinlerini kontrol edin.

  • .htaccess dosyasını görünür hale getirin.

Redirects alanı

Eski URL'den yeni URL'ye 301 yönlendirmesi oluşturulabilir.

Örnek:

/eski-sayfa
→
https://www.orneksite.com/yeni-sayfa

Errors alanı

cPanel'deki hata kayıtları, bulunamayan dosya ve URL'lerin tespit edilmesine yardımcı olabilir.

Cloudflare ve CDN Kaynaklı 404 Hataları

Cloudflare çoğu zaman kaynağın verdiği 404 yanıtını kullanıcıya iletir. Ancak cache veya yönlendirme kuralları nedeniyle eski URL'ler bir süre gösterilmeye devam edebilir.

Kontrol edilmesi gerekenler:

  • Redirect Rules

  • Page Rules

  • Transform Rules

  • Cache Rules

  • Origin sunucudaki gerçek dosya

  • www ve www olmayan alan adı yönlendirmeleri

  • HTTP ve HTTPS sürümleri

Dosya veya yönlendirme güncellendikten sonra ilgili URL'nin cache'i temizlenebilir. Ancak sorun origin sunucudaysa yalnızca Cloudflare cache temizlemek çözüm sağlamaz.

404 Hataları SEO'yu Etkiler mi?

Az sayıda doğal 404 hatası bir web sitesi için olağandışı değildir. Silinen, yanlış yazılan veya hiç var olmamış URL'lerin 404 vermesi normaldir.

SEO açısından asıl sorun şu durumlarda oluşur:

  • Değerli bir sayfa yanlışlıkla 404 veriyorsa

  • Çok sayıda iç bağlantı 404 sayfasına gidiyorsa

  • Backlink alan eski sayfalar yönlendirilmemişse

  • Görsel, CSS veya JavaScript dosyaları 404 veriyorsa

  • Sitemap içinde 404 URL'ler bulunuyorsa

  • Canonical etiketleri bulunmayan URL'lere gidiyorsa

  • Kullanıcılar sık sık kırık sayfalara ulaşıyorsa

Teknik altyapısı doğru planlanmış profesyonel bir Antalya web tasarım çalışmasında URL yapısı, yönlendirmeler, canonical etiketleri, özel hata sayfaları ve site içi bağlantılar birlikte ele alınmalıdır. Böylece hem kullanıcı deneyimi korunur hem de arama motorlarının siteyi daha sağlıklı taraması sağlanır.

Web sitenizin genel teknik yapısı, mobil uyumluluğu ve yönetim altyapısı için web tasarım hizmetimizi inceleyebilirsiniz.

404, 301 ve 410 Arasındaki Fark Nedir?

Bu durum kodları birbirinin yerine kullanılmamalıdır.

Durum kodu Anlamı Ne zaman kullanılmalı?
404 Kaynak bulunamadı URL mevcut değilse veya karşılığı bilinmiyorsa
301 Kalıcı yönlendirme Eski içeriğin yeni ve ilgili bir adresi varsa
302 Geçici yönlendirme Taşıma geçiciyse
410 Kaynak kalıcı olarak kaldırıldı İçeriğin geri gelmeyeceği kesin olarak belirtilmek isteniyorsa

En yaygın hata, bütün 404 URL'lerini anasayfaya yönlendirmektir. Bu işlem yerine her URL'nin yeni ve alakalı bir karşılığı olup olmadığı değerlendirilmelidir.

Her 404 Sayfası Anasayfaya Yönlendirilmeli mi?

Hayır. Her 404 URL'sini anasayfaya yönlendirmek doğru değildir.

Örneğin eski URL şu olsun:

/blog/php-ile-404-sayfasi

Bu içeriğin yeni sürümü şu adreste bulunuyorsa:

/blog/404-hatasi-nasil-cozulur

301 yönlendirmesi yapılabilir.

Ancak şu tür bir URL hiçbir zaman var olmadıysa:

/asdasd123

anasayfaya yönlendirmek yerine 404 yanıtı vermesi daha doğrudur.

Benzer şekilde eski bir favicon, demo görseli veya kullanılmayan dosya yolu için gerçek bir karşılık yoksa rastgele anasayfaya yönlendirme yapılmamalıdır.

Özel 404 Sayfası Nasıl Olmalı?

İyi hazırlanmış bir 404 sayfası kullanıcıyı siteden kaybetmek yerine doğru bölümlere yönlendirir.

Özel 404 sayfasında şunlar bulunabilir:

  • Açık ve anlaşılır hata mesajı

  • Anasayfaya dönüş bağlantısı

  • Site içi arama alanı

  • Önemli hizmetlere bağlantılar

  • Blog veya popüler içerik önerileri

  • İletişim butonu

  • Mobil uyumlu tasarım

Ancak tasarım ne kadar iyi olursa olsun sunucu yanıtı mutlaka gerçek 404 durum kodu olmalıdır.

404 Hatalarını Önlemek İçin Neler Yapılabilir?

  • URL yapısını proje başında planlayın.

  • Sayfa URL'lerini gereksiz yere değiştirmeyin.

  • URL değiştiğinde 301 yönlendirmesi ekleyin.

  • Menü ve footer bağlantılarını düzenli kontrol edin.

  • Sitemap içinde yalnızca çalışan URL'leri bulundurun.

  • Eski demo alan adlarını kaynak koddan kaldırın.

  • Görsel ve dosya yollarını güncelleyin.

  • Yayın öncesi site taraması yapın.

  • Search Console kapsam raporlarını takip edin.

  • Özel 404 sayfası hazırlayın.

  • Yönlendirme zincirlerini önleyin.

  • www, HTTPS ve dil klasörü yapılarını standartlaştırın.

Sıkça Sorulan Sorular

404 Not Found hatası ne anlama gelir?

404 Not Found, istenen sayfa veya dosyanın ilgili URL'de bulunamadığı anlamına gelir. Sunucu çalışıyor olabilir ancak istenen kaynak mevcut değildir.

404 hatası virüs nedeniyle mi oluşur?

Genellikle hayır. 404 hatası çoğunlukla yanlış URL, silinen sayfa, hatalı bağlantı veya sunucu yapılandırmasından kaynaklanır.

404 hatası siteyi Google'dan düşürür mü?

Birkaç doğal 404 sayfası sitenin sıralamasını doğrudan düşürmez. Ancak önemli sayfaların 404 vermesi, kırık iç bağlantıların artması ve kullanıcı deneyiminin bozulması SEO performansını olumsuz etkileyebilir.

Her 404 URL'si 301 ile yönlendirilmeli mi?

Hayır. Yalnızca eski URL'nin ilgili ve eşdeğer bir yeni karşılığı varsa 301 yönlendirmesi yapılmalıdır.

404 sayfası 200 yanıtı verebilir mi?

Teknik olarak yanlış yapılandırılmış bir hata sayfası 200 OK döndürebilir. Bu durum soft 404 olarak değerlendirilebilir. Özel hata sayfası gösterilirken gerçek HTTP yanıtı 404 olmalıdır.

WordPress 404 hatası nasıl düzeltilir?

Öncelikle kalıcı bağlantılar yeniden kaydedilmeli, .htaccess kuralları kontrol edilmeli, eklenti çakışmaları incelenmeli ve ilgili sayfanın gerçekten yayınlanmış olup olmadığı doğrulanmalıdır.

PHP'de özel 404 sayfası nasıl oluşturulur?

PHP'de http_response_code(404); kullanılarak doğru durum kodu gönderilir ve ardından özel 404 dosyası yüklenir.

<?php
http_response_code(404);
include '404.php';
exit;

404 ve 410 arasındaki fark nedir?

404, kaynağın bulunamadığını belirtir. 410 ise içeriğin kalıcı olarak kaldırıldığını daha açık şekilde ifade eder.

Kırık Bağlantılar Sitenizin Performansını Zayıflatmasın

404 hatalarının tamamı aynı yöntemle çözülmez. Yeni bir karşılığı bulunan eski sayfalar ilgili URL'ye yönlendirilmeli, hatalı site içi bağlantılar kaynağında düzeltilmeli, artık hiçbir karşılığı bulunmayan adresler ise doğru HTTP durum koduyla bırakılmalıdır. Her kırık URL'yi anasayfaya yönlendirmek, sorunu çözmek yerine kullanıcıyı alakasız bir sayfaya taşıyabilir ve yeni teknik sorunlar oluşturabilir.

Web sitenizde tekrarlayan 404 hataları, hatalı yönlendirmeler, kırık görseller veya Google Search Console'da açıklayamadığınız URL sorunları bulunuyorsa teknik yapıyı birlikte inceleyelim. Dijital Kılavuz olarak hatanın kaynağını belirliyor, gerekli yönlendirmeleri planlıyor ve sitenizin kullanıcılar ile arama motorları tarafından daha sağlıklı erişilmesini sağlıyoruz.

Web sitenizdeki kırık bağlantıları ve yönlendirme sorunlarını birlikte çözelim. Projenizi incelememiz için bizimle iletişime geçin.