Sample report 2 — the same practice, before and after

What our work actually changes. Both pages are live and can be opened side by side; neither score is estimated.

Before: https://praktijkfcg.eu/ (the practice's live homepage)
After: https://ainal.info/praktijkfcg-sample.html (a demonstration rebuild we produced from the practice's public content)
Scanned: 2026-11-05 14:50 UTC+8 · same 19 checks, same weights, same script, run on both pages in the same pass.
Status: the "after" page is a demonstration we built to show structure and machine-readability. It is not the practice's production website, and this report implies no client relationship or endorsement.
67.5/100
before
100.0/100
after
+32.5
point difference
7
checks that changed state

Side by side, check by check

#CheckBeforeAfterEvidence on the after page
1HTTPS on every pagePASSPASSFinal URL: https://ainal.info/praktijkfcg-sample.html
2Mobile viewport declaredPASSPASS<meta name="viewport"> present
3Canonical URL setPASSPASScanonical = https://www.praktijkfcg.eu/
4Page is indexable (no noindex)PASSPASSnoindex directive not found
5HTML page weight under controlPASSPASSHTML weight 18,008 bytes (threshold: pass <300KB, warn <600KB)
6gzip / brotli compression →FAILPASSContent-Encoding: gzip
7Structured data (JSON-LD) presentPASSPASS2 valid JSON-LD block(s); types: Answer, City, FAQPage, MedicalClinic, MedicalProcedure, Offer, OfferCatalog, OpeningHoursSpecification, Person, PostalAddress, Question
8Page language declared & matches market →WARNPASSlang="nl" — matches the Dutch market
9Business entity in schema (not just WebSite)PASSPASSbusiness entity types in schema: medicalclinic
10NAP inside schema →WARNPASSNAP inside schema: name=True address=True telephone=True
11Physical street address visiblePASSPASSvisible street address: found (postcode/street pattern)
12FAQ / Service schema present →FAILPASSFAQ/Service schema types: faqpage, medicalprocedure, offer
13Therapy context in extractable text →WARNPASS42 therapy/service terms, 8 h2/h3 headings
14Phone or email visiblePASSPASSphone/email in page: found
15Phone clickable (tel:)PASSPASS2 tel: link(s)
16Book-now CTA presentPASSPASS12 booking terms, book-now link present
17Title tag present, sensible lengthPASSPASStitle (59 chars): Praktijk Fangcaogen Europe | Acupunctuur &amp; TCM in Hoofddorp
18Meta description present →FAILPASSmeta description: 194 chars
19Exactly one H1 + image alt text →FAILPASS1 H1; 0/0 images with alt text

What we changed

Every change above is verifiable by opening the after page and viewing its source. We did not change the original site.

How the score is built

Each check returns pass (full points), warn (half) or fail (zero). Business identity and machine readability are weighted most heavily, because they decide whether a site appears at all.

GroupChecksMax points
Foundations5 checks20 points
Machine readability3 checks24 points
Business identity3 checks24 points
Quotable by AI2 checks14 points
Conversion path3 checks9 points
On-page basics3 checks9 points
Total19100

What this comparison does not claim

It is a technical before/after of machine-readable signals, not a claim about rankings, traffic, bookings or treatment quality. The after page is a demonstration built from public content; it is not evidence of a paid engagement, a client list or an endorsement.

Because the after page was built by us and scored by our own script, this comparison is a self-assessment, not an independent verification. That is why all 19 checks, their weights and the evidence from both live pages are printed above, so the result can be recomputed by anyone. We also publish our own domain's unresolved defects (77/100) rather than only our successes.

← Sample report 1 (the full 19-point audit) · Full method · Run the free check on your own site