Skip to content

Crawl log analysis

Find out whether ChatGPT has actually read your site.

You publish a post and hope Google finds it. You wonder whether ChatGPT has ever read your site. Linkilo logs every bot visit as it happens, tells you which ones are real, and turns it into plain answers inside WordPress. No server access, no log files, no desktop app.

40+ bots tracked, including every major AI crawler Under 0.01s added to a page load No server or log-file access required

Included in every plan. 30-day money-back guarantee.

Recent crawl activity
Googlebotverified
/blog/wordpress-seo-guide · 200 OK · 1m ago
GPTBotverified
/resources/ai-content-guide · 200 OK · 3m ago
“Googlebot”spoofed
IP does not belong to Google · excluded from your stats

The job, as it stands

Why nobody runs a log file analyzer for WordPress twice

Get SSH access. Find the access log. Download a few hundred megabytes of it. Load it into something that can read it. Work out which user agents are real crawlers. Build the pivot. Do it again next month.

By hand, that means

  1. Get SSH access, or ask your host for the raw access logs.
  2. Download them. On a busy site that is hundreds of megabytes a month.
  3. Load them into something that can parse them, and filter to crawler user agents.
  4. Check which of those are real crawlers and which are spoofing Googlebot.
  5. Map every hit to a page and count visits, status codes and last-seen dates.
  6. Compare that with the pages you care about. Then do all of it again next month.

Linkilo does every step of that.

What it costs to leave it

Until you look, you are guessing which pages Google actually visits. The usual guess is wrong in the expensive direction: crawl budget spent on redirects and paginated archives while the guide you spent a week on has not been fetched since spring.

Somebody has to do that: you, or somebody you pay.

What you get back

The whole exercise, and the reason you have never actually done it.

What it looks like instead

You open a page in WordPress and see which of your pages Google crawled this month, and which ones GPTBot, ClaudeBot and PerplexityBot did.

How soon

Reads what your server already writes. Nothing to download.

Who does the work

Deterministic

Straight parsing of your access log against a maintained list of crawler user agents. Nothing is inferred and nothing is sampled.

Time figures describe the shape of the job (an afternoon, a day, a week), not a promise about your site. Your archive is your archive.

The problem

You are making SEO decisions without seeing the full picture.

Search Console tells you about pages Google chose to report on, days after the fact. Your logs tell you what Google actually did, right now. Those are not the same thing, and only one of them is the truth.

What you are working with today

  • Search Console is always behind, so a problem hurts you for days before you see it
  • Most WordPress hosts will not give you raw server logs at all
  • Even with the logs, reading them properly is somebody’s full-time job
  • AI crawlers visit daily and your analytics ignores them completely
  • Some of your best articles have not been crawled in months and you would never know

What you get instead

  • Every bot visit logged in real time, inside WordPress
  • A ranked list of pages going stale, before they slip out of the index
  • GPTBot, ClaudeBot, PerplexityBot and 40 more, tracked by name
  • Verified crawlers separated from anything pretending to be one
  • A polished PDF or CSV for the client, in about thirty seconds
A toolkit, not a log viewer

Built around the questions you actually ask

Every one of these has a screen, and most of them have a one-click action attached.

“Is Google finding my new content?”

Every Googlebot visit is logged in real time, so you can confirm a new post was fetched within hours of publishing, or catch it immediately when it was not.

“Which pages are at risk?”

A ranked list of pages not crawled lately, plus a separate list of pages you have edited that Google has not returned to since.

“Is my site healthy overall?”

One 0–100 score blending crawl frequency, page coverage, error rate and response speed. Each component breaks down the real issues and what to do about them.

“Where is my crawl budget going?”

See exactly which URL types are eating bot time without earning search traffic, then copy a ready-made robots.txt block to stop the waste.

“What does Google think of this page?”

Click Inspect on any URL to see Google’s own verdict: indexed, not indexed, blocked, or canonicalised elsewhere. Without leaving WordPress.

“Is this crawler traffic even real?”

Each major bot is verified against its published source IP ranges, giving you a clean verified-versus-spoofed split. Impostors never pollute your numbers.

“Are AI tools reading my content?”

See which AI crawlers reach you, from GPTBot and ClaudeBot to PerplexityBot and 40 more, and whether they are finding your most important pages or missing them.

“Does my sitemap match reality?”

Two lists side by side: pages in your sitemap Google never crawls, and pages Google does crawl that are not in your sitemap. Quick wins on both sides.

“Will I know when something changes?”

Email alerts fire when Googlebot goes quiet, errors spike, or a bot starts hammering you, with automatic anomaly detection on top.

“Can I prove this to a client?”

Save a snapshot, compare any two periods with change arrows, and export a polished PDF or CSV that is ready to send without editing.

“Will it slow my site down?”

A bot visit costs a single lightweight database insert, under 0.01s. Nothing runs for human visitors, and the analysis happens in the background.

“Will it fill up my database?”

