Technikai

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

Mi történik a rangsorolással szerverleállás alatt? Meddig tűri a Google az 500-as és 503-as hibát, és hogyan állítsd be helyesen a Retry-After fejlécet.

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

A lényeg dióhéjban: A Google az 5xx hibát átmenetinek tekinti, lassít a bejárással, és csak tartós hiba után kezdi kiejteni az oldalakat az indexből. Egy jól jelzett, néhány órás kiesés ritkán okoz tartós kárt, a 200-as státusszal visszaadott hibaoldal viszont igen.

A szerverleállás nem SEO-kérdésként indul: kiesik egy adatbázis, elfogy a memória, lejár egy tanúsítvány, vagy a tárhelyszolgáltatónál van üzemzavar. Néhány óra múlva viszont már mindenki azt kérdezi, hogy ebből mennyi látszik majd a Google-ben. A tapasztalat az, hogy a válasz sokkal kevésbé függ a kiesés hosszától, mint attól, hogy a szerver mit mondott a bejáró robotoknak, amíg nem működött. Ugyanaz a négy órás leállás lehet teljesen következmény nélküli, és lehet olyan, aminek a nyomát hetekig takarítod. Ez a cikk azt járja körbe, mit lát a Google 500-as és 503-as hiba alatt, hogyan állítsd be a karbantartási módot, és mit csinálj a visszatérés után.

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

Mit lát a Google, amikor a szervered nem válaszol?

Röviden: a Googlebot ugyanazt látja, mint bármelyik böngésző, csak sokkal szigorúbban értelmezi. A státuszkód a jelzés, nem a hibaoldal szövege.

Tovább a témában: Soft 404 és a hibás oldalak · Cache-Control és Vary fejlécek helyes beállítása magyar tárhelyen

Hivatalosan igazolt: a Google dokumentációja szerint az 5xx családba tartozó válaszokat és a 429-et (túl sok kérés) a Googlebot átmeneti hibaként kezeli. Ilyenkor csökkenti a bejárási sebességet, és később újrapróbálkozik. Ha a hiba tartósan fennáll, az érintett URL végül kikerülhet az indexből. A hálózati időtúllépés és a DNS-hiba szintén hibaként rögzül, de ott a Google kevesebb információt kap: nem tudja megkülönböztetni a rövid üzemzavart a végleges megszűnéstől.

Fontos részlet, amit sokan kihagynak: a robots.txt külön elbírálás alá esik. Ha a robots.txt kérése 5xx hibát ad vissza, a Google úgy tekinti, hogy a site bejárása korlátozott, és visszafogja vagy leállítja a feltérképezést, még akkor is, ha maguk az oldalak elérhetők lennének. A dokumentáció szerint 30 napon túli elérhetetlenség esetén a legutóbbi gyorsítótárazott változatot használja, ennek hiányában feltételezi, hogy nincs korlátozás. Ez azt jelenti, hogy egy rosszul beállított karbantartási mód, amely a robots.txt-re is 503-at ad, gyakorlatilag befagyasztja az egész site bejárását a leállás idejére.

Meddig tolerálja a Google az átmeneti hibát?

Nincs nyilvánosan közölt óraszám. A gyakorlatban a néhány órás kiesés általában nyom nélkül elmúlik, a több napos viszont már látszik a bejárási grafikonon és az indexelt oldalak számán.

Szakmai feltételezés: a Google nem publikál konkrét küszöböt, és jó okkal nem teszi, mert a viselkedés site-onként eltér. Egy naponta többször bejárt hírportálnál a hiba órák alatt feltűnik a rendszernek, egy havonta egyszer meglátogatott aloldalnál akár az is előfordulhat, hogy a Googlebot a teljes leállást átaludta, és soha nem is találkozott a hibával. Ez az aszimmetria magyarázza, miért mesél két webmester ugyanarról a hosszúságú kiesésről teljesen mást.

Saját tapasztalat: az ügyfélprojektekben látott mintázat az, hogy a néhány órás, helyesen jelzett kiesés után a bejárási aktivitás pár napon belül visszaáll a korábbi szintre, és a pozíciókban nem marad tartós nyoma. Az egy-két napos leállásnál már látszik a Search Console Feltérképezési statisztikáiban a hiba-arány megugrása, és jellemzően lassabb, egy-két hetes visszaállás jön. A tartós, hetekig fennálló hiba viszont már valódi index-fogyást okoz, és onnan a visszaépülés hónapokban mérhető. Ez a tapasztalat nem garancia, csak irány: a saját site-od bejárási gyakorisága felülírhatja.

