Technikai

Szerveroldali naplóelemzés: mit csinálnak valójában a botok az oldaladon

Szerveroldali naplóelemzés lépésről lépésre: hol találod az access logot, milyen szűrésekkel nézd meg a botokat, és hogyan ellenőrzöd a valódi Googlebotot.

Scheo · 2026-08-21 · olvasási idő ~10 perc · Szerző: Schmidt Péter

A lényeg dióhéjban: A webszerver access logja az egyetlen olyan forgalmi adat, ami nem mintavételezett és nem függ JavaScripttől: pontosan megmutatja, melyik bot mikor, milyen URL-t kért le és milyen választ kapott rá. Ebből a cikkből megtudod, hol éred el a naplót cPanelben, Pleskben, ispmanagerben és VPS-en, milyen parancsokkal szűrd, és hogyan szűröd ki a hamis botokat.

Ha tudni akarod, mit csinál a Googlebot, a Bingbot vagy a GPTBot az oldaladon, a legpontosabb forrás nem az analitika és nem is a Search Console, hanem a webszerver saját naplófájlja, az access log. Saját nézőpont: ez az egyetlen olyan forgalmi adat, ami nem mintavételezett, nem függ JavaScripttől, és nem lehet cookie-bannerrel vagy reklámblokkolóval kikapcsolni. Ha egy kérés eljutott a szerverig, ott van a naplóban, másodpercre pontos időbélyeggel. Minden más mérőeszköz ehhez képest szűrt, összesített vagy hiányos.

Szerveroldali naplóelemzés: mit csinálnak valójában a botok az oldaladon
Szerveroldali naplóelemzés: mit csinálnak valójában a botok az oldaladon

Miért mutat mást a naplófájl, mint a Google Analytics?

Rövid válasz: mert a kettő nem ugyanazt méri. A GA4 és a hasonló mérőkódok JavaScriptet futtatnak a látogató böngészőjében, a napló viszont minden beérkező HTTP-kérést rögzít, akkor is, ha a kliens oldalon egy sor kód sem fut le.

Hivatalosan igazolt: a GA4-ben az ismert botok és pókok forgalmának kiszűrése alapértelmezetten aktív, és nem kapcsolható ki. Vagyis az analitikád szándékosan nem mutatja azt, amit itt keresel. A Search Console Feltérképezési statisztikák jelentése közelebb visz, mert valódi feltérképezési adat, de csak a Google saját botjairól szól, összesített formában, és nem árulja el URL-szinten, hogy melyik oldalt mikor kérték le. A Bing, az OpenAI vagy az Anthropic botjairól pedig végképp nem mond semmit.

Saját tapasztalat: kisebb magyar céges oldalakon és webshopokon nem ritka, hogy a szerverhez beérkező kérések fele vagy annál is több nem embertől jön. Ez önmagában nem baj, sőt egy részét kifejezetten akarod. A gond az, hogy amíg nem nézel bele a naplóba, csak tippelsz arról, mire megy el a szerver kapacitása és a feltérképezési keret. Egy naplóelemzés jellemzően fél óra alatt olyan dolgokat hoz felszínre, amikre hónapokig nem derül fény máshonnan.

Hol találod meg az access logot cPanelben, Pleskben, ispmanagerben és VPS-en?

Rövid válasz: minden komolyabb tárhelypanelen van nyers naplóletöltés, csak máshol hívják és máshol tárolják. A négy leggyakoribb eset:

Két buktató, amin sokan elcsúsznak. Az egyik a megőrzési idő: a legtöbb tárhely csak néhány napnyi naplót tart meg, ezért az első teendő nem az elemzés, hanem az archiválás bekapcsolása vagy egy heti automatikus mentés beállítása. A másik a CDN. Ha az oldal proxy mögött fut (például Cloudflare), a saját naplódban a proxy IP-címei jelennek meg, nem a valódi kérőé. Ilyenkor a valós IP visszaállítása (Apache alatt a mod_remoteip, nginx alatt a realip modul) nélkül a későbbi DNS-ellenőrzés értelmetlen eredményt ad, és a bot-azonosítás is félrevisz.