Retention is configurable and old rows are pruned automatically, so the table stays bounded rather than growing forever on a busy site.

Crawl waste, finally explained

Bots have limited time for your site. Make them spend it well.

Crawl waste is bot time spent on URLs that earn you nothing. If a quarter of every Googlebot visit lands on pages that do not exist, do not matter, or are just parameter noise, that is a quarter of your discovery budget gone.

Find the waste

See which URL types are eating the budget

Tag archives, paginated listings, faceted navigation, parameter URLs, feeds. Individually harmless; collectively they can absorb a third of everything a crawler does on your site while earning no search traffic at all.

Linkilo groups crawl activity by URL pattern and puts it next to the search traffic each pattern actually earns. The imbalance is usually obvious within about ten seconds of looking at it, and you get a ready-made robots.txt block to copy rather than a research project.

  • Crawl volume by content type and URL pattern
  • Status codes bots hit, including 404s and redirect chains
  • A ready-made robots.txt block for the patterns worth excluding
  • Pages that are crawled often but earn nothing, flagged
Crawl budget split

Posts and pages 48%

Tag archives 27%

Paginated listings 14%

404s and redirects 11%

52% of Googlebot’s time is going to URLs earning no search traffic.

Trust the numbers

Anyone can claim to be Googlebot. We check.

Setting a user agent string to “Googlebot” takes one line of code, and plenty of scrapers do exactly that. If your crawl stats count those, every conclusion you draw from them is wrong in a direction you cannot see.

Linkilo verifies each major crawler against its published source IP ranges and shows you a clean verified-versus-spoofed split. Real Google, real Bing, real OpenAI, real Anthropic, and separately, the impostors.

  • Source-IP verification against published crawler ranges
  • Verified and spoofed shown as separate figures, never merged
  • Verification results cached for 30 days, so it costs nothing to maintain
  • Aggressive bots surfaced so you can rate-limit them
Verified vs spoofed

Claiming to be Googlebot

12,481 verified 1,702 spoofed

Spoofed hits are excluded from every chart on this page.

Without leaving WordPress

Skip the Search Console tab-switching

Click Inspect on any URL and you see what Google itself says about it: is it indexed, is it indexable, is robots.txt blocking it, has Google chosen a different canonical than the one you specified.

That last one catches a surprising number of problems. A page can be crawled, healthy, and completely absent from search because Google decided some other URL was the canonical version, and nothing in your own reporting would ever tell you.

  • Index status, indexability and robots.txt blocking per URL
  • Google’s chosen canonical shown against your declared one
  • Runs against your connected Search Console property
  • Sitemap-versus-reality comparison in both directions
URL inspection

/guides/travel-humidors/

Indexed No

Indexable Yes

robots.txt Allowed

Google canonical /guides/humidors/

Crawled and healthy, but Google picked a different canonical.

AI search

Are AI tools quoting your site?

When somebody asks ChatGPT, Claude, Perplexity or Gemini a question, those tools go and read web pages to answer it. If they cannot reach yours, you are invisible in a channel that is growing every month, and no traditional SEO tool will tell you.

Visibility

Forty-plus crawlers, tracked by name

Being cited in an AI answer starts with that crawler having read the page. Linkilo tracks GPTBot, ClaudeBot, PerplexityBot, Google-Extended and dozens more individually, alongside the traditional search bots.

It also separates why they came. A crawl for training data is a different signal from a live fetch made because a real person asked a question this second, and only one of those means you are actively being used to answer someone.

  • 40+ bots identified individually, not lumped into “other”
  • Live answer fetches separated from training-data crawls
  • Per-page AI crawl history, so you can see which content they favour
  • AI coverage compared directly against search-engine coverage
AI traffic, and why they came

Live answers 156

Training data 699

A real user asked 38

Pages seen by at least one AI crawler

Proof of work

Client reports that take thirty seconds, not thirty minutes

Every month you have to show somebody that the work is paying off. Save a snapshot today, save another one next month, and Linkilo lays them side by side with change arrows on every metric.

That is a much better conversation than a screenshot of Search Console. “Googlebot now crawls 91% of your pages, up from 64%, and these eleven pages went from never-crawled to indexed” is a sentence that renews a retainer.

  • Unlimited saved snapshots
  • Compare any two periods with change indicators
  • Export a polished PDF or CSV, ready to send
  • Email alerts on anomalies, so you hear about it before the client does
Why your health score is 82

Crawl frequency 92 / 100

Page coverage 71 / 100

Error rate 88 / 100

Response speed 85 / 100

Coverage is the weak component: 41 pages have never been crawled.

Inside the dashboard

The crawl report, exactly as it ships.

Which bots hit the site, how often, what they wasted the budget on, and which URLs answered slowly. All of it read from your real access log rather than a simulated crawl.

yoursite.com/wp-admin/admin.php?page=sla-dashboard

Crawler Analyzer ?Analyze how search engine bots and AI crawlers interact with your site. Track crawl activity, coverage, errors, and performance.

