GEO Audit Report: EasyGroupFlights
Domain: easygroupflights.com
Entity: EasyGroupFlights (Pelican Travel s.r.o.)
Audit Date: 2026-08-30
Business Type: TravelAgency — group airfare for 10+ passengers
CMS: Next.js (hub + money pages) · Ghost (blog)
Method: Full 5-agent /geo audit + engine run
Correlation: SKW-EGF-20260830-0001
Crawler access, llms.txt, and JSON-LD are top-decile. The composite is held down by passage citability (35.6 avg, zero A/B blocks) and the vendor’s brand-authority rubric (no Wikipedia / LinkedIn company / Trustpilot). AI engines can read this site. They have weaker reasons to cite it yet.
Overall GEO Score: 48 / 100 — Weak
/geo quick was 58 (infrastructure only). Full audit adds brand (8/100) and E-E-A-T trust-page gaps. Treat 48 as the baseline to beat — not a verdict that the product is invisible.
| Category | Weight | Score | Grade | Status |
|---|---|---|---|---|
| AI Citability & Visibility | 25% | 59/100 | D+ | Crawlers A, llms.txt A, passages D |
| Brand Authority Signals | 20% | 8/100 | F | No Wikipedia / LinkedIn co. / Trustpilot found |
| Content Quality & E-E-A-T | 20% | 57/100 | D+ | Good structure; trust pages not in nav |
| Technical Foundations | 15% | 68/100 | C+ | App host strong; Ghost headers empty |
| Structured Data | 10% | 55/100 | D+ | Rich but self-serving AggregateRating |
| Platform Optimization | 10% | 48/100 | F | Access good; extractability + corroboration weak |
| Overall | 100% | 48/100 | Weak | Infrastructure strong · trust & citability weak |
Component Score Summary
| Signal | Score |
|---|---|
| AI crawler access | 95/100 |
| llms.txt + llms-full.txt | 92/100 |
| Passage citability (homepage avg) | 36/100 |
| SSR / security (app host) | 85/100 |
| Schema completeness (honest) | 55/100 |
Citability by URL
| URL | Words | Avg | Grades | Optimal 134–167 |
|---|---|---|---|---|
| / | 1246 | 35.6/100 | C2 D5 F6 | 1 |
| /family-trips/ | 567 | 42.6/100 | C1 D5 F1 | 0 |
| /school-trips/ | 569 | 40.0/100 | D5 F1 | 0 |
| /sports-team-trips/ | 734 | 38.4/100 | D5 F2 | 0 |
| /work-retreat-trips/ | 625 | 36.6/100 | C1 D3 F3 | 0 |
| /wedding-trips/ | 629 | 35.6/100 | D4 F3 | 0 |
| /blog/ | 445 | 22.5/100 | D1 F11 | 0 |
High Priority Findings
C1. Critical — No third-party entity corroboration
No Wikipedia/Wikidata, no linkedin.com/company/easygroupflights, no Trustpilot. On-site “4.7 / 3,123 reviews” is first-party. Superkeyword note: do not chase Wikipedia this week — notability for a CEE specialist is a 90-day play. LinkedIn company page + real review destination are the cheap moves.
C2. Critical — Ghost /blog/ has zero security headers
App host: HSTS preload, CSP, XFO DENY, nosniff. Blog origin: none. Same eTLD+1, weaker trust posture on the surface AI is most likely to quote.
C3. Critical — Zero A/B citable HTML blocks
Facts exist in llms-full (20–40% savings, 500+ airlines, 2h quote, name changes). HTML chops them into UI cards. Scorer wants 134–167 word self-contained passages (audit prose said 40–80 — use the engine rubric).
C4. Critical — Privacy / Terms / Contact not in nav
Legal URLs exist on pelikan.sk (linked from llms.txt). They are not in site navigation. School/corporate buyers (and LLMs checking trust) will not find them.
C5. Critical — Self-serving AggregateRating
ratingValue: 4.7, reviewCount: 3123 with no nested Review objects or third-party source. Risk: ignored, not rewarded.
H1. High — Main sitemap omits blog
sitemap.xml = 6 URLs. robots.txt also lists /blog/sitemap.xml. This crawler (and many others) only walk the first sitemap. /pilgrimage/ and /tour-operators/ still missing.
H2. High — Unsourced blog stats
Outbound citations missing on market-size / IATA-style claims.
H4. High — Split Organization schema
App: TravelAgency. Blog: Organization with different sameAs. Entity resolution fragments.
Medium / Low
- M1 Identical lastmod on all 6 money URLs.
- M2 Named testimonials only in llms.txt, not as on-page case studies.
- M3 Deprecated HowTo schema on homepage.
- M4 WebSite+SearchAction only on blog, not hub.
- L1 Bing/IndexNow unverified.
- L2 Ghost author/tag archives may be thin.
Quick Wins (This Week)
| # | Action | Owner | Impact |
|---|---|---|---|
| 1 | Footer: Privacy, Terms, Contact/About + IATA/ATOL + Bratislava address | Jakub | Trust |
| 2 | Security headers on Ghost/blog host | Jakub / Son of Anton | Technical |
| 3 | 1–2 self-contained 134–167 word answer blocks per money URL (lift from llms-full) | Content / Superkeyword | Citability |
| 4 | sitemap_index.xml covering app + blog; robots points at the index | Jakub | Indexation |
| 5 | Remove or substantiate AggregateRating; unify TravelAgency schema | Dev | Schema |
90-Day Roadmap
- Days 1–14: Footer legal, blog headers, sitemap index, citation blocks on 5 verticals. Re-run engines (not another full audit).
- Days 15–45: Case studies from named testimonials; source blog stats; Person schema on authors; ship /pilgrimage/ and /tour-operators/.
- Days 46–90: LinkedIn company page, review destination, then
/geo comparevs this 48 baseline. Wikipedia only if earned press exists.
Native geo-seo-claude report skin. Expanded from /geo quick (58) to full /geo audit (48). Same URL, overwrite on redeploy.