---
title: "GEO/AI SEO Analytic Tool | Justin Hà"
description: "Free GEO AI SEO tool. Comprehensively analyze AI traffic & log file data to maximize visibility on ChatGPT, Perplexity & Google AI."
url: https://justinha.info.vn/geo-ai-seo-analytic-tool/
---

# GEO/AI SEO Analytic Tool | Justin Hà

GEO / AISEO Tool · Analytics

# SEO *AI Analytics* Tool

Combine Log File + GSC + GA4 + Sitemap + Internal Links to surface 17 cross-source insights. Only the Log File is required - each additional source unlocks more dashboards.

📋

Required

Log File

.log · .txt · .gz

Choose File

Unlocks Tab 1 · 2 · 6

🔍

Optional

GSC Export

Pages + Queries .csv

Choose File

Unlocks Tab 1 · 3 · 4 · 5

+ Crawl Stats .xlsx

Upload

📊

Optional

GA4 Export

Landing Page .csv

Choose File

Unlocks Tab 2 · 5

🗺️

Optional

Sitemap XML

.xml file or URL

Upload .xml

Fetch

Unlocks Tab 1 · 4

🔗

Optional

Internal Links

Screaming Frog .csv

Choose File

Unlocks Tab 1 · 3 · 5

Analyze →

How to export each file

📋 Log File

cPanel → File Manager → logs/
Apache: /var/log/apache2/access.log
Nginx: /var/log/nginx/access.log
Supports .gz gzip compression

🔍 GSC Export

Search Console → Performance
Tab: Pages → Export CSV
Also export Queries tab
Required cols: Page · Clicks · Position

📊 GA4 Export

GA4 → Reports → Engagement
→ Landing Page → Export CSV
Required cols: Landing page · Sessions
Engagement rate · Avg duration

🗺️ Sitemap

Upload your sitemap.xml directly
or paste URL to fetch via server
Supports sitemap index files
Parses: loc · lastmod · priority

🔗 Screaming Frog

Bulk Export → All Inlinks
Required cols: Source · Destination
Anchor Text · Link Position
Follow · Status Code

Processing…

Log ✓
GSC -
GA4 -
Sitemap -
Links -

↩ New files

1 · Crawl Intelligence

2 · AI Visibility

3 · Link Impact

4 · Freshness Signal

5 · Content Signal

6 · Action Queue ✦

Dashboard 1.1

Link Depth × Crawl Frequency

x = click depth from root, y = Googlebot crawls (30d), size = GSC clicks. Deep pages with high crawl = crawl budget waste.

Depth vs Crawl Heatmap

Count of URLs at each depth × crawl-frequency bucket. Requires Internal Links CSV for depth data.

Dashboard 1.2

Sitemap Priority vs Actual Crawl

Average Googlebot crawl count per sitemap priority band. High-priority pages should be crawled more. Requires Sitemap XML.

Priority–Crawl Divergence

Pages where declared sitemap priority and actual crawl frequency disagree most. Positive = over-crawled; negative = under-crawled.

Dashboard 1.3

Crawl Budget Waste Quadrant

x = Googlebot crawls (30d), y = GSC clicks. Red = high crawl / low traffic (waste). Green = high traffic / under-crawled.

Crawl Budget KPIs

Summary of how efficiently Googlebot spends its crawl budget across the site.

**Wasted** = crawled ≥5× but 0 clicks. **Under-crawled** = ≥100 clicks but crawled <2×. **Efficiency** = crawled URLs with traffic / total crawled.

Dashboard 2.1

AI Bot Crawl → Referral Traffic Quadrant

x = AI bot crawls (30d), y = AI-attributed sessions (GA4). Top-right = strong AI visibility. Requires Log + GA4.

Weekly AI Bot Crawl by Bot Type

Stacked weekly crawl trend split by major AI bot: GPTBot, ClaudeBot, Gemini, Perplexity, Other.

Dashboard 2.2

AI Authority vs Search Rank