Health ?Overall crawler health score based on crawl frequency, coverage, error rates, and response times. 77
Next Move

Start with crawler errors

Linkilo found 1,204 crawler error responses. These are the easiest crawls to stop wasting: fix the broken URL, redirect it, or mark it as intentionally ignored.

19,842
Total Crawls
94%
Success Rate
1,204
Errors
318ms
Avg Response

Crawl Activity

GooglebotBingbotGPTBotOAI-SearchBotChatGPT-UserClaudeBotPerplexityBotApplebot

Status Codes

Most Crawled URLs ?Top 20 URLs by raw hit count in the date window and bot you have selected at the top of the dashboard. The percentage chip on each row compares this URL to the mean crawl count of the busiest 25% of URLs on your site, so >100% means "more crawled than your typical busy page". A "crawl trap" badge appears when at least 10% of crawls to this URL returned a 4xx or 5xx — those URLs are wasting crawl budget and deserve a redirect, fix, or robots.txt rule.

URLCrawlsAvg ResponseActions
yoursite.com/best-cigar-humidors-2026/1,942212ms
yoursite.com/cigar-humidity-chart-69-vs-72/1,618198ms
yoursite.com/old-category/humidors/1,230 crawl trap1204ms
yoursite.com/how-to-season-a-new-humidor/1,104244ms
yoursite.com/?s=humidor&orderby=price866 mixed980ms
yoursite.com/travel-humidor-buying-guide/702231ms
yoursite.com/wp-json/wp/v2/posts?page=14540388ms

Recreated from core/Linkilo/serverloganalyzer. Same metrics, same buckets, same next move.

Built to cover modern search

What is actually running behind those screens

40+
Bots tracked, including every major AI crawler
10
Dashboards, each answering a specific question
<0.01s
Added to a page load. Visitors never feel it
∞
Snapshots stored for period comparison
Who this is for

Built for anyone who cares about search traffic

If your audience finds you through Google or through an AI tool, you need to know what those tools are actually seeing.

SEO professionals

Search Console’s delay means you react days late, every time.

With Linkilo: decisions get made on data that is minutes old, so issues are caught before they cost rankings.

Content publishers

You never find out whether the latest post was even discovered.

With Linkilo: confirm a fetch within hours, and see which older articles need a refresh because nobody is coming back.

Ecommerce

Product pages get lost in faceted-navigation noise.

With Linkilo: see where the budget is going and catch 404s from discontinued products before they hurt the store.

Marketing agencies

Proving technical SEO value is a monthly slog.

With Linkilo: comparable period-over-period numbers and a one-click PDF that justifies the retainer.

Larger sites

With thousands of pages, important ones slip through unnoticed.

With Linkilo: the patterns become obvious in a single dashboard load instead of a spreadsheet exercise.

AI-aware publishers

Your audience increasingly asks ChatGPT instead of Googling.

With Linkilo: you can finally see whether those tools reach your content, and which pages they favour.

How it compares

Three ways to learn what bots do on your site. Two are painful.

Raw logs are complete but unreadable. Search Console is readable but delayed and partial. This is the third option.

Linkilo crawl log analysis compared with raw server logs and Search Console
What you want to do Linkilo Raw server logs Search Console
See bot activity in real time Yes Yes No
Without server or host access Yes No Yes
Without learning a log format Yes No Yes
AI crawlers identified by name Yes If you parse them No
Verified vs spoofed bot split Yes Manual No
Crawl waste analysis with a fix Yes Manual No
Never-crawled page list Yes Manual Partial
Cross-referenced with your internal links Yes No No
One-click client PDF Yes No No
Period-over-period comparison Yes Manual Limited
Works on non-WordPress sites No Yes Yes
Sees requests served entirely from CDN cache No Yes No

Two honest limitations above. If you need enterprise-scale log analysis across many stacks, see the Screaming Frog comparison, which explains exactly when that is the better tool.

Getting started

From install to insight in minutes

No server configuration. No log files to download. No technical expertise required.

  1. Install and activate

    One-click WordPress install. Works with any host, including shared hosting where you will never see a server log.

  2. It starts watching immediately

    Every bot visit is logged automatically from that moment. Optionally connect Search Console to open up URL inspection.

  3. Insights appear within a day or two

    Once there is enough activity you get meaningful patterns, a health score, and a list of things worth fixing.

  4. Act, alert and report

    Apply the suggested fixes, set anomaly alerts, save snapshots, and export the report when somebody asks what changed.

The questions that decide it

Including the one about database size, which is the right thing to worry about.

No. A bot visit costs one lightweight database insert, measured under 0.01s. There is no processing on the request and nothing at all runs for human visitors. Aggregation and analysis happen in the background on WP-Cron.

Stop guessing. Start seeing.

Find what is being missed, fix what is being wasted, and prove the work to whoever is asking. No server access, no log files, no desktop app.

30-day money-back guarantee. Every feature is included in every plan.