KeurSmid Report

euincguide.org Site Audit

Automated Site Quality Inspection

2026-03-26 · 8 agents · generated by KeurSmid v2.1

767
Passed
111
Failed
56
Warnings
Report Sections
1
Fix 30 broken internal links on /compare/* pages
Every provider review page links to /guide/{provider} which returns 404. These are cross-links between review pages that use the wrong URL prefix — they should point to /compare/{provider} instead. 30 broken internal links hurt crawl budget and user navigation.
Agent 5 — Links + Agent 6 — SEO
2
Add og:url to all 33 pages missing it
Every single page is missing og:url. Facebook and LinkedIn may not resolve the correct canonical URL when shared, reducing social reach. The /about page also has no og:image at all — social shares show a blank preview.
Agent 6 — SEO + Agent 7 — Social
3
Fix ScoreBar sub-scores on provider review pages
The Xolo review shows overall 90/100 but all six sub-category bars render as 0/100. This completely undermines the scoring methodology credibility. Populate the breakdown scores or remove the component until data is ready.
Agent 3 — Visual / UX
1 Page Tests

HTTP status codes, page titles, H1 tags, console errors, broken images, and load times across every page.

Pages tested 38
All passed 38 / 38
Avg load time 432 ms
Slowest page /guide/eu-inc-non-eu-founders (1101 ms)
Full page results (38 pages)
PagePathStatusDuration
Homepage/200447 ms
About/about200402 ms
Compare/compare200351 ms
Compare Xolo/compare/xolo200408 ms
Compare Companio/compare/companio200549 ms
Compare 1Office/compare/1office200512 ms
Compare Dalanta/compare/dalanta200441 ms
Compare Enty/compare/enty200398 ms
Compare Unicount/compare/unicount200508 ms
Disclaimer/disclaimer200219 ms
Guide Index/guide200405 ms
27 EU Countries/guide/27-eu-countries-compared200423 ms
Best Formation Services/guide/best-formation-services200540 ms
Estonia vs Ireland vs NL/guide/estonia-vs-ireland-vs-netherlands200420 ms
EU Accounting Software/guide/eu-accounting-software200582 ms
EU Business Insurance/guide/eu-business-insurance200436 ms
EU Exit Strategies/guide/eu-exit-strategies200391 ms
EU Founder Visa/guide/eu-founder-visa-residence200555 ms
EU Inc Banking/guide/eu-inc-banking-explained200452 ms
EU Inc Holding Structures/guide/eu-inc-holding-structures200430 ms
EU Inc Non-EU Founders/guide/eu-inc-non-eu-founders2001101 ms
EU Inc Requirements/guide/eu-inc-requirements200376 ms
EU Inc Tax Explained/guide/eu-inc-tax-explained200419 ms
EU Inc VAT Explained/guide/eu-inc-vat-explained200422 ms
EU Inc vs E-Residency/guide/eu-inc-vs-e-residency200495 ms
EU Inc vs US LLC/guide/eu-inc-vs-us-llc200504 ms
EU Office Virtual Address/guide/eu-office-virtual-address200412 ms
EU Payroll Employment/guide/eu-payroll-employment200441 ms
EU SaaS Accounting/guide/eu-saas-accounting200375 ms
EU Shareholder Agreements/guide/eu-shareholder-agreements200461 ms
EU Trademark IP Protection/guide/eu-trademark-ip-protection200406 ms
EU Transfer Pricing/guide/eu-transfer-pricing200424 ms
What is EU Inc/guide/what-is-eu-inc200297 ms
Before EU Inc/guide/what-to-do-before-eu-inc200418 ms
Will EU Inc Happen/guide/will-eu-inc-happen200387 ms
Privacy/privacy200346 ms
Cost Calculator/tools/cost-calculator200425 ms
Country Selector/tools/country-selector200550 ms
2 Translation Check

Cross-locale word-frequency detection. Catches untranslated content, mixed-language strings, and missing locale pages.

Total locale pages 76
Passed 72
Failed (language mismatch) 4

Failed Pages

PathLocaleH1DetectedExpectedStatus
/nl/compare/companio NL Companio review 2026: bedrijfsoprichting in meerdere EU-landen en nl FAIL
/de/compare/companio DE Companio Bewertung 2026: Unternehmensgründung in mehreren EU-Ländern en de FAIL
/de/guide/eu-inc-requirements DE EU-Inc-Anforderungen & Berechtigung: Wer kommt in Frage? en de FAIL
/de/guide/what-to-do-before-eu-inc DE EU Inc kommt in 2 Jahren – was Sie jetzt tun sollten en de FAIL

Note: These may be false positives from short H1 strings containing brand names (Companio, EU Inc) that the language detector classifies as English. Verify the actual page body language manually.

NL locale — 38 pages (37 pass, 1 fail)

All NL pages passed except /nl/compare/companio where the H1 contains the brand name "Companio" which triggered a false-positive English detection.

DE locale — 38 pages (35 pass, 3 fail)

Three DE pages flagged: /de/compare/companio, /de/guide/eu-inc-requirements, and /de/guide/what-to-do-before-eu-inc. All contain brand names or short phrases that may confuse language detection. Body content appears to be properly translated German.

3 Visual / UX Review

Full-page screenshots on desktop and mobile. Analyzes layout consistency, critical design issues, and responsive breakpoints.

Screenshots captured 12
Overall quality 7/10
Critical findings 2
High findings 4
Medium findings 7
Low findings 4

Findings

IDPriorityCategoryPageDescription
F01CRITICALrouting/compare/xoloBreadcrumb shows "compare" but links to /guide. URL structure and breadcrumb labeling are inconsistent.
F02CRITICALdata-integrity/compare/xoloScoreBar shows 90/100 overall but all six sub-category bars display as 0/100 with empty progress bars.
F03HIGHresponsiveness/tools/country-selectorPage renders as mobile layout at 1280px desktop width. Entire form compressed into narrow single column.
F04HIGHlayout/compareDuplicate rows in comparison table: "e-Residency support" vs "Estonian e-Residency support", "Company formation" vs "EU company formation".
F05HIGHresponsiveness/compare (mobile)Mobile compare hides all feature checkmarks — only shows pricing. Feature comparison lost entirely.
F06HIGHlayout/tools/cost-calculatorDesktop shows 5 providers (missing Dalanta), but mobile shows all 6. Inconsistent with /compare page.
F07MEDIUMtypography/guide/what-is-eu-incContent column too narrow — body text under 50 chars per line (optimal: 60-75).
F08MEDIUMvisual-cohesionmultipleInconsistent CTA button styles across pages (outlined, filled, orange, blue, white).
F09MEDIUMcontrast/Authority badges section has low contrast light gray on white. Trust section is visually weak.
F10MEDIUMalignment/guideReading path cards have uneven text truncation creating inconsistent card heights.
F11MEDIUMresponsiveness/guide/* (mobile)No mobile table of contents for 19-minute articles. Desktop TOC disappears entirely on mobile.
F12MEDIUMlayout/aboutGeneric SVG icons in "What Makes Us Different" don't communicate meaning at a glance.
F17MEDIUMdata-integrity/tools/cost-calculatorMobile shows all 6 providers while desktop shows only 5 — rendering bug in desktop layout.
F13LOWvisual-cohesionmultipleInconsistent hero heights across pages creates slightly unpolished feel.
F14LOWtypography/Step progress bar connecting line uses different colors without explanation.
F15LOWalignment/ (mobile)Journey step circles remain horizontal while cards stack vertically on mobile.
F16LOWlayoutmultipleFooter "Compare" column has only a single link while others have 4-5 items.

Top 5 Fixes

  1. Fix ScoreBar sub-category data on provider review pages HIGH IMPACT SMALL EFFORT
    Populate actual sub-category scores or remove breakdown until data is ready.
  2. Fix country-selector desktop layout HIGH IMPACT MEDIUM EFFORT
    Page renders as mobile at 1280px. Needs proper desktop layout with wider form fields.
  3. Deduplicate comparison table + add mobile features HIGH IMPACT MEDIUM EFFORT
    Remove duplicate rows and add expandable feature section on mobile.
  4. Show all 6 providers consistently in cost calculator MEDIUM IMPACT SMALL EFFORT
    Desktop is missing Dalanta while mobile shows all 6.
  5. Add mobile TOC for long articles MEDIUM IMPACT MEDIUM EFFORT
    Collapsible/sticky TOC drawer for 19-minute articles on mobile.
4 Competitor Benchmark

Screenshots competitor sites, analyzes design quality, trust signals, and CTAs. Identifies gaps and opportunities.

Comparison Table

SiteTypeTrust SignalsCTAsContent DepthMultilingual
euincguide.org YOU Independent editorial guide EU Commission, EU Parliament citations; content stats 1 hero + 1 email — low frequency 24 articles, EN/NL/DE EN / NL / DE
Open EU Inc Waitlist / lead capture None substantive 4 waitlist placements, high friction 6 KB articles, 3 blog posts EN / IT / ES / FR
Lawhill Law firm / formation service STRONGEST: named testimonials, logo wall, 500+ clients Passive "View" buttons Deep blog with ToC EN (primary)
Wise Fintech product + blog 17M+ customers, Trustpilot 4.3, FCA regulated 3+ homepage CTAs, sticky nav, inline blog CTAs Substantive but acquisition-focused 40+ languages
EU Inc (eu.inc) Early-access formation service Taxably entity — limited editorial trust Dual nav CTAs, blog-page bottom CTA Blog comparable in depth to euincguide.org EN only

Key Gaps Identified

  • GAP No author attribution — competitors like Wise use named bylines for E-E-A-T
  • GAP No testimonials or social proof — Lawhill has named quotes + logo wall
  • GAP No reader count or engagement signal — even "trusted by X founders" would help
  • GAP CTA frequency too low — only 2 CTAs on entire homepage vs Wise's inline mid-article CTAs
  • GAP No inline CTAs within guide articles — once a reader opens a guide, no nudge to email capture
  • GAP No FAQ section on homepage — competitors surface FAQs for long-tail search intent
  • GAP Email CTA is feature-focused not outcome-focused — "40 pages, 27 countries" vs "Know which EU country saves you the most tax in 10 minutes"
  • GAP No urgency signal — EU Inc legislation has real 2026 deadline pressure
  • GAP No expert positioning — single "About the author" line would be unique in this space
  • GAP Guides are prose-heavy — structured comparison tables within guides would improve scannability
  • GAP No "How It Works" narrative clearly surfaced for first-time visitors
  • GAP Mobile navigation not fully assessed in this run
5 Link Checker

Verifies all internal links, external links, and anchor references. Reports broken URLs, redirects, and orphaned pages.

Total links scanned 1,222
Internal checked 44
External checked 22
Anchors checked 421 (0 broken)
Broken internal links 30
Broken external links 16

Broken Internal Links (30)

All 30 broken internal links follow the same pattern: provider review pages cross-link to /guide/{provider} which returns 404. The correct path is /compare/{provider}.

Affected targets (6 unique 404 targets)
Target (404)Linked from
/guide/1office/compare/xolo, /compare/companio, /compare/dalanta, /compare/enty, /compare/unicount
/guide/companio/compare/xolo, /compare/1office, /compare/dalanta, /compare/enty, /compare/unicount
/guide/dalanta/compare/xolo, /compare/companio, /compare/1office, /compare/enty, /compare/unicount
/guide/enty/compare/xolo, /compare/companio, /compare/1office, /compare/dalanta, /compare/unicount
/guide/unicount/compare/xolo, /compare/companio, /compare/1office, /compare/dalanta, /compare/enty
/guide/xolo/compare/companio, /compare/1office, /compare/dalanta, /compare/enty, /compare/unicount

Broken External Links (16)

TargetError# pages
https://marketplace.e-resident.gov.ee/en/service-providers/companio/5007
https://dalanta.eu?ref=euincguideENOTFOUND8
https://convertkit.com4031

dalanta.eu domain appears to be completely down (DNS resolution failure). This affects the Dalanta affiliate link across 8 pages including the comparison table and cost calculator.

6 SEO Fundamentals

Technical SEO scorecard: titles, meta descriptions, canonicals, OG tags, structured data, alt text, heading hierarchy, and internal link density.

Pages audited 38
Title too long (>60 chars) 23
Meta desc too long (>155 chars) 12
Missing og:url 33
No structured data 4
Heading level skips 7
Alt text coverage 100%
Hreflang on all pages 4 locales (en/nl/de/x-default)

Per-Page Scorecard

SEO checks per page (38 pages)
PageTitleMeta Descog:urlJSON-LDHeadings
/60131MISSINGWebSite, OrgOK
/about33168MISSINGNONEOK
/compare44168MISSINGNONEh1→h3
/compare/xolo76138MISSINGReview, BLh1→h4
/compare/companio63146MISSINGReview, BLh1→h4
/compare/1office78131MISSINGReview, BLh1→h4
/compare/dalanta81132MISSINGReview, BLh1→h4
/compare/enty72126MISSINGReview, BLh1→h4
/compare/unicount83136MISSINGReview, BLh1→h4
/disclaimer35137MISSINGNONEOK
/guide5088MISSINGNONEOK
/guide/27-eu-countries-compared74150MISSINGArt, BL, FAQOK
/guide/best-formation-services56158MISSINGArt, BL, FAQOK
/guide/estonia-vs-ireland-vs-nl80147MISSINGArt, BL, FAQOK
/privacy3289MISSINGNONE (expected)OK
/tools/cost-calculator3091MISSINGNONEOK
/tools/country-selector3379MISSINGNONEOK

Guide article pages (20+) follow the same pattern: titles 70-92 chars (too long), meta descs 140-185 chars (some too long), all missing og:url, all have Article+BreadcrumbList+FAQPage structured data, all have clean heading hierarchy.

Summary

  • STRONG All pages have canonical URLs, hreflang tags (4 locales), and single H1
  • STRONG 100% alt text coverage (no images without alt)
  • STRONG Guide articles have rich structured data (Article + BreadcrumbList + FAQPage)
  • STRONG Review pages have Review + BreadcrumbList JSON-LD
  • FIX og:url missing on ALL 33 EN pages — add via Next.js metadata
  • WARN 23 titles exceed 60 chars — mostly guide articles. Consider shorter titles.
  • WARN 12 meta descriptions exceed 155 chars — will be truncated in SERPs
  • WARN 7 heading skips (h1→h3 or h1→h4) on compare pages — add h2 wrapper
  • FIX 4 pages have no structured data (/about, /compare, /disclaimer, /guide index, /tools)
7 Social Preview

How your pages appear when shared on LinkedIn, Twitter, and Facebook. Validates OG tags, image dimensions, and title truncation.

Pages checked 7
Social preview score 65 / 100
Pages with issues 7 / 7

Critical Issues

  • CRITICAL /about has NO og:image or twitter:image — social shares show blank preview
  • CRITICAL og:url is missing on ALL 7 pages — Facebook and LinkedIn may not resolve canonical URL

Per-Page Status

Pageog:titleog:imageog:urltwitter:cardIssues
/ 62 chars OK MISSING large_image 2
/about 18 chars MISSING MISSING summary 5
/compare 45 chars OK MISSING large_image 2
/guide 51 chars OK MISSING large_image 1
/guide/what-is-eu-inc 44 chars OK (unique) MISSING large_image 2
/guide/27-eu-countries-compared 59 chars OK (unique) MISSING large_image 2
/tools/cost-calculator 30 chars OK MISSING large_image 1

Warnings

  • WARN og:site_name missing on 3 pages (/about, /guide/what-is-eu-inc, /guide/27-eu-countries-compared)
  • WARN /about uses twitter:card "summary" (small image) instead of "summary_large_image"
  • WARN /compare og:description is 166 chars (>155) — will be truncated
  • WARN Homepage og:title is 62 chars (slightly over 60 char soft limit)
  • INFO 4 pages share the same generic OG image — page-specific images improve click-through

Positives

  • GOOD All existing OG images return HTTP 200 with correct image/png content type
  • GOOD All pages have og:title, og:description, and Twitter equivalents
  • GOOD Guide articles correctly use og:type "article" vs "website" for other pages
  • GOOD Guide articles have unique per-article OG images
  • GOOD twitter:card is "summary_large_image" on 6/7 pages
8 Conversion Flow

Dead-end detection, CTA density, email capture placement, and content-to-conversion ratio across every page.

Pages analyzed 38
Dead-end pages 3
Pages without email capture 5
High external link ratio 7 pages
Pages with issues 12 / 38

Dead-End Pages ACTION REQUIRED

These pages have no actionable CTAs, no email capture, and no related links. Visitors reaching these pages have no clear next step.

PageWordsCTAsEmail CaptureStatus
/about 405 0 actionable NONE DEAD END
/disclaimer -- 0 actionable NONE DEAD END
/privacy -- 0 actionable NONE DEAD END

Pages Without Email Capture

PageHas CTAEmail CaptureNote
/aboutNONODead end — add email CTA and "Start Reading" link
/disclaimerNONOLow priority — legal page
/guideYESNOGuide index has navigation but no email capture
/privacyNONOLow priority — legal page
/tools/country-selectorYESNOTool page — add email CTA after results

CTA Density Stats

PageWordsActionable CTAsWords/CTAEmailExternal %
/27139010%
/compare282740171%
/compare/xolo1,99710200154%
/compare/companio1,9959222154%
/compare/1office1,8989211162%
/compare/dalanta2,3609262151%
/about4050--00%

High External Link Ratio

7 pages send more than 50% of links to external sites. This is expected for comparison/review pages with affiliate links, but monitor that internal navigation isn't being drowned out.

  • /compare71% external
  • /compare/1office62% external
  • /compare/unicount62% external
  • /compare/xolo54% external
  • /compare/companio54% external
  • /compare/enty52% external
  • /compare/dalanta51% external