x = GSC avg position (lower = better), y = AI bot crawls. Bottom-right = AI interest without search rank = opportunity. Requires Log + GSC.

AI-Cited Pages - Ranked by Crawl Intensity

Pages with highest AI bot interest. Compare AI crawl vs GSC impressions to find authority gaps.

Dashboard 2.3

AI-Crawled Pages vs Internal Link Support

Top 20 pages by AI bot crawls. Bar shows AI crawls vs in-link count. Under-linked high-AI pages need reinforcement. Requires Log + Internal Links.

Dashboard 3.1

InLinks × Rank × Traffic × Crawl (4D)

x = in-links, y = GSC position, size = GA4 sessions, colour = crawl efficiency. Click a bubble to drill into its weekly crawl trend.

Weekly Crawl Trend - Selected URL

Click a bubble on the left chart to see its weekly Googlebot crawl trend.

Dashboard 3.2

Anchor Text vs Query Frequency

Most-used internal anchor phrases vs top GSC query terms. Gaps reveal keyword mismatch. Requires Internal Links + GSC.

Query vs Anchor Semantic Gap

Keywords in queries but absent from anchor texts. Gap = missed optimisation opportunity for internal linking.

Dashboard 3.3

Hidden Gem Pages - Priority Action List

Pages ranked in top 30 with good GSC clicks but low internal in-link support. Add links from high-traffic hub pages to boost crawl + rank. Requires GSC + Internal Links.

Dashboard 4.1

Lastmod Age vs Crawl Gap

x = days since sitemap lastmod, y = days since last crawl. Top-right = stale + ignored by Googlebot. Requires Sitemap + Log.

Crawl Gap Distribution

How many days between last crawl and today? Green = recently crawled, red = neglected. Requires Log file.

Dashboard 4.2

Stale Content Risk Table

Pages not updated in 90+ days with meaningful traffic. Risk of rank decay if content is not refreshed. Requires Sitemap XML.

Lastmod Age vs Search Position

Does freshness correlate with rank? Older pages should drift right (aging). Requires Sitemap + GSC.

Dashboard 4.3

Changefreq Credibility Score

Declared changefreq (sitemap) vs actual observed crawl gap. Large actual/expected gap = Googlebot distrusts your sitemap signals. Requires Sitemap + Log.

Dashboard 5.1

Rank vs Engagement Quadrant

x = GSC avg position (lower = better), y = GA4 engagement rate. Red = ranks well but low engagement = content–intent mismatch. Requires GSC + GA4.

Content–Intent Disconnect Alert

Pages ranking in top 20 with engagement rate below 40%. These pages attract clicks but fail to satisfy search intent.

Dashboard 5.2

CTR vs Engagement Rate - Search Intent Match

x = CTR (%), y = engagement rate (%). Points above the diagonal line match intent (title delivers on promise). Below = title attracts but content disappoints. Requires GSC + GA4.

Dashboard 5.3

Topical Authority Map

URL path segments as topic clusters. Width = total clicks. Colour depth = avg engagement rate. Requires GSC.

Topic Cluster Performance

Total clicks and avg GSC position per top-level topic (first URL path segment). Requires GSC.

Dashboard 6.1

Segment Distribution

What is the overall health of the site right now? Click a slice to filter the action table below.

Weekly Segment Trend

How segment distribution changed over the last 12 weeks based on crawl data.

Dashboard 6.2

Weekly Delta - Alert Feed

What changed since last week? Segment transitions stored in localStorage.

No segment changes detected since last analysis.

Action Table

Prioritised actions sorted by impact. Filter by effort or segment.

All Segments
Star
Hidden Gem
AI Cited
AI Converting
AI Zero-Click
AI Dark
Freshness Gap
Crawl Trap
Orphan
Uncategorized

All Effort
Low effort first
High effort

AI Recommendations

Claude analyses your top segments and suggests prioritised actions for this week.

✦ Get AI Recommendations
