Reportcards — SEO
A technical audit, a verified rebuild, and an honest move from 69 to 88.
Reportcards is a local education service: a physical tuition centre in Adarsh Nagar, Jaipur, plus online learning for KG–Class 12 across CBSE, IGCSE, ICSE and IB.
THE AUDIT
The first pass established the baseline: a complete crawl using the same weighted rubric that would be used for the re-audit.
69/ 100
SEO HEALTH SCORE AT AUDIT
Run 2026-07-03 with Divyansh’s own /seo toolkit. 7 of 7 pages crawled.
-
Technical SEO 78 / 100 · 22% WEIGHT
-
Content Quality 68 / 100 · 23% WEIGHT
-
On-Page SEO 75 / 100 · 20% WEIGHT
-
Schema / Structured Data 55 / 100 · 10% WEIGHT
-
Performance (CWV) 85 / 100 · 10% WEIGHT
-
AI Search Readiness 70 / 100 · 10% WEIGHT
-
Images 10 / 100 · 5% WEIGHT
WHAT WAS BROKEN
Five critical findings explained why the baseline stopped at 69.
-
01
All 13 referenced images returned 404, including images/logo.png used as og:image and the schema logo — no social previews, invalid schema, and visible “Add photo:” placeholders.
13 referenced images → 404images/logo.png → 404 -
02
Every internal link routed through a 301, such as courses.html → /courses.
courses.html → 301 → /courses -
03
Schema was a generic EducationalOrganization — no LocalBusiness subtype, geo, hours or priceRange.
EducationalOrganization -
04
www. served duplicate 200 content, and security headers were missing.
www → 200security headers missing -
05
The homepage had multiple <h1> elements.
multiple <h1>
WHAT CHANGED
MEASURED LIVE ON 2026-07-31
Each audit finding was checked again against the live site. These are the observed current states, not planned fixes.
| Finding at audit | Verified current state | Status |
|---|---|---|
| 01 All 13 referenced images returned 404, including images/logo.png used as og:image and the schema logo — no social previews, invalid schema, and visible “Add photo:” placeholders. |
The referenced assets were restored and verified live. logo.png → 200hero-1.jpg → 200founder.jpg → 200mentor-1.jpg → 200 |
VERIFIED |
| 02 Every internal link routed through a 301, such as courses.html → /courses. |
Zero .html internal links remain; URLs are extensionless. 0 .html internal linksextensionless URLs |
VERIFIED |
| 03 Schema was a generic EducationalOrganization — no LocalBusiness subtype, geo, hours or priceRange. |
The organization is now typed for both education and local search, with the missing business properties present. ["EducationalOrganization","LocalBusiness"]geoopeningHoursSpecificationpriceRangeaddressaggregateRating |
VERIFIED |
| 04 www. served duplicate 200 content, and security headers were missing. |
The duplicate host redirects, and all three verified security headers are present. www → 301Strict-Transport-SecurityX-Content-Type-Options: nosniffX-Frame-Options: SAMEORIGIN |
VERIFIED |
| 05 The homepage had multiple <h1> elements. |
The homepage now has exactly one primary heading. exactly one <h1> |
VERIFIED |
Beyond repairing the original faults, the site expanded its content and structured-data footprint.
- 7 → 17pages
A blog plus 9 long-form guides.
- 15,466words
910 words per page on average.
- 13FAQPage
FAQPage schema on 13 pages.
- 16BreadcrumbList
BreadcrumbList schema on 16 pages.
- 9 / 9Article
Article schema on every guide.
- LIVEllms.txt
llms.txt is now published.
THE RE-AUDIT
Re-run 2026-07-31 with the same rubric. 17 of 17 pages crawled.
+19POINTS
-
Technical SEO22% WEIGHTWAS
78NOW95 +17 -
Content Quality23% WEIGHTWAS
68NOW88 +20 -
On-Page SEO20% WEIGHTWAS
75NOW94 +19 -
Schema / Structured Data10% WEIGHTWAS
55NOW85 +30 -
Performance (CWV)10% WEIGHTWAS
85NOW85 0 -
AI Search Readiness10% WEIGHTWAS
70NOW92 +22 -
Images5% WEIGHTWAS
10NOW45 +35
WHAT IS STILL OPEN
88 is not 100. Four issues remain.
-
01OPEN
Logo alt text
The logo is missing alt text. It appears in the header and footer of all 17 pages, which is why a raw count reads 67 — it is one fix, not 67.
-
02OPEN
Null image sources
Two <img> elements on the homepage have a null src.
-
03OPEN
Contact load time
/contact takes 6.8s to reach network idle against 1.6s elsewhere.
-
04OPEN
Commercial schema
/courses still has no Course schema and /products still has no Product schema.