Mit lehet kiolvasni egyetlen naplósorból?

A szokásos „combined” formátum egy sora így néz ki:

66.249.66.1 - - [18/Aug/2026:04:12:07 +0200] "GET /szolgaltatasok/ HTTP/1.1" 200 18342 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

Balról jobbra: a kérő IP-címe, két ma már ritkán használt mező, az időbélyeg időzónával együtt, a kérés metódusa és útvonala, a HTTP-státuszkód (itt 200), a visszaadott bájtok száma, a hivatkozó (referer), végül a user agent. Ebből a hat érdemi mezőből az egész bot-viselkedés összerakható: ki, mikor, mit kért, és mit kapott rá válaszul.

Ami alapból hiányzik, az a válaszidő. Hivatalosan igazolt: Apache alatt a LogFormat sorba felvett %D a kiszolgálás idejét adja mikroszekundumban, nginx alatt ugyanezt a $request_time változó szolgáltatja, másodperc-tört pontossággal. Ha hozzáférsz a szerver konfigjához, ezt még az első komoly elemzés előtt érdemes bekapcsolni, mert enélkül csak találgatod, hogy a botok lassú válaszokat kapnak-e. A mező helye a formátumban tetszőleges, csak jegyezd fel, hányadik oszlop lett, mert a későbbi awk-parancsok oszlopszámra hivatkoznak.

Milyen szűréseket futtass először a naplón?

Rövid válasz: öt parancs elég a képhez, és mind lefut egy átlagos havi naplón pár másodperc alatt. Ha tömörített fájllal dolgozol, a grep helyett zgrep, a cat helyett zcat a megfelelő eszköz, kicsomagolni nem kell.

Melyik bot mennyit kér le?

awk -F'"' '{print $6}' access.log | sort | uniq -c | sort -rn | head -30

Ez a user agent mezőt emeli ki és gyakoriság szerint rendezi. A listán rögtön ott lesz a Googlebot, a Bingbot, az Applebot, a GPTBot, a ClaudeBot és a PerplexityBot, mellettük pedig az a néhány tucat ismeretlen ügynök, amiről addig nem is tudtál. Ha csak a botokat akarod látni, szűkíts: grep -Ei 'bot|crawler|spider' access.log, majd ugyanez a feldolgozás.

Mit kér le konkrétan a Googlebot?

grep 'Googlebot' access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -30

Ez a legtöbbet mondó egyetlen kimutatás az egész elemzésben. Ha az első húsz sorban paraméteres szűrő-URL-ek, belső keresőoldalak (/?s=), feed-címek, /wp-json/ végpontok, kosár- vagy rendezési paraméterek, esetleg végtelen oldalszámozott archívumok szerepelnek, akkor a feltérképezési keret jelentős része olyan tartalomra megy el, amit soha nem akartál a találatok között látni. Saját tapasztalat: WordPress- és WooCommerce-oldalakon szinte törvényszerű, hogy a szűrőparaméteres címek felkúsznak ebbe a toplistába.

Milyen státuszkódokat kapnak a botok?

grep 'Googlebot' access.log | awk '{print $9}' | sort | uniq -c | sort -rn

Egészséges képnél a 200-as és a 304-es (nem módosult) válaszok dominálnak. A sok 301-es azt jelzi, hogy a bot fölöslegesen köröz átirányításokon, jellemzően elavult belső linkek vagy régi sitemap miatt. Néhány százalék 404 és 410 teljesen normális, a tömeges 5xx viszont azonnali beavatkozást kíván: az ismétlődő szerverhiba a feltérképezés ütemét is visszafoghatja.

Melyek a leggyakoribb 404-esek?

awk '$9 == 404 {print $7}' access.log | sort | uniq -c | sort -rn | head -30

Ez a lista jellemzően három csoportra bomlik: elrontott belső hivatkozásokra, megszűnt régi URL-ekre, amikre még mutat külső link, és sebezhetőség-kereső próbálkozásokra (/wp-login.php variánsok, /.env, /xmlrpc.php). Az első kettőt javítani vagy átirányítani kell, a harmadik a hamis botok fejezetébe tartozik.