Miért jobb az 503-as válasz, mint az időtúllépés vagy a 200-as hibaoldal?

Mert az 503 az egyetlen olyan válasz, amely pontosan azt közli, ami történik: az oldal létezik, de most nem elérhető, és később érdemes visszajönni.

Három forgatókönyvet érdemes szembeállítani. Az időtúllépés esetén a kapcsolat egyszerűen elhal. A Googlebot nem kap kódot, nem kap becslést, ezért a saját, óvatos logikája szerint lassít. Ez nem katasztrófa, de információszegény, és a kapcsolódási hibák a bejárási költségvetést is pazarolják. Az 500-as válasz már beszédesebb: belső szerverhiba, tehát valami elromlott. Átmeneti hibaként kezeli a Google, de nem tudja, meddig tart, és a hosszan tartó 500 azt sugallja, hogy a site karbantartás nélkül maradt.

Az 503-as ezzel szemben szándékos, kezelt állapotot jelez, és mellé tehető a Retry-After fejléc, amely megmondja, mikor érdemes visszatérni. A HTTP-szabvány szerint ez lehet másodpercben megadott érték (Retry-After: 3600) vagy konkrét időpont HTTP-dátum formában. A Google dokumentációja kifejezetten a 503-at javasolja tervezett karbantartásra.

A legrosszabb megoldás pedig az, amit a legtöbb bővítmény alapból csinál: 200-as státusszal kiszolgált karbantartási oldal. Ilyenkor a Google azt látja, hogy az oldal rendben van, és a tartalma az, hogy "Hamarosan visszatérünk". Ha ebből az állapotból újraindexel egy sablonoldalt, a keresési találatban a valódi tartalom helyére kerülhet a karbantartási szöveg, és az azonos szövegű aloldalak tömegesen minősülhetnek gyenge vagy duplikált tartalomnak. A helyreállítás itt nem a szerver visszakapcsolásával ér véget, hanem akkor, amikor a Google újra bejárta és lecserélte a rossz pillanatképet.

Hogyan állítsd be a karbantartási módot WordPressben?

A cél mindig ugyanaz: 503-as státusz, reális Retry-After, ember számára olvasható rövid tájékoztatás, és érintetlen robots.txt.

Webszerver szintjén

Ha hozzáférsz a szerver konfigjához, ez a legmegbízhatóbb, mert akkor is működik, ha maga a PHP vagy az adatbázis fekszik. Apache alatt a .htaccess így néz ki:

Nginx alatt a logika hasonló: egy jelzőfájl megléte esetén return 503;, mellé add_header Retry-After 3600 always;, és a robots.txt kiszolgálása kivételként a feltétel elé kerül. A saját IP-d kizárása azért kell, hogy te közben lásd az oldalt.

WordPress szintjén

A WordPress beépített frissítési karbantartási módja (a gyökérben létrejövő .maintenance fájl) magától 503-at és rövid Retry-After értéket küld, tehát az önmagában rendben van. A gond a bővítményekkel van: sok "coming soon" és karbantartás-bővítmény 200-assal szolgál ki. Mielőtt élesben bekapcsolod, ellenőrizd egy paranccsal: curl -I https://pelda.hu/, és nézd meg a válasz első sorát és a fejléceket.

Ha saját megoldást raksz össze, egy mu-plugin elég: a send_headers horgon nézd meg, létezik-e a jelzőfájl, a bejelentkezett adminokat engedd át, a többieknek pedig küldj status_header(503) hívást, header('Retry-After: 3600') fejlécet és nocache_headers() hívást. Ez utóbbi azért fontos, hogy egy CDN vagy proxy ne cache-elje be a hibaállapotot arra az időre, amikor már rég visszaállt a site. A cache-réteg beragadt 503-a jóval gyakoribb hiba, mint hinnéd.

