Technikai

Soft 404 és a hibás oldalak: csendes indexelési szivárgás

A soft 404 csendben viszi ki oldalaidat a Google indexéből. Megmutatom, hogyan találod meg Search Console-ban, és mikor melyik HTTP-státusz a helyes.

Scheo · · Frissítve: · olvasási idő ~10 perc · Szerző: Schmidt Péter

Röviden: A soft 404 olyan oldal, amely tartalmilag hibaüzenet vagy üresség, de a szerver 200 OK státusszal adja vissza. Mivel semmilyen rendszer nem jelzi hibaként, évekig észrevétlen marad, miközben feltérképezési kapacitást éget és kikoptatja az URL-eket az indexből.
Kulcs tanulságok
  • A soft 404 lényege az ellentmondás: üres vagy hibaüzenetes tartalom 200-as HTTP-státusszal kiszolgálva.
  • Veszélyesebb a valódi 404-nél, mert sem az uptime-monitor, sem az analitika nem jelzi hibaként.
  • A Search Console Indexelés > Oldalak jelentésében külön okként szerepel, de csak mintavételes listát ad.
  • Megszűnt tartalomra 404 vagy 410 jár, véglegesen átköltözöttre 301, karbantartásra 503, és soha ne fedd el a hiányt 200-zal.
  • A tömeges főoldalra irányítást a Google is soft 404-ként kezelheti, ezért csak tartalmilag megfelelő célra irányíts.

A legtöbb weboldalhiba hangosan jelez: leáll a szerver, eltűnik a menü, piros hibaüzenet villan a képernyőn. A soft 404 nem ilyen. Csendben dolgozik, hónapokig észrevétlen marad, és közben lassan kikoptatja az oldalaidat a Google indexéből. A tulajdonos annyit lát, hogy a forgalom valamiért fogy, pedig a tartalomhoz senki nem nyúlt.

Soft 404 és a hibás oldalak: csendes indexelési szivárgás
Soft 404 és a hibás oldalak: csendes indexelési szivárgás

Végigmegyünk azon, mi pontosan a soft 404, miért nehezebb eset egy tisztességes 404-es hibánál, hogyan bányászod elő a Search Console-ból, és melyik helyzetben melyik HTTP-státusz a helyes válasz. Ahol releváns, jelölöm, mi hivatalos Google-információ, mi a saját tapasztalatom, és hol lépek a szakmai feltételezés terepére.

Mi az a soft 404, és miben más, mint egy valódi 404?

Röviden: a soft 404 olyan oldal, amelynek a tartalma gyakorlatilag hibaüzenet vagy üresség, a szerver viszont 200 OK státuszkóddal adja vissza, mintha minden rendben volna. A tartalom és a technikai válasz ellentmond egymásnak.

Minden oldalletöltés két csatornán üzen. Az egyik az, amit az ember lát: szöveg, kép, menü. A másik az, amit csak a gép lát: a HTTP-válasz státuszkódja. A 200 azt jelenti, hogy „itt a kért tartalom”, a 404 azt, hogy „nincs ilyen oldal”, a 410 pedig azt, hogy „volt, de véglegesen megszűnt”. A látogató a státuszkódból semmit nem érzékel, a keresőrobot viszont elsősorban ebből dolgozik.

Hivatalosan igazolt: a Google Search Central dokumentációja külön nevesíti a soft 404 esetet, és leírja, hogy a keresőrendszer a tartalom alapján is besorolhat egy oldalt nem létezőként, akkor is, ha az 200-as státusszal érkezik. A Search Console Oldalindexelés jelentésében ez önálló okként jelenik meg, és az érintett URL-ek nem kerülnek be az indexbe.

Egy magyar példa. Egy székesfehérvári autószerviz oldalán a „Nyári gumiakció” aloldalt ősszel kiszedték a menüből, de az URL megmaradt, és a sablon egyetlen mondatot tölt be: „Ez a kampány lezárult.” Státusz: 200 OK. A Google szemében ez soft 404, a látogató szemében pedig zsákutca.

Miért veszélyesebb a soft 404 a valódi 404-nél?

Röviden: mert a valódi 404 egyértelmű, gyorsan feldolgozható jelzés, a soft 404 viszont bizonytalanságot okoz, feltérképezési kapacitást éget, és sem a rendszereidben, sem a méréseidben nem jelenik meg hibaként.