Hogyan alakul a feltérképezés napról napra?

grep 'Googlebot' access.log | awk '{print substr($4,2,11)}' | sort | uniq -c

Napi bontásban azonnal látszik, ha egy sitemap-frissítés, egy nagyobb tartalmi kör vagy éppen egy szerverhiba után megváltozott a feltérképezés üteme. Ez a mérés különösen akkor hasznos, ha nagyobb technikai átalakítás után szeretnéd tudni, mikor tért vissza minden a normál kerékvágásba.

Mit árul el a válaszidő és a letöltött adatmennyiség?

Rövid válasz: azt, hogy a szerver oldaláról mennyire drága kiszolgálni a botokat, és van-e olyan URL-csoport, ami aránytalanul sok erőforrást visz el.

Ha bekapcsoltad a válaszidő-mezőt, rendezd az URL-eket átlagos kiszolgálási idő szerint, és nézd meg a leglassabb húszat. Szakmai feltételezés: ha a botok rendszeresen több másodperces válaszokat kapnak, az hosszabb távon visszafoghatja a feltérképezés intenzitását, mert a keresők a szerver terhelhetőségéhez igazítják a kérésszámot. A Google dokumentációja a feltérképezési keretet valóban részben a szerver válaszkészségéhez köti, de az adott oldalra vetített pontos hatást a naplóból nem lehet bizonyítani, csak valószínűsíteni.

Az adatmennyiség hasonlóan tanulságos: awk '{s+=$10} END {print s/1024/1024" MB"}' access.log megadja a kiszolgált összes adatot, és ugyanez botra szűrve megmutatja, mekkora a bot-forgalom aránya. Ha egy agresszív, számodra értéktelen crawler viszi a sávszélesség számottevő részét, annak korlátozása közvetlen költségmegtakarítás is lehet.

Hogyan ellenőrzöd, hogy a Googlebot valóban a Google-tól jön?

Rövid válasz: kétlépcsős fordított DNS-ellenőrzéssel. A user agent szöveget bárki átírhatja a saját kérésében, az IP-cím visszafejtését viszont nem tudja meghamisítani.

Hivatalosan igazolt, a Google Search Central leírása alapján a folyamat:

  1. Futtass fordított DNS-lekérdezést a naplóban szereplő IP-re: host 66.249.66.1. Az eredménynek googlebot.com, google.com vagy googleusercontent.com végződésűnek kell lennie, például crawl-66-249-66-1.googlebot.com.
  2. Futtass egyenes lekérdezést a kapott hosztnévre: host crawl-66-249-66-1.googlebot.com. Ha ez pontosan ugyanazt az IP-címet adja vissza, a bot valódi. Ha bármelyik lépés nem stimmel, hamis.

Ugyanez az elv működik a Bingbotnál is. Emellett a Google, a Microsoft, az OpenAI és az Anthropic gépi olvasható JSON-fájlokban is közzéteszi a botjai IP-tartományait, így nagyobb naplónál a listás összevetés gyorsabb, mint a soronkénti DNS-lekérdezés.

A gyakorlatban így indulj el: grep 'Googlebot' access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -20, majd a kapott húsz IP-t ellenőrizd egyesével. Saját tapasztalat: a valódi Googlebot-forgalom szinte mindig néhány jól felismerhető tartományból érkezik, a hamis pedig szórt, és jellemzően olyan felhőszolgáltatók címeiről jön, amik nyilvános IP-listákon nem szerepelnek.

Mit kezdj a hamis botokkal?

Rövid válasz: először mérj, aztán korlátozz, és soha ne blokkolj vaktában, puszta névegyezés alapján.

Fontos kiindulópont: hivatalosan igazolt, hogy a robots.txt csak kérés, nem műszaki tiltás. Egy tisztességes bot betartja, a hamis Googlebot pedig épp attól hamis, hogy nem tartja be. A robots.txt tehát önmagában nulla védelmet ad az álcázott forgalommal szemben, ehhez szerveroldali szabály kell.

