---
title: "Soft 404"
title_en: "Soft 404"
description: "Eine Soft-404 ist eine Seite, die dem Browser HTTP 200 meldet, inhaltlich aber „nicht gefunden“, leer oder wertlos ist. Suchmaschinen erkennen sie heuristisch und behandeln sie nicht als echte Seite."
description_en: "A soft 404 is a page that returns HTTP 200 but is effectively \"not found\", empty or worthless. Search engines detect it heuristically and do not treat it as a real page."
summary_en: "A soft 404 is a page that returns HTTP 200 but is effectively \"not found\", empty or worthless. Search engines detect it heuristically and do not treat it as a real page."
direct_answer_en: "A soft 404 is a URL that answers with HTTP 200 although the content says \"not found\" or is essentially empty. Crawlers flag it as an error in the index report and waste crawl budget on it. The fix is a real 404 or 410, a redirect to a relevant page, or real content."
url: "https://modern-stack.de/glossar/soft-404"
type: "glossary"
kind: "glossary"
language: de-DE
updated_at: "2026-10-06T18:00:00+00:00"
---

# Soft 404

## English Abstract

A soft 404 is a page that returns HTTP 200 but is effectively "not found", empty or worthless. Search engines detect it heuristically and do not treat it as a real page.

## Quick Answer (EN)

A soft 404 is a URL that answers with HTTP 200 although the content says "not found" or is essentially empty. Crawlers flag it as an error in the index report and waste crawl budget on it. The fix is a real 404 or 410, a redirect to a relevant page, or real content.

## Key Takeaways (EN)

- Missing pages must return 404 or 410, not 200 with an error message.
- Client-rendered apps and empty category or search pages are typical sources.
- Soft 404s waste crawl budget and are excluded from the index.
- After a migration, crawl the old URL list and check status codes and content.

## English Summary

A soft 404 occurs when a server returns HTTP 200 OK for a page that does not exist or has no meaningful content, for example an error page rendered inside a normal template, an empty product listing or a thin placeholder. Google classifies such URLs as "Soft 404" in Search Console and does not index them. Correct handling uses status 404 or 410 for permanently missing content, a 301 redirect to a truly equivalent page, or real content. Soft 404s are common after migrations and in JavaScript-heavy sites.


## Quick Answer

**Soft 404:** Eine Soft-404 ist eine Adresse, die technisch „alles in Ordnung“ (Status 200) meldet, dem Besucher aber nur eine Fehlermeldung, eine leere Liste oder einen Platzhalter zeigt. Suchmaschinen erkennen das am Inhalt, führen die URL als Fehler und indexieren sie nicht. Praktisch heißt das: Für fehlende Seiten gehört ein echter 404- oder 410-Status her, für ersetzte Seiten ein gezielter Redirect.

> Zitierfähigkeit entsteht, wenn Definition, Struktur und klare nächste Schritte zusammenkommen.
> Steve Baka

## Key Takeaways

- Nicht vorhandene Seiten brauchen 404 oder 410 — nicht 200 mit Fehlertext.
- Typische Quellen: JavaScript-Apps ohne Server-Status, leere Kategorie- und Suchseiten, Platzhalter nach Migrationen.
- Soft-404 kosten Crawl-Budget und werden aus dem Index ausgeschlossen.
- Nach einem Umbau die alte URL-Liste crawlen und Status wie Inhalt prüfen, siehe [Redirect](/glossar/redirect).

## Was ist eine Soft-404?

Jede Anfrage an einen Server wird mit einem **HTTP-Statuscode** beantwortet. `200` heißt „gefunden und ausgeliefert“, `404` „nicht gefunden“, `410` „dauerhaft entfernt“, `301` „dauerhaft umgezogen“. Eine **Soft-404** entsteht, wenn Code und Inhalt auseinanderlaufen: Der Server antwortet mit 200, die Seite sagt aber „Hier gibt es nichts“. Typische Beispiele sind eine hübsch gestaltete Fehlerseite im normalen Layout, eine Kategorie ohne Produkte, eine interne Suche ohne Treffer oder ein Platzhalter mit drei Wörtern.