Egy tiszta 404-es oldalt a robot megtalál, feldolgoz, és az URL idővel kikerül az indexből. Ez rendben van, sőt egészséges: minden élő weboldalon keletkeznek megszűnt címek. A soft 404 esetében viszont a szerver azt állítja, hogy van tartalom, ezért az URL a rendszerek szemében továbbra is élő. Marad a sitemapben, marad a belső linkek között, és a robot időről időre visszatér rá.

Saját tapasztalat: több webshopnál láttam, hogy a kifutott termékek több ezer URL-en éltek tovább 200-as státusszal, egy „A termék jelenleg nem rendelhető” szöveggel. A feltérképezési statisztikában ezek aránytalanul nagy szeletet vittek el, miközben az új kategóriaoldalak lassabban kerültek be. Ok-okozati összefüggést nem tudok bizonyítani, de a mintázat visszatérő.

A legfontosabb különbség mégis a láthatatlanság. A soft 404-es oldalak gyakran a menüből és a láblécből is elérhetők maradnak, tehát belső linkerőt kapnak olyan címek, amelyek semmilyen értéket nem közvetítenek, a felhasználó pedig nem kap egyértelmű jelzést arról, hogy rossz helyen jár. Közben a hibafigyelő rendszereid csendben maradnak: az uptime-monitor 200-as választ lát, az analitikában ez egy sima oldalmegtekintés. Ezért nevezem csendes szivárgásnak.

Hogyan találod meg a soft 404-eket a Search Console-ban?

Röviden: az Indexelés menüpont Oldalak jelentésében keresd a „Soft 404” okot, majd az URL-ellenőrző eszközzel nézd meg egyesével, mit lát a Google, és a szerver milyen státuszt küld.

  1. Nyisd meg a Search Console-t, és bal oldalon válaszd az Indexelés > Oldalak jelentést.
  2. Görgess le a „Miért nincsenek indexelve az oldalak?” táblázathoz, és keresd a Soft 404 sort.
  3. Kattints rá: megkapod a példa-URL-ek listáját. Ez mintavétel, nem feltétlenül a teljes halmaz.
  4. Exportáld a listát, és nézd meg, milyen mintázat rajzolódik ki: azonos könyvtár, paraméteres címek, kereső-találati oldalak, régi kampányoldalak.
  5. Egy-egy URL-nél használd az URL-ellenőrző eszközt, és kérj élő tesztelést. Itt látod, mit tölt be a robot, és renderelés után mi marad a képernyőn.
  6. Javítás után ugyanitt kérheted a javítás ellenőrzését. Az újrafeldolgozás napokig, nagyobb oldalnál hetekig is eltarthat.

A Search Console mintavételes, ezért tegyél mellé két másik forrást. Az egyik a saját szerver: parancssorból másodpercek alatt ellenőrizhető a státusz.

curl -s -o /dev/null -w "%{http_code}\n" https://pelda.hu/regi-kampany/

Ha erre 200 érkezik, miközben az oldalon az áll, hogy nincs ilyen tartalom, megvan a hiba. A másik forrás egy feltérképező szoftver, amellyel az egész oldalt végigjáratod, és kilistázod a vékony, alacsony szószámú, 200-as státuszú oldalakat. Saját tapasztalat: a 100 szó alatti, sablonos oldalak listája szinte mindig kiadja a soft 404-gyanús halmazt. Érdemes a Beállítások > Feltérképezési statisztika részt is megnézni: ha egy évek óta működő, sokszor átalakított oldalon a 4xx válaszok aránya gyakorlatilag nulla, az önmagában gyanús.

Milyen esetekben keletkezik soft 404 egy magyar kkv oldalán?

Röviden: a leggyakoribb forrás a webshop kifutott terméke, az üres szűrő- és keresőoldal, a rossz státusszal kiszolgált saját hibasablon, és a lejárt kampány- vagy eseményoldal.

Melyik HTTP-státusz a helyes az egyes esetekben?

Röviden: ha az oldal nincs és nem is lesz, 404 vagy 410 jár; ha véglegesen máshová került, 301; ha csak átmenetileg nem elérhető, 503. Hiányzó tartalmat soha ne fedj el 200-as státusszal.

