Automated Site Quality Inspection
/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.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.HTTP status codes, page titles, H1 tags, console errors, broken images, and load times across every page.
| Page | Path | Status | Duration |
|---|---|---|---|
| Homepage | / | 200 | 447 ms |
| About | /about | 200 | 402 ms |
| Compare | /compare | 200 | 351 ms |
| Compare Xolo | /compare/xolo | 200 | 408 ms |
| Compare Companio | /compare/companio | 200 | 549 ms |
| Compare 1Office | /compare/1office | 200 | 512 ms |
| Compare Dalanta | /compare/dalanta | 200 | 441 ms |
| Compare Enty | /compare/enty | 200 | 398 ms |
| Compare Unicount | /compare/unicount | 200 | 508 ms |
| Disclaimer | /disclaimer | 200 | 219 ms |
| Guide Index | /guide | 200 | 405 ms |
| 27 EU Countries | /guide/27-eu-countries-compared | 200 | 423 ms |
| Best Formation Services | /guide/best-formation-services | 200 | 540 ms |
| Estonia vs Ireland vs NL | /guide/estonia-vs-ireland-vs-netherlands | 200 | 420 ms |
| EU Accounting Software | /guide/eu-accounting-software | 200 | 582 ms |
| EU Business Insurance | /guide/eu-business-insurance | 200 | 436 ms |
| EU Exit Strategies | /guide/eu-exit-strategies | 200 | 391 ms |
| EU Founder Visa | /guide/eu-founder-visa-residence | 200 | 555 ms |
| EU Inc Banking | /guide/eu-inc-banking-explained | 200 | 452 ms |
| EU Inc Holding Structures | /guide/eu-inc-holding-structures | 200 | 430 ms |
| EU Inc Non-EU Founders | /guide/eu-inc-non-eu-founders | 200 | 1101 ms |
| EU Inc Requirements | /guide/eu-inc-requirements | 200 | 376 ms |
| EU Inc Tax Explained | /guide/eu-inc-tax-explained | 200 | 419 ms |
| EU Inc VAT Explained | /guide/eu-inc-vat-explained | 200 | 422 ms |
| EU Inc vs E-Residency | /guide/eu-inc-vs-e-residency | 200 | 495 ms |
| EU Inc vs US LLC | /guide/eu-inc-vs-us-llc | 200 | 504 ms |
| EU Office Virtual Address | /guide/eu-office-virtual-address | 200 | 412 ms |
| EU Payroll Employment | /guide/eu-payroll-employment | 200 | 441 ms |
| EU SaaS Accounting | /guide/eu-saas-accounting | 200 | 375 ms |
| EU Shareholder Agreements | /guide/eu-shareholder-agreements | 200 | 461 ms |
| EU Trademark IP Protection | /guide/eu-trademark-ip-protection | 200 | 406 ms |
| EU Transfer Pricing | /guide/eu-transfer-pricing | 200 | 424 ms |
| What is EU Inc | /guide/what-is-eu-inc | 200 | 297 ms |
| Before EU Inc | /guide/what-to-do-before-eu-inc | 200 | 418 ms |
| Will EU Inc Happen | /guide/will-eu-inc-happen | 200 | 387 ms |
| Privacy | /privacy | 200 | 346 ms |
| Cost Calculator | /tools/cost-calculator | 200 | 425 ms |
| Country Selector | /tools/country-selector | 200 | 550 ms |
Cross-locale word-frequency detection. Catches untranslated content, mixed-language strings, and missing locale pages.
| Path | Locale | H1 | Detected | Expected | Status |
|---|---|---|---|---|---|
/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.
All NL pages passed except /nl/compare/companio where the H1 contains the brand name "Companio" which triggered a false-positive English detection.
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.
Full-page screenshots on desktop and mobile. Analyzes layout consistency, critical design issues, and responsive breakpoints.
| ID | Priority | Category | Page | Description |
|---|---|---|---|---|
| F01 | CRITICAL | routing | /compare/xolo | Breadcrumb shows "compare" but links to /guide. URL structure and breadcrumb labeling are inconsistent. |
| F02 | CRITICAL | data-integrity | /compare/xolo | ScoreBar shows 90/100 overall but all six sub-category bars display as 0/100 with empty progress bars. |
| F03 | HIGH | responsiveness | /tools/country-selector | Page renders as mobile layout at 1280px desktop width. Entire form compressed into narrow single column. |
| F04 | HIGH | layout | /compare | Duplicate rows in comparison table: "e-Residency support" vs "Estonian e-Residency support", "Company formation" vs "EU company formation". |
| F05 | HIGH | responsiveness | /compare (mobile) | Mobile compare hides all feature checkmarks — only shows pricing. Feature comparison lost entirely. |
| F06 | HIGH | layout | /tools/cost-calculator | Desktop shows 5 providers (missing Dalanta), but mobile shows all 6. Inconsistent with /compare page. |
| F07 | MEDIUM | typography | /guide/what-is-eu-inc | Content column too narrow — body text under 50 chars per line (optimal: 60-75). |
| F08 | MEDIUM | visual-cohesion | multiple | Inconsistent CTA button styles across pages (outlined, filled, orange, blue, white). |
| F09 | MEDIUM | contrast | / | Authority badges section has low contrast light gray on white. Trust section is visually weak. |
| F10 | MEDIUM | alignment | /guide | Reading path cards have uneven text truncation creating inconsistent card heights. |
| F11 | MEDIUM | responsiveness | /guide/* (mobile) | No mobile table of contents for 19-minute articles. Desktop TOC disappears entirely on mobile. |
| F12 | MEDIUM | layout | /about | Generic SVG icons in "What Makes Us Different" don't communicate meaning at a glance. |
| F17 | MEDIUM | data-integrity | /tools/cost-calculator | Mobile shows all 6 providers while desktop shows only 5 — rendering bug in desktop layout. |
| F13 | LOW | visual-cohesion | multiple | Inconsistent hero heights across pages creates slightly unpolished feel. |
| F14 | LOW | typography | / | Step progress bar connecting line uses different colors without explanation. |
| F15 | LOW | alignment | / (mobile) | Journey step circles remain horizontal while cards stack vertically on mobile. |
| F16 | LOW | layout | multiple | Footer "Compare" column has only a single link while others have 4-5 items. |
Screenshots competitor sites, analyzes design quality, trust signals, and CTAs. Identifies gaps and opportunities.
| Site | Type | Trust Signals | CTAs | Content Depth | Multilingual |
|---|---|---|---|---|---|
| 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 |
Verifies all internal links, external links, and anchor references. Reports broken URLs, redirects, and orphaned pages.
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}.
| 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 |
| Target | Error | # pages |
|---|---|---|
https://marketplace.e-resident.gov.ee/en/service-providers/companio/ | 500 | 7 |
https://dalanta.eu?ref=euincguide | ENOTFOUND | 8 |
https://convertkit.com | 403 | 1 |
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.
Technical SEO scorecard: titles, meta descriptions, canonicals, OG tags, structured data, alt text, heading hierarchy, and internal link density.
| Page | Title | Meta Desc | og:url | JSON-LD | Headings |
|---|---|---|---|---|---|
/ | 60 | 131 | MISSING | WebSite, Org | OK |
/about | 33 | 168 | MISSING | NONE | OK |
/compare | 44 | 168 | MISSING | NONE | h1→h3 |
/compare/xolo | 76 | 138 | MISSING | Review, BL | h1→h4 |
/compare/companio | 63 | 146 | MISSING | Review, BL | h1→h4 |
/compare/1office | 78 | 131 | MISSING | Review, BL | h1→h4 |
/compare/dalanta | 81 | 132 | MISSING | Review, BL | h1→h4 |
/compare/enty | 72 | 126 | MISSING | Review, BL | h1→h4 |
/compare/unicount | 83 | 136 | MISSING | Review, BL | h1→h4 |
/disclaimer | 35 | 137 | MISSING | NONE | OK |
/guide | 50 | 88 | MISSING | NONE | OK |
/guide/27-eu-countries-compared | 74 | 150 | MISSING | Art, BL, FAQ | OK |
/guide/best-formation-services | 56 | 158 | MISSING | Art, BL, FAQ | OK |
/guide/estonia-vs-ireland-vs-nl | 80 | 147 | MISSING | Art, BL, FAQ | OK |
/privacy | 32 | 89 | MISSING | NONE (expected) | OK |
/tools/cost-calculator | 30 | 91 | MISSING | NONE | OK |
/tools/country-selector | 33 | 79 | MISSING | NONE | OK |
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.
How your pages appear when shared on LinkedIn, Twitter, and Facebook. Validates OG tags, image dimensions, and title truncation.
/about has NO og:image or twitter:image — social shares show blank previewog:url is missing on ALL 7 pages — Facebook and LinkedIn may not resolve canonical URL| Page | og:title | og:image | og:url | twitter:card | Issues |
|---|---|---|---|---|---|
/ |
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 |
og:site_name missing on 3 pages (/about, /guide/what-is-eu-inc, /guide/27-eu-countries-compared)twitter:card "summary" (small image) instead of "summary_large_image"og:description is 166 chars (>155) — will be truncatedog:title is 62 chars (slightly over 60 char soft limit)Dead-end detection, CTA density, email capture placement, and content-to-conversion ratio across every page.
These pages have no actionable CTAs, no email capture, and no related links. Visitors reaching these pages have no clear next step.
| Page | Words | CTAs | Email Capture | Status |
|---|---|---|---|---|
/about |
405 | 0 actionable | NONE | DEAD END |
/disclaimer |
-- | 0 actionable | NONE | DEAD END |
/privacy |
-- | 0 actionable | NONE | DEAD END |
| Page | Has CTA | Email Capture | Note |
|---|---|---|---|
/about | NO | NO | Dead end — add email CTA and "Start Reading" link |
/disclaimer | NO | NO | Low priority — legal page |
/guide | YES | NO | Guide index has navigation but no email capture |
/privacy | NO | NO | Low priority — legal page |
/tools/country-selector | YES | NO | Tool page — add email CTA after results |
| Page | Words | Actionable CTAs | Words/CTA | External % | |
|---|---|---|---|---|---|
/ | 271 | 3 | 90 | 1 | 0% |
/compare | 282 | 7 | 40 | 1 | 71% |
/compare/xolo | 1,997 | 10 | 200 | 1 | 54% |
/compare/companio | 1,995 | 9 | 222 | 1 | 54% |
/compare/1office | 1,898 | 9 | 211 | 1 | 62% |
/compare/dalanta | 2,360 | 9 | 262 | 1 | 51% |
/about | 405 | 0 | -- | 0 | 0% |
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.
/compare — 71% external/compare/1office — 62% external/compare/unicount — 62% external/compare/xolo — 54% external/compare/companio — 54% external/compare/enty — 52% external/compare/dalanta — 51% external