Der Begriff kommt aus Googles Index-Berichten. Google erkennt solche Seiten heuristisch — es prüft Texte wie „nicht gefunden“, leere Hauptinhalte oder extrem dünne Seiten — und ordnet sie als „Soft 404“ ein. Die URL fliegt dann aus dem Index oder kommt gar nicht erst hinein. Für Betreiber ist das tückisch, weil im Browser alles normal wirkt.

Die Folge ist doppelt unangenehm: Du verschwendest **Crawl-Budget** auf wertlosen Adressen, und bei Fehlern in großem Umfang sinkt der Qualitätseindruck der ganzen Domain. Für KI-Crawler gilt dasselbe: Ein Assistent, der auf deiner Antwort-URL leeren Text findet, zitiert dich nicht.

## Wie entstehen Soft-404 in der Praxis?

1. **JavaScript-Apps:** Eine Single-Page-Anwendung liefert für alle Pfade dasselbe HTML-Gerüst mit 200. Ob die Seite existiert, entscheidet erst der Browser per Skript. Crawler ohne ausgeführtes JavaScript sehen eine leere Hülle. Serverseitiges Rendering ([SSR](/glossar/ssr)) löst das, weil der Server den Status selbst setzt.
2. **Migrationen:** Alte URLs werden aus Bequemlichkeit alle auf die Startseite oder eine allgemeine Übersicht umgeleitet. Google wertet solche Massenumleitungen oft ebenfalls als Soft-404, weil die Zielseite nicht zur Anfrage passt.
3. **Dünne Platzhalter:** Seiten wie „Demnächst mehr“ oder leere Archivseiten bleiben online, weil niemand sie gelöscht hat.
4. **Filter und Parameter:** Kombinationen ohne Ergebnis erzeugen Millionen leerer URLs.
5. **Fehlerseiten-Plugins:** Manche CMS-Setups liefern ihre 404-Seite fälschlich mit Status 200 aus.

## Wie behebst du Soft-404?

Das Vorgehen richtet sich danach, ob es einen sinnvollen Ersatz gibt:

- **Gleichwertiger Ersatz vorhanden:** 301-Weiterleitung auf genau diese Seite, nicht auf die Startseite.
- **Kein Ersatz, Inhalt dauerhaft weg:** 404 oder, wenn du es deutlich markieren willst, 410.
- **Seite soll bleiben, ist aber dünn:** Inhalt ausbauen oder `noindex` setzen, bis echter Inhalt vorliegt.
- **Parameter-URLs:** kanonisieren, per `noindex` ausschließen oder gar nicht erst verlinken.

Wichtig ist dabei die benutzerfreundliche 404-Seite: Sie darf hübsch sein, muss aber den Status 404 tragen und Wege zu relevanten Seiten anbieten.

## Wie geht Modern Stack damit um?

Bei Migrationen — etwa von [WordPress](/glossar/wordpress) — erstellen wir vor dem Umbau eine vollständige Liste der alten URLs und weisen jeder entweder einen Redirect auf die passende neue Seite oder bewusst 404/410 zu. Nach dem Livegang crawlen wir die Liste erneut und prüfen Status und Inhalt, nicht nur Statuscodes. Unsere Seiten laufen serverseitig gerendert auf [Vercel](/glossar/vercel); nicht existierende Routen liefern einen echten 404-Status. Das ist Teil des Vorgehens in [Rankingverlust vermeiden](/themen/rankingverlust-vermeiden) und der [Technical-SEO](/glossar/technical-seo)-Grundprüfung.