A Retry-After értékét reálisan add meg. Ha kétórás migrációt tervezel, a 3600 másodperc kevés, a 86400 pedig fölöslegesen sok. Inkább mondj kicsit többet a becsültnél, és ha korábban végzel, egyszerűen kapcsold ki a módot.

Mit tegyél váratlan leállás közben?

Váratlan hibánál az első cél nem a hibajavítás, hanem az, hogy a szerver határozott, értelmezhető választ adjon a látogatóknak és a robotoknak is.

  1. Nézd meg, milyen kódot ad most a site: curl -I a főoldalra és két-három fontos aloldalra. Külön ellenőrizd a robots.txt és a sitemap.xml válaszát.
  2. Ha időtúllépés vagy 500 van, és a hiba nem oldódik meg perceken belül, tereld át az egészet szándékos 503-ra a fenti módszerrel. Egy statikus HTML-oldal a webszerverről akkor is kiszolgálható, ha a PHP feküdt.
  3. A robots.txt maradjon elérhető és változatlan. Ne írd át "Disallow: /" tartalomra, mert azt a Google gyorsítótárazza, és a visszakapcsolás után is hatni fog egy ideig.
  4. Ha van CDN-ed, kapcsold be az általa kínált statikus mentést, de ellenőrizd, hogy a hibaállapotot nem cache-eli hosszú TTL-lel.
  5. Jegyezd fel az időpontot percre pontosan, mielőtt belekezdesz a javításba. Utólag ezt már senki nem tudja rekonstruálni.

Mit nézz meg a Search Consoleban a visszatérés után?

A visszatérés utáni ellenőrzés nem a pozíciók nézegetéséről szól, hanem arról, hogy a Google technikailag újra rendben látja-e a site-ot.

Ha 200-as státuszú karbantartási oldal ment ki, egy plusz lépés jön: az URL-ellenőrzővel nézd meg a Google által tárolt változatot néhány fontos oldalon. Ha ott a karbantartási szöveg szerepel, azokra kérj célzottan újraindexelést, mert ezek maguktól lassabban cserélődnek.

Hogyan dokumentáld a kiesést?

Egy egyszerű incidensnapló hónapokkal később többet ér, mint bármilyen utólagos nyomozás. Vezess külön táblázatot, és minden kiesésnél töltsd ki ugyanazt a néhány mezőt.

Ha van analitikád, tedd oda az annotációt vagy a jegyzetet ugyanarra a napra. Amikor negyedév végén valaki megkérdezi, miért esett a szeptemberi forgalom, nem kell találgatni. Ez a fajta dokumentáció azért is hasznos, mert mintázatot mutat: ha három hónap alatt négy kiesés volt, az már nem véletlen, hanem tárhely- vagy architektúra-kérdés.

Miért nem a kiesés hossza a fő kockázat?

A saját nézőpontunk ez: az egynapos kiesés ritkán okoz tartós kárt, a rosszul jelzett kiesés viszont igen.

A Google rendszerei fel vannak készülve arra, hogy a szerverek időnként nem működnek. Az újrapróbálkozás, a bejárási sebesség visszafogása és a fokozatos visszaállás mind ezt szolgálja. Amit a rendszer nehezebben kezel, az a félrevezető jelzés: a 200-as hibaoldal, a hetekig kint felejtett karbantartási mód, a CDN-ben beragadt 503, vagy a leállás alatt átírt és aztán visszaállítani elfelejtett robots.txt. Ezekben az a közös, hogy nem a leállás idejére vonatkoznak, hanem utána is hatnak.

Ebből következik a gyakorlati sorrend is. Amikor leáll a szerver, a technikai javítás mellett a második legfontosabb teendő a helyes jelzés beállítása, a harmadik pedig a naplózás. A pozíciók nézegetése ráér: az első két-három napban úgysem mond semmi értelmeset. Ha a jelzés rendben volt, a visszaállás jó eséllyel magától megtörténik, és a te dolgod csak annyi, hogy ne akadályozd. Ha nem volt rendben, akkor viszont a takarítás az igazi munka, és minél előbb kezded, annál rövidebb.

Források és további olvasnivalók

