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
Unlocks Tab 1 · 2 · 6
Optional
GSC Export
Pages + Queries .csv
Unlocks Tab 1 · 3 · 4 · 5
+ Crawl Stats .xlsx
Optional
GA4 Export
Landing Page .csv
Unlocks Tab 2 · 5
Optional
Sitemap XML
.xml file or URL
Unlocks Tab 1 · 4
Optional
Internal Links
Screaming Frog .csv
Unlocks Tab 1 · 3 · 5
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
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
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
→ 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
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
Required cols: Source · Destination
Anchor Text · Link Position
Follow · Status Code
Processing…
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.
| URL | Priority | Crawls | Expected | Δ |
|---|
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.
| URL | AI Crawls | Position | Clicks | Segment |
|---|
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.
| Term | In Anchors | In Queries | Gap |
|---|
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.
| URL | Segment | Position | Clicks | In-links | Crawl Eff. | Action |
|---|
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.
| URL | Last Mod | Crawl Gap | Clicks | Position | Risk |
|---|
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.
| URL | Position | Eng. Rate | Clicks | Segment |
|---|
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.
Action Table
Prioritised actions sorted by impact. Filter by effort or segment.
| URL | Segment | Action | Impact | Effort |
|---|
AI Recommendations
Claude analyses your top segments and suggests prioritised actions for this week.