Auch beim Abgleich mit der [Sitemap](/glossar/sitemap-xml) achten wir darauf, dass keine Adresse darin eine Soft-404 oder Weiterleitung ist. So bleibt die [Crawlability](/glossar/crawlability) deiner Webseite klar und effizient.

## Verwandte Themen

- [Rankingverlust vermeiden](/themen/rankingverlust-vermeiden)
- [Redirect](/glossar/redirect)
- [Crawlability](/glossar/crawlability)
- [Technical SEO](/glossar/technical-seo)
- [Webseite-Modernisierung](/themen/website-modernisierung)
- [Technical SEO Basis](/themen/technical-seo-basis)

## Quellen

- [Google — HTTP status codes, and network and DNS errors](https://developers.google.com/search/docs/crawling-indexing/http-network-errors) — Google Search Central; Beschreibt, wie Google Statuscodes und Soft-404-Seiten behandelt.
- [MDN — 404 Not Found](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404) — MDN Web Docs; Neutrale Definition des Statuscodes 404.
- [MDN — 410 Gone](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/410) — MDN Web Docs; Erklärt den Unterschied zwischen 404 und dauerhaft entfernt.
- [Rankingverlust vermeiden](https://modern-stack.de/themen/rankingverlust-vermeiden) — Modern Stack; Praxis für Redirect-Maps und Statuscode-Prüfung bei Migrationen.

## FAQ

### Woran erkenne ich eine Soft-404?

Im Browser siehst du „Seite nicht gefunden“, in den Entwicklertools aber Status 200. In der Google Search Console erscheint sie im Seitenindexierungs- Bericht als „Soft 404“. Auch leere Kategorien und Platzhalterseiten gehören in diese Gruppe.

### Was ist besser — 404, 410 oder Redirect?

Gibt es eine wirklich gleichwertige neue Seite, leite per 301 weiter. Gibt es keine, liefere 404 oder 410. 410 sagt ausdrücklich „dauerhaft entfernt“ und wird tendenziell etwas schneller verarbeitet. Leite nie pauschal alles auf die Startseite um.

### Sind Soft-404 bei JavaScript-Seiten ein besonderes Risiko?

Ja. Eine Single-Page-App liefert oft für jede URL Status 200 mit leerem Gerüst, und erst der Browser entscheidet, ob es die Seite gibt. Ohne serverseitig gesetzten 404-Status sehen Crawler nur eine leere 200-Seite.

## Related

- [Rankingverlust bei Migration vermeiden](https://modern-stack.de/themen/rankingverlust-vermeiden)
- [Webseite-Modernisierung](https://modern-stack.de/themen/website-modernisierung)
- [Redirect](https://modern-stack.de/glossar/redirect)
- [Crawlability](https://modern-stack.de/glossar/crawlability)
- [Technical SEO](https://modern-stack.de/glossar/technical-seo)
- [Technical-SEO-Basis](https://modern-stack.de/themen/technical-seo-basis)

## Inline Entity Mentions

- [[entity:redirect]] → https://modern-stack.de/themen/redirect
- [[entity:ssr]] → https://modern-stack.de/themen/ssr
- [[entity:wordpress]] → https://modern-stack.de/themen/wordpress
- [[entity:vercel]] → https://modern-stack.de/themen/vercel
- [[entity:rankingverlust-vermeiden]] → https://modern-stack.de/themen/rankingverlust-vermeiden
- [[entity:technical-seo]] → https://modern-stack.de/themen/technical-seo
- [[entity:sitemap-xml]] → https://modern-stack.de/themen/sitemap-xml
- [[entity:crawlability]] → https://modern-stack.de/themen/crawlability
- [[entity:website-modernisierung]] → https://modern-stack.de/themen/website-modernisierung
- [[entity:technical-seo-basis]] → https://modern-stack.de/themen/technical-seo-basis

## Strukturierte Daten

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://modern-stack.de/#website",
      "url": "https://modern-stack.de",
      "name": "Modern Stack",
      "description": "Wir modernisieren bestehende Unternehmenswebseiten — schneller, klarer und besser lesbar für Suche und KI. Inhalte bleiben. Ab 500 €.",
      "publisher": {
        "@id": "https://modern-stack.de/#organization"
      },
      "inLanguage": "de-DE"
    },
    {
      "@type": [
        "Organization",
        "ProfessionalService"
      ],
      "@id": "https://modern-stack.de/#organization",
      "name": "Modern Stack",
      "legalName": "Modern Stack",
      "url": "https://modern-stack.de",
      "logo": "https://modern-stack.de/brand/logo.png",
      "email": "info@modern-stack.de",
      "telephone": "+4915225317285",
      "sameAs": [
        "https://www.google.com/search?kgmid=/g/11p1mc1kq_&q=Modern+Stack",
        "https://stevebaka.de",
        "https://www.linkedin.com/in/steve-baka/",
        "https://www.mallorca-expats.de"
      ],
      "foundingLocation": {
        "@type": "Place",
        "name": "Bad Schönborn, Deutschland"
      },
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Glöckelsberg 13/2",
        "postalCode": "76669",
        "addressLocality": "Bad Schönborn",
        "addressRegion": "Baden-Württemberg",
        "addressCountry": "DE"
      },
      "geo": {
        "@type": "GeoCoordinates",
        "latitude": 49.22167,
        "longitude": 8.65734
      },
      "areaServed": [
        {
          "@type": "Place",
          "name": "Bad Schönborn",
          "url": "https://modern-stack.de/regionen/bad-schoenborn"
        },
        {
          "@type": "Place",
          "name": "Mingolsheim",
          "alternateName": "Bad Mingolsheim",
          "url": "https://modern-stack.de/regionen/mingolsheim"
        },
        {
          "@type": "Place",
          "name": "Langenbrücken",
          "alternateName": "Bad Langenbrücken",
          "url": "https://modern-stack.de/regionen/langenbruecken"
        },
        {
          "@type": "Country",
          "name": "DE"
        },
        {
          "@type": "Country",
          "name": "AT"
        },
        {
          "@type": "Country",
          "name": "CH"
        }
      ],
      "knowsAbout": [
        "Webseite-Modernisierung",
        "WordPress-Migration",
        "Generative Engine Optimization",
        "Lokale Sichtbarkeit Bad Schönborn"
      ],
      "founder": {
        "@id": "https://modern-stack.de/#person"
      }
    },
    {
      "@type": "Person",
      "@id": "https://modern-stack.de/#person",
      "name": "Steve Baka",
      "jobTitle": "Gründer, Modern Stack",
      "url": "https://stevebaka.de",
      "email": "info@modern-stack.de",
      "telephone": "+4915225317285",
      "sameAs": [
        "https://stevebaka.de",
        "https://www.linkedin.com/in/steve-baka/",
        "https://www.mallorca-expats.de",
        "https://geo-seo-aio.de"
      ],
      "worksFor": {
        "@id": "https://modern-stack.de/#organization"
      },
      "knowsAbout": [
        "Webseite-Modernisierung",
        "Generative Engine Optimization",
        "AI Search",
        "WordPress Migration",
        "Knowledge Graph",
        "Lokale Sichtbarkeit D-A-CH"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://modern-stack.de/glossar/soft-404#webpage",
      "url": "https://modern-stack.de/glossar/soft-404",
      "name": "Soft 404 erklärt — Erkennen und beheben | Modern Stack",
      "description": "Soft-404 = Status 200 bei fehlendem Inhalt. Wie du sie findest, warum sie Crawl-Budget kosten und wie 404, 410 und Redirects richtig eingesetzt werden.",
      "isPartOf": {
        "@id": "https://modern-stack.de/#website"
      },
      "about": {
        "@id": "https://modern-stack.de/glossar/soft-404#main"
      },
      "breadcrumb": {
        "@id": "https://modern-stack.de/glossar/soft-404#breadcrumb"
      },
      "dateModified": "2026-10-06T18:00:00+00:00",
      "inLanguage": "de-DE"
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://modern-stack.de/glossar/soft-404#main",
      "name": "Soft 404 erklärt — Erkennen und beheben",
      "headline": "Soft 404 erklärt — Erkennen und beheben",
      "alternateName": "Soft 404",
      "description": "Eine Soft-404 ist eine Seite, die dem Browser HTTP 200 meldet, inhaltlich aber „nicht gefunden“, leer oder wertlos ist. Suchmaschinen erkennen sie heuristisch und behandeln sie nicht als echte Seite.",
      "abstract": [
        {
          "@value": "Eine Soft-404 ist eine Seite, die dem Browser HTTP 200 meldet, inhaltlich aber „nicht gefunden“, leer oder wertlos ist. Suchmaschinen erkennen sie heuristisch und behandeln sie nicht als echte Seite.",
          "@language": "de"
        },
        {
          "@value": "A soft 404 is a page that returns HTTP 200 but is effectively \"not found\", empty or worthless. Search engines detect it heuristically and do not treat it as a real page.",
          "@language": "en"
        }
      ],
      "url": "https://modern-stack.de/glossar/soft-404",
      "inLanguage": [
        "de-DE",
        "en"
      ],
      "datePublished": "2026-08-31T19:00:00+00:00",
      "dateModified": "2026-10-06T18:00:00+00:00",
      "author": {
        "@id": "https://modern-stack.de/#person"
      },
      "publisher": {
        "@id": "https://modern-stack.de/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://modern-stack.de/glossar/soft-404#webpage"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gb-direct-answer",
          ".gb-faq-answer"
        ]
      },
      "encoding": {
        "@type": "MediaObject",
        "encodingFormat": "text/markdown",
        "name": "English direct answer",
        "text": "A soft 404 is a URL that answers with HTTP 200 although the content says \"not found\" or is essentially empty. Crawlers flag it as an error in the index report and waste crawl budget on it. The fix is a real 404 or 410, a redirect to a relevant page, or real content."
      },
      "citation": [
        "https://developers.google.com/search/docs/crawling-indexing/http-network-errors",
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
        "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/410",
        "https://modern-stack.de/themen/rankingverlust-vermeiden"
      ],
      "mentions": [
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/rankingverlust-vermeiden#main",
          "name": "Rankingverlust bei Migration vermeiden",
          "alternateName": "Prevent ranking loss during migration",
          "url": "https://modern-stack.de/themen/rankingverlust-vermeiden"
        },
        {
          "@type": "Thing",
          "@id": "https://modern-stack.de/themen/website-modernisierung#main",
          "name": "Webseite-Modernisierung",
          "alternateName": "Website modernization",
          "url": "https://modern-stack.de/themen/website-modernisierung"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/redirect#main",
          "name": "Redirect",
          "alternateName": "Redirect",
          "url": "https://modern-stack.de/glossar/redirect"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/crawlability#main",
          "name": "Crawlability",
          "alternateName": "Crawlability",
          "url": "https://modern-stack.de/glossar/crawlability"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/technical-seo#main",
          "name": "Technical SEO",
          "alternateName": "Technical SEO",
          "url": "https://modern-stack.de/glossar/technical-seo"
        },
        {
          "@type": "Article",
          "@id": "https://modern-stack.de/themen/technical-seo-basis#main",
          "name": "Technical-SEO-Basis",
          "alternateName": "Technical SEO foundation",
          "url": "https://modern-stack.de/themen/technical-seo-basis"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/ssr#main",
          "name": "SSR",
          "alternateName": "Server-Side Rendering",
          "url": "https://modern-stack.de/glossar/ssr"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/wordpress#main",
          "name": "WordPress",
          "alternateName": "WordPress",
          "url": "https://modern-stack.de/glossar/wordpress"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/vercel#main",
          "name": "Vercel",
          "alternateName": "Vercel",
          "url": "https://modern-stack.de/glossar/vercel"
        },
        {
          "@type": "DefinedTerm",
          "@id": "https://modern-stack.de/glossar/sitemap-xml#main",
          "name": "Sitemap",
          "alternateName": "XML sitemap",
          "url": "https://modern-stack.de/glossar/sitemap-xml"
        }
      ],
      "hasOfferCatalog": {
        "@type": "OfferCatalog",
        "name": "Verwandte Leistungen",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "item": {
              "@type": "Service",
              "@id": "https://modern-stack.de/themen/website-modernisierung#main",
              "name": "Webseite-Modernisierung",
              "url": "https://modern-stack.de/themen/website-modernisierung",
              "provider": {
                "@id": "https://modern-stack.de/#organization"
              }
            }
          }
        ]
      },
      "isPartOf": {
        "@id": "https://modern-stack.de/themen/website-modernisierung#main"
      },
      "inDefinedTermSet": "https://modern-stack.de/glossar"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://modern-stack.de/glossar/soft-404#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Startseite",
          "item": "https://modern-stack.de/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Glossar",
          "item": "https://modern-stack.de/glossar"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Soft 404",
          "item": "https://modern-stack.de/glossar/soft-404"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://modern-stack.de/glossar/soft-404#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Woran erkenne ich eine Soft-404?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Im Browser siehst du „Seite nicht gefunden“, in den Entwicklertools aber Status 200. In der Google Search Console erscheint sie im Seitenindexierungs- Bericht als „Soft 404“. Auch leere Kategorien und Platzhalterseiten gehören in diese Gruppe."
          }
        },
        {
          "@type": "Question",
          "name": "Was ist besser — 404, 410 oder Redirect?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Gibt es eine wirklich gleichwertige neue Seite, leite per 301 weiter. Gibt es keine, liefere 404 oder 410. 410 sagt ausdrücklich „dauerhaft entfernt“ und wird tendenziell etwas schneller verarbeitet. Leite nie pauschal alles auf die Startseite um."
          }
        },
        {
          "@type": "Question",
          "name": "Sind Soft-404 bei JavaScript-Seiten ein besonderes Risiko?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Ja. Eine Single-Page-App liefert oft für jede URL Status 200 mit leerem Gerüst, und erst der Browser entscheidet, ob es die Seite gibt. Ohne serverseitig gesetzten 404-Status sehen Crawler nur eine leere 200-Seite."
          }
        }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://modern-stack.de/themen/website-modernisierung#main",
      "name": "Webseite-Modernisierung",
      "alternateName": "Website modernization",
      "url": "https://modern-stack.de/themen/website-modernisierung",
      "description": "Was Webseite-Modernisierung bei Modern Stack bedeutet: bestehende WordPress- und Baukasten-Webseiten auf einen modernen Web-Stack bringen — Inhalte behalten, Technik erneuern, bereit für Google und KI-Suche.",
      "provider": {
        "@id": "https://modern-stack.de/#organization"
      },
      "areaServed": [
        {
          "@type": "Place",
          "name": "Bad Schönborn",
          "url": "https://modern-stack.de/regionen/bad-schoenborn"
        },
        {
          "@type": "Place",
          "name": "Mingolsheim",
          "alternateName": "Bad Mingolsheim",
          "url": "https://modern-stack.de/regionen/mingolsheim"
        },
        {
          "@type": "Place",
          "name": "Langenbrücken",
          "alternateName": "Bad Langenbrücken",
          "url": "https://modern-stack.de/regionen/langenbruecken"
        },
        {
          "@type": "Country",
          "name": "DE"
        },
        {
          "@type": "Country",
          "name": "AT"
        },
        {
          "@type": "Country",
          "name": "CH"
        }
      ]
    }
  ]
}
```