WordPress-sablonban egyetlen sorral rendbe tehető a státusz: status_header( 404 ); nocache_headers();. Sima PHP-oldalnál: http_response_code(404);. Nginx alatt egy véglegesen megszűnt könyvtárra: location /regi-kampany/ { return 410; }.

Hogyan javítod ki a soft 404-eket lépésről lépésre?

Röviden: először leltárt készítesz, utána szándék szerint kategorizálod az URL-eket, csak ezután nyúlsz a státuszkódokhoz, végül kitakarítod a sitemapet és a belső linkeket.

  1. Leltár. Search Console export, feltérképező szoftver, és ha van hozzáférésed, szerverlog. A három forrás uniója a munkalistád.
  2. Kategorizálás. Minden URL mellé írj döntést: véglegesen megszűnt, átköltözött, ideiglenesen üres, vagy sablonhiba miatt látszik üresnek.
  3. Sablonhiba javítása. Ha a baj egyetlen sablonban van, egy javítással több száz cím rendeződik. Mindig ezzel kezdj.
  4. Státuszok beállítása az előző szakasz döntési listája alapján.
  5. Átirányítási térkép. Csak ott irányíts, ahol a cél tartalmilag tényleg megfelel az eredetinek.
  6. Sitemap tisztítása. A megszűnt címeknek nincs helyük az XML sitemapben.
  7. Belső linkek. Menü, lábléc, cikkszövegek, bannerek. Amíg belülről linkelsz egy halott URL-re, a robot visszatér rá.
  8. Ellenőrzés. curl-lel nézd meg a státuszt, majd a Search Console-ban kérd a javítás ellenőrzését.

Az újraindexelés üteme nem rajtad múlik. Nagyobb oldalnál hetekbe telhet, mire a jelentés letisztul, és ez nem garantál forgalmi növekedést, csak azt, hogy a technikai jelzéseid végre pontosak.

Számít-e mindez az AI-válaszmotoroknál is?

Röviden: jó eséllyel igen, bár erről lényegesen kevesebb hivatalos információ áll rendelkezésre, mint a klasszikus keresésről.

Hivatalosan igazolt: a nagy modellszolgáltatók dokumentálják a saját feltérképező robotjaikat, azok azonosítóit és a robots.txt kezelését. Szakmai feltételezés: ezek a rendszerek is a HTTP-válaszra és a letöltött szövegre támaszkodnak, tehát egy 200-as státusszal kiszolgált „nincs ilyen termék” oldal ugyanúgy bekerülhet a feldolgozott anyagba, mint egy értékes leírás. Ha egy válaszmotor ilyen oldalról idéz, pontatlan képet ad a cégedről. Ez nem bizonyított összefüggés, és önmagában nem ígér jobb AI-láthatóságot; annyi viszont logikusan következik, hogy a tiszta státuszkódok pontosabb gépi értelmezést tesznek lehetővé.

Mit érdemes havonta ellenőrizned?

Röviden: egy negyedórás, hónapról hónapra ismételt kör a legtöbb kkv-oldalon megelőzi a nagyobb bajt.

A soft 404 nem látványos hiba, és pont ezért marad meg évekig. Aki havonta ránéz, percek alatt elkapja azt, amit különben csak a forgalmi grafikon lejtője jelez majd, jóval később.

Források és további olvasnivalók

Gyakori kérdések

Honnan tudom biztosan, hogy egy oldalam soft 404-e?

Két dolgot kell összevetned: mit ír az oldal, és milyen státuszt küld a szerver. Ha az oldalon lényegében az áll, hogy nincs tartalom, a curl viszont 200-at mutat, akkor soft 404. A Search Console Oldalak jelentése ezt külön okként is listázza, de csak mintavételesen.

Rossz, ha sok 404-es oldalam van?

Önmagában nem. A megszűnt URL természetes velejárója egy élő weboldalnak, és a Google hivatalos álláspontja szerint a 404-es válasz normális jelenség. Akkor van baj, ha értékes, forgalmat hozó oldalak tűnnek el 404-be anélkül, hogy erről tudnál.

Átirányíthatom az összes megszűnt oldalt a főoldalra?

Nem javaslom. A Google a tartalmilag nem megfelelő célra mutató átirányításokat is soft 404-ként kezelheti, tehát semmit nem nyersz vele. Csak akkor irányíts, ha a cél tényleg ugyanazt a kérdést válaszolja meg; egyébként adj 404-et vagy 410-et, informatív hibaoldallal.

