What our work actually changes. Both pages are live and can be opened side by side; neither score is estimated.
| # | Check | Before | After | Evidence on the after page |
|---|---|---|---|---|
| 1 | HTTPS on every page | PASS | PASS | Final URL: https://ainal.info/praktijkfcg-sample.html |
| 2 | Mobile viewport declared | PASS | PASS | <meta name="viewport"> present |
| 3 | Canonical URL set | PASS | PASS | canonical = https://www.praktijkfcg.eu/ |
| 4 | Page is indexable (no noindex) | PASS | PASS | noindex directive not found |
| 5 | HTML page weight under control | PASS | PASS | HTML weight 18,008 bytes (threshold: pass <300KB, warn <600KB) |
| 6 | gzip / brotli compression → | FAIL | PASS | Content-Encoding: gzip |
| 7 | Structured data (JSON-LD) present | PASS | PASS | 2 valid JSON-LD block(s); types: Answer, City, FAQPage, MedicalClinic, MedicalProcedure, Offer, OfferCatalog, OpeningHoursSpecification, Person, PostalAddress, Question |
| 8 | Page language declared & matches market → | WARN | PASS | lang="nl" — matches the Dutch market |
| 9 | Business entity in schema (not just WebSite) | PASS | PASS | business entity types in schema: medicalclinic |
| 10 | NAP inside schema → | WARN | PASS | NAP inside schema: name=True address=True telephone=True |
| 11 | Physical street address visible | PASS | PASS | visible street address: found (postcode/street pattern) |
| 12 | FAQ / Service schema present → | FAIL | PASS | FAQ/Service schema types: faqpage, medicalprocedure, offer |
| 13 | Therapy context in extractable text → | WARN | PASS | 42 therapy/service terms, 8 h2/h3 headings |
| 14 | Phone or email visible | PASS | PASS | phone/email in page: found |
| 15 | Phone clickable (tel:) | PASS | PASS | 2 tel: link(s) |
| 16 | Book-now CTA present | PASS | PASS | 12 booking terms, book-now link present |
| 17 | Title tag present, sensible length | PASS | PASS | title (59 chars): Praktijk Fangcaogen Europe | Acupunctuur & TCM in Hoofddorp |
| 18 | Meta description present → | FAIL | PASS | meta description: 194 chars |
| 19 | Exactly one H1 + image alt text → | FAIL | PASS | 1 H1; 0/0 images with alt text |
MedicalClinic / LocalBusiness structured data with name, street address and phone inside the schema.tel: link, and made booking a labelled action.Every change above is verifiable by opening the after page and viewing its source. We did not change the original site.
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.
| Group | Checks | Max points |
|---|---|---|
| Foundations | 5 checks | 20 points |
| Machine readability | 3 checks | 24 points |
| Business identity | 3 checks | 24 points |
| Quotable by AI | 2 checks | 14 points |
| Conversion path | 3 checks | 9 points |
| On-page basics | 3 checks | 9 points |
| Total | 19 | 100 |
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