A legfontosabbak
  • Az 500-as és 503-as válasz átmeneti hibát jelez, ezért a Google újrapróbálkozik ahelyett, hogy azonnal törölné az oldalt.
  • A legrosszabb megoldás a 200-as státusszal kiszolgált karbantartási oldal, mert a Google ezt valódi, indexelhető tartalomnak veszi.
  • Tervezett karbantartásnál 503-as státusz + reális Retry-After fejléc kell, és a robots.txt se adjon vissza 5xx-et.
  • Visszatérés után a Feltérképezési statisztikák, az Oldalak jelentés és néhány kulcs-URL célzott újraindexelése a teendő.
  • A kiesést naplózd időbélyeggel és státuszkóddal, különben hónapokkal később nem tudod megmagyarázni a forgalmi esést.

Gyakori kérdések

Hány óra kiesés után esik ki az oldalam a Google indexéből?

A Google nem közöl konkrét küszöböt. A dokumentáció annyit mond, hogy az 5xx hibát átmenetinek tekinti, újrapróbálkozik, és csak tartósan fennálló hiba esetén ejtheti ki az URL-t. A néhány órás kiesés a gyakorlatban általában nyom nélkül elmúlik, a több napos már látszik a bejárási statisztikákban.

Mi a különbség az 500-as és az 503-as válasz között SEO szempontból?

Mindkettőt átmeneti hibaként kezeli a Google, de az 503 szándékos, kezelt állapotot jelez, és mellé tehető a Retry-After fejléc, amely megmondja, mikor érdemes visszatérni. Tervezett karbantartásra a Google kifejezetten az 503-at javasolja.

Miért baj, ha a karbantartási oldal 200-as státusszal jön vissza?

Mert akkor a Google azt hiszi, hogy ez az oldal valódi tartalma. A karbantartási szöveg bekerülhet az indexbe a valódi tartalom helyére, és sok azonos szövegű aloldal gyenge vagy duplikált tartalomnak minősülhet. A visszaállás után ezeket az oldalakat külön újra kell indexeltetni.

Milyen értéket adjak meg a Retry-After fejlécben?

Reális becslést, másodpercben vagy HTTP-dátumként. Kétórás migrációra a 7200 körüli érték jó, egy egész napos munkára a 86400. Ha korábban végzel, egyszerűen kapcsold ki a karbantartási módot, a fejléc nem kötelezettség.

Át kell írnom a robots.txt fájlt leállás idejére?

Nem, sőt kifejezetten kerüld. A Disallow: / bejegyzést a Google gyorsítótárazza, és a visszakapcsolás után is hatni fog egy ideig. A robots.txt maradjon változatlan és elérhető, akkor is, ha minden más oldal 503-at ad.

Kérjek újraindexelést minden oldalra a visszatérés után?

Nem érdemes. Néhány kulcsoldalra (főoldal, fő szolgáltatásoldalak, legfontosabb tartalmak) futtass URL-ellenőrzést és kérj indexelést, a többit a Google magától bejárja. A sitemap újraküldése és az Oldalak jelentésben az Ellenőrzés gomb használata hatékonyabb tömeges eszköz.

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ó

A fejlesztőm elérhetetlenné vált - ki veszi át a wordpress oldalam karbantartását?: amit tudnod kell róla

Kapcsolódó

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

Kapcsolódó

Ha egy AI már hivatkozik egy oldaladra: URL-változtatás és átalakítás szabályai

Kapcsolódó

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

Kapcsolódó

Cache-Control és Vary fejlécek helyes beállítása magyar tárhelyen

Kapcsolódó

Konverziómérés: a hét hiba, ami miatt hamis a számod

Kapcsolódó

Weboldal költöztetés és tárhelyváltás Pápa: kockázatok és checklist

Kapcsolódó

Mit mond a Google Search Central az AI-funkciókról

Kapcsolódó

Esettanulmány felépítése úgy, hogy hiteles és jogszerű legyen

Kapcsolódó

Termékvélemények gyűjtése webshopban: mikor és hogyan kérdezz

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 SzegedOnline marketing & AI SEO MiskolcOnline marketing & AI SEO PécsOnline marketing & AI SEO KecskemétOnline marketing & AI SEO NyíregyházaOnline marketing & AI SEO Szombathely

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 TatabányaWeboldalkészítés KaposvárWeboldalkészítés BékéscsabaWeboldalkészítés EgerWeboldalkészítés ZalaegerszegWeboldalkészítés Szekszárd

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ó