Zahid Awais Get a free audit

Free server log analyzer

Paste access log lines and see which search and AI bots crawl your site, what they request and which status codes they get.

By Zahid Awais · Technical SEO tools · Free, private, no sign-up

The sample uses documentation IP addresses. Paste up to a few thousand lines; the file never leaves your browser.

Result
0Lines parsed
0Bot hits
0AI bot hits
BotTypeHits2xx3xx4xx5xx
Top URLs
    Server Log Analyzer: what it does and an example result

    The free server log analyzer reads raw access log lines and shows which search engine and AI bots visited, how often, which URLs they asked for and which status codes they received. It runs in your browser, so your logs stay private.

    Quick answer

    A server log analyzer parses access log lines and groups requests by user agent, so you can see how often Googlebot, Bingbot and AI bots like GPTBot, ClaudeBot and PerplexityBot visit, and which URLs return errors. User agents can be faked, so verify Googlebot IPs with a reverse DNS lookup as Google describes.

    What is a server log analyzer?

    A server log analyzer is a tool that reads the access log your web server writes for every request and turns it into a summary. Each line records the IP address, time, requested URL, status code and user agent. Grouping lines by user agent shows how search engines and AI systems actually crawl your site, which tools like Search Console only show in part.

    Logs are the most direct record of AI bot visits. OpenAI documents separate agents for training, search and user actions: GPTBot, OAI-SearchBot and ChatGPT-User. Anthropic and Perplexity document their own bots too. This analyzer labels each one by purpose, so you can see whether AI search bots reach the pages you want cited.

    How do you use the Server Log Analyzer?

    How to use the Server Log Analyzer: enter details, see the result and copy it
    Real screenshot of the Server Log Analyzer with the example input from this page.
    1. Download a few hours or days of access logs from your host. On most hosts they are in the control panel under logs or statistics.
    2. Paste the lines into the box. The tool reads the Apache and Nginx combined format, with the referrer and user agent at the end.
    3. Read the table: each bot with its type, total hits and how many requests returned 2xx, 3xx, 4xx and 5xx codes.
    4. Choose a bot in the menu to see the 10 URLs it requested most.
    5. Copy the host commands for every IP that claims to be Googlebot and run them to confirm the requests are real.

    How do you verify that a Googlebot visit is real?

    Run a reverse DNS lookup on the IP address, check that the name ends in googlebot.com, google.com or googleusercontent.com, then run a forward lookup on that name and confirm it returns the same IP. These are the steps in Google's verifying Googlebot guide. Google also publishes its crawler IP ranges as JSON files for automatic checks. The tool lists every IP that claims to be Googlebot so you can check them quickly.

    Which AI bots should you look for in your logs?

    The main ones are OpenAI's GPTBot (training), OAI-SearchBot (ChatGPT search) and ChatGPT-User (user requests), Anthropic's ClaudeBot, Claude-SearchBot and Claude-User, and Perplexity's PerplexityBot and Perplexity-User. Google-Extended and Applebot-Extended never appear in logs: Google says Google-Extended "doesn't have a separate HTTP request user agent string", and Apple says Applebot-Extended "does not crawl webpages". Both are only robots.txt controls.

    What do 4xx and 5xx codes for bots mean?

    4xx codes mean the bot asked for a page that is missing or blocked, often an old URL still linked somewhere. 5xx codes mean your server failed to answer, which can slow crawling. Fix 5xx errors first, then redirect or remove links to 4xx URLs that matter. A few 404s for URLs that never existed are normal and are not a problem in themselves.

    Quick reference: bots and what they do

    User agent tokenOwnerPurposeFollows robots.txt?
    GooglebotGoogleGoogle Search crawlingYes
    BingbotMicrosoftBing search crawlingYes
    GPTBotOpenAIContent that may train modelsControlled by robots.txt
    OAI-SearchBotOpenAIChatGPT search resultsControlled by robots.txt
    ChatGPT-UserOpenAIPages a user asks ChatGPT to visitMay not apply, per OpenAI
    ClaudeBot / Claude-SearchBot / Claude-UserAnthropicTraining / search / user requestsControlled by robots.txt
    PerplexityBot / Perplexity-UserPerplexitySearch / user requestsPerplexity-User generally ignores it

    Worked example

    Example

    Example: the default sample has 12 log lines. The analyzer counts 11 bot hits and 1 visit from a normal Chrome browser. Of the bot hits, 6 come from AI bots: GPTBot 2, OAI-SearchBot 1, ChatGPT-User 1, ClaudeBot 1 and PerplexityBot 1. Googlebot Smartphone made 2 requests, and one of them, /old-page/, returned 404, so the result shows 1 Googlebot error. The verification box lists 192.0.2.10 and 192.0.2.11 with host commands to confirm they really belong to Google.

    Learn more

    Frequently asked questions

    Where do I find my server access logs?

    Most hosts offer raw access logs in the control panel, often under logs, statistics or metrics. Some only keep a few days, so download them regularly. Your developer can also export them from the server or from a CDN if you use one.

    Which log formats does the tool read?

    It reads the common and combined formats used by Apache and Nginx by default. The combined format adds the referrer and user agent, which the tool needs to identify bots. Custom formats with fields in a different order will be skipped.

    Is my log data uploaded anywhere?

    No. The analyzer runs entirely in your browser with JavaScript. Log lines contain visitor IP addresses, so keeping them on your device is the safer option. Nothing is sent or stored.

    Can a bot fake its user agent?

    Yes. Any client can send any user agent string, and Google warns about requests claiming to be from Google. That is why you should verify Googlebot IPs with reverse and forward DNS lookups before acting on the numbers.

    Why do I see GPTBot but not ChatGPT-User?

    GPTBot crawls on its own schedule, while ChatGPT-User only visits when a person asks ChatGPT to open your page. Few or no ChatGPT-User hits simply means users have not asked ChatGPT to visit your pages in that period.

    How many log lines should I paste?

    A day or a week of logs is enough for most small sites. Very large files of hundreds of thousands of lines can slow the browser, so filter to bot lines first or paste a sample from a busy day.

    Sources

    Checked 22 Oct 2026. Facts checked against these official pages. Read how I check facts in my editorial policy.

    Related free tools

    All free tools

    AI Bot User Agent Checker

    An AI bot user agent checker is a tool that scans user agent strings for the documented tokens of AI crawlers…

    User Agent Parser

    A user agent parser is a tool that turns a raw User-Agent string into readable parts. It matches known tokens…

    Want a full audit instead?

    Send your website and I will check it for you, free.

    Get my free audit
    Chat on WhatsApp
    Free updates

    Get new tools, guides and coupons first

    One short email when something new goes live: articles, free SEO tools, package updates, discounts and price alerts. No spam, unsubscribe in one click.