Szakmai feltételezés: a hamis Googlebotok többsége nem célzott támadás, hanem tartalommásoló szolgáltatás vagy automatizált sebezhetőség-kereső, amelyik azért veszi fel a Google nevét, mert sok oldal bot-szűrése alapból átengedi a Googlebotot. Ezt kutatással nem tudom alátámasztani, a naplókban visszatérően látott minta viszont ebbe az irányba mutat.

Hogyan néz ki egy havi naplóelemzési rutin 4 lépésben?

  1. Adatgyűjtés (kb. 10 perc). Töltsd le az elmúlt 30 nap naplóit, és fűzd őket egy fájlba: zcat access.log.*.gz > honap.log. Ellenőrizd, hogy tényleg a teljes időszakot lefedi, mert hiányzó napokkal minden későbbi összehasonlítás félrevisz.
  2. Bot-leltár (kb. 15 perc). Futtasd a user agent szerinti bontást, és írd fel egy táblázatba a tíz legaktívabb bot kérésszámát. A lényeg nem az abszolút szám, hanem az előző hónaphoz mért változás: melyik bot jelent meg újonnan, melyik tűnt el, melyik ugrott meg hirtelen.
  3. Minőségi ellenőrzés (kb. 20 perc). Botonkénti státuszkód-bontás, 404-toplista, 5xx-ek, és ha van válaszidő-mező, a leglassabb URL-ek. Jelöld meg azt a három problémát, ami a legtöbb kérést érinti, a többit hagyd a következő hónapra.
  4. Beavatkozás és visszamérés (a maradék idő). Javítsd a hibás belső hivatkozásokat, irányítsd át a megszűnt URL-eket, zárd ki a robots.txt-ben azt, amit valóban nem akarsz feltérképeztetni, és jegyezd fel a dátumot. Következő hónapban pontosan ugyanazokat a számokat nézed meg, így látod, hogy a beavatkozás hatott-e.

Ez a rutin nagyjából egy óra havonta. Nem garantál jobb helyezést, és önmagában nem hoz forgalmat sem, de jó eséllyel kiszűri azokat a technikai akadályokat, amiktől a jó tartalmad nehezebben jut el a keresőkig és az AI-válaszmotorokig.

Mire nem alkalmas a naplóelemzés?

Érdemes tisztán látni a határait is. A napló megmondja, hogy egy AI-bot letöltötte az oldaladat, azt viszont nem, hogy megjelentél-e egy AI-válaszban: a letöltés és az idézés két külön dolog. Nem mutatja a JavaScripttel utólag betöltött tartalmat sem, csak a szerver által kiszolgált nyers választ. CDN mögött hiányos, ha nincs valós IP-visszaállítás. És a legfontosabb: a feltérképezés nem indexelés, az indexelés pedig nem rangsor. A napló arra való, hogy a technikai zavarokat kiszűrd belőle, nem arra, hogy eredményt ígérj a számai alapján.

Források és további olvasnivalók

A legfontosabbak
  • Az analitika alapból kiszűri a botokat, a naplófájl viszont minden beérkező kérést rögzít, ezért bot-vizsgálatra ez a legpontosabb forrás.
  • Egy naplósorból kiolvasható a kérő IP-je, az időpont, a kért URL, a státuszkód, a méret és a user agent, a válaszidőt viszont külön be kell kapcsolni a szerver konfigjában.
  • A user agent szöveget bárki hamisíthatja, ezért a Googlebotot kétlépcsős fordított DNS-ellenőrzéssel kell hitelesíteni.
  • A robots.txt csak kérés, nem tiltás: a hamis botok ellen szerveroldali sebességkorlátozás vagy WAF-szabály véd, nem a robots.txt.
  • Havi egy óra rendszeres naplóelemzés kiszűri a technikai akadályokat, de a feltérképezés önmagában nem indexelés és nem rangsor.

Gyakori kérdések

Mennyi ideig őrzi meg a tárhelyszolgáltató a naplófájlokat?

Ez szolgáltatónként eltér, de a legtöbb osztott tárhelyen csak néhány naptól néhány hétig tartják meg. cPanelben az „Archive logs” opcióval kérheted a régi naplók megőrzését, VPS-en a logrotate beállításában szabályozhatod. Ha havi elemzést tervezel, ezt állítsd be először, mert visszamenőleg nem lehet pótolni a törölt adatot.

Kell hozzá SSH-hozzáférés, vagy panelből is megoldható?

Panelből is megoldható: cPanelben, Pleskben és ispmanagerben is letölthető a nyers napló, és utána a saját gépeden futtatod a parancsokat. SSH-val kényelmesebb, mert nem kell fájlokat mozgatni, de nem feltétel. Windowsos gépen a WSL vagy egy naplóelemző asztali program helyettesíti a parancssort.

Miért látok a naplóban Googlebotot olyan IP-ről, ami nem a Google-é?

Mert a user agent szöveget bárki beállíthatja a saját kérésében. Ez a leggyakoribb hamisítás, jellemzően tartalommásoló vagy sebezhetőség-kereső eszközök használják. A kétlépcsős fordított DNS-ellenőrzés (IP visszafejtése hosztnévre, majd a hosztnév vissza IP-re) egyértelműen eldönti, hogy valódi-e.

Mit jelent, ha a GPTBot vagy a ClaudeBot rendszeresen letölti az oldalamat?

Azt jelenti, hogy az adott szolgáltató feltérképezője elérte és letöltötte a tartalmadat. Ebből nem következik, hogy meg is jelensz az AI-válaszokban: a letöltés és az idézés két külön lépés. A napló ezt a technikai hozzáférést igazolja, a tényleges megjelenést külön kell mérni.

Blokkoljam a nem keresőmotor-botokat, hogy csökkentsem a szerverterhelést?

Csak akkor, ha előtte megmérted, mekkora terhelést okoznak, és eldöntötted, hogy az adott bot értéket ad-e neked. Első lépésként a sebességkorlátozás javasolt a teljes tiltás helyett, mert visszafordíthatóbb. Az általános mintára épülő tiltás kockázatos: könnyen kizárja a valódi keresőbotokat is.

Cloudflare mögött is használható a naplóelemzés?

Használható, de csak akkor ad valós képet, ha a szerveren beállítottad az eredeti IP visszaállítását (Apache alatt mod_remoteip, nginx alatt realip). Enélkül minden kérés a proxy IP-címéről érkezőnek látszik, és a bot-hitelesítés nem működik. Emellett a proxy szintjén szűrt forgalom eleve nem is jut el a szervered naplójáig.

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.

Kapcsolódó

Ai láthatóság mérés: hogyan kövessem nyomon, hogy a tartalmam szerepel-e ai javaslatokban?: amit tudnod kell róla

Kapcsolódó

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

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 SzékesfehérvárOnline marketing & AI SEO BudapestOnline marketing & AI SEO VeszprémOnline marketing & AI SEO DunaújvárosOnline marketing & AI SEO GyőrOnline 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ázaOnline marketing & AI SEO SzombathelyOnline marketing & AI SEO SzolnokOnline marketing & AI SEO TatabányaOnline marketing & AI SEO KaposvárOnline marketing & AI SEO BékéscsabaOnline marketing & AI SEO EgerOnline marketing & AI SEO ZalaegerszegOnline marketing & AI SEO SzekszárdOnline marketing & AI SEO Salgótarján

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 SzékesfehérvárWeboldalkészítés BudapestWeboldalkészítés VeszprémWeboldalkészítés DunaújvárosWeboldalkészítés GyőrWeboldalkészítés DebrecenWeboldalkészítés SzegedWeboldalkészítés MiskolcWeboldalkészítés PécsWeboldalkészítés KecskemétWeboldalkészítés NyíregyházaWeboldalkészítés SzombathelyWeboldalké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 ZalaegerszegWeboldalkészítés SzekszárdWeboldalkészítés Salgótarján

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ó