Mi legyen az ideiglenesen elfogyott termékkel?

Ha visszajön a készlet, maradjon 200-as az oldal, tartsd meg a leírást, a paramétereket és az alternatívákat, a készlethiányt pedig jelezd strukturált adatban OutOfStock értékkel. Ha véglegesen kifutott, akkor jöhet a 301 az utódra, vagy 404 illetve 410.

Mennyi idő alatt javul a helyzet, ha kijavítom a státuszkódokat?

Ez a keresőrendszer újrafeldolgozási ütemétől függ, nem tőled. Kisebb oldalnál napok, nagyobbnál hetek is lehetnek. A Search Console-ban kérhetsz javítás-ellenőrzést, de a technikai rendrakás önmagában nem garantál forgalomnövekedést, csak megszünteti a hibás jelzéseket.

A JavaScript-alapú oldalamon hogyan adhatok 404-et?

Kliensoldali routerrel önmagában nem tudsz helyes státuszt küldeni, mert a szerver akkor is 200-at ad. Szerveroldali renderelésre, előrenderelésre vagy egy köztes rétegre van szükség, amely a nem létező útvonalakra valódi 404-es HTTP-választ küld.

Források és további olvasnivalók

Ezen az oldalon a hivatalosan igazolt információt elsődleges forrásokból építjük fel; a saját tapasztalatot és a szakmai becslést mindig külön jelöljük a szövegben.

A cikk szerzője

Schmidt Péter, online marketing szakértő, a Scheo Tanácsadó Kft. alapítója. Székesfehérvárról, országosan dolgozó csapattal végzünk keresőoptimalizálást, AI-láthatóság mérést, Google és Meta hirdetéskezelést, weboldalkészítést. Amit itt leírunk, azt ügyfélmunkában is használjuk. Rólunk bővebben · Szolgáltatásaink

Kapcsolódó olvasnivaló

Kapcsolódó

Hogyan zajlik egy AI-SEO audit: folyamatleírás

Kapcsolódó

Amikor az AI-botok megterhelik a szervert: mit tegyél

Kapcsolódó

Aldomain vagy alkönyvtár? Blog, webshop és nyelvi verziók elhelyezése

Kapcsolódó

HTTP-státuszkódok SEO-szemmel: 301, 302, 307, 308, 404, 410, 451 - mikor melyiket

Kapcsolódó

Ha leáll a szerver: mit lát a Google 500-as és 503-as hiba alatt

Kapcsolódó

Idézettségi audit: hogyan mérd fel, mely oldalaidat idézik az AI-motorok

Kapcsolódó

Paraméteres URL-ek kordában tartása: nyomkövető kódok, rendezés és munkamenet-azonosítók

Kapcsolódó

Technikai weboldal audit: amit tudnod kell róla

Kapcsolódó

Mobilbarát teszt: amit tudnod kell róla

Helyi szolgáltatás a környékeden

Országosan dolgozunk, online és személyesen. Válaszd ki a városodat, és nézd meg, hogyan segítünk helyben:

Online marketing & AI SEO DebrecenOnline marketing & AI SEO SzegedOnline marketing & AI SEO MiskolcOnline marketing & AI SEO PécsOnline marketing & AI SEO KecskemétOnline marketing & AI SEO Nyíregyháza

Weboldalkészítés városra bontva

Ha először a honlap kell, itt városonként arról írtunk:

Weboldalkészítés SzolnokWeboldalkészítés TatabányaWeboldalkészítés KaposvárWeboldalkészítés BékéscsabaWeboldalkészítés EgerWeboldalkészítés Zalaegerszeg

Mind a 20 városunk és az összes szolgáltatás →

15 perces AI-láthatósági gyorselemzés - díjmentesen

Megnézzük három, számodra fontos keresőkérdésnél, hogy megjelenik-e a céged a ChatGPT, a Gemini és a Google AI-válaszaiban, mely versenytársakat ajánlják helyetted, és melyik három területen érdemes először javítani. A weboldaladat előzetesen átnézzük, tehát nem sablonos, automata riportot kapsz.

Adataidat kizárólag a kapcsolatfelvételhez használjuk. Kapcsolat: m@rketinges.hu
💬 Konzultáció