← BACK TO work
SEO case study · 2026

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.

[ ACT 1 / 04 ]

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.

  1. Technical SEO 78 / 100 · 22% WEIGHT
  2. Content Quality 68 / 100 · 23% WEIGHT
  3. On-Page SEO 75 / 100 · 20% WEIGHT
  4. Schema / Structured Data 55 / 100 · 10% WEIGHT
  5. Performance (CWV) 85 / 100 · 10% WEIGHT
  6. AI Search Readiness 70 / 100 · 10% WEIGHT
  7. Images 10 / 100 · 5% WEIGHT
[ ACT 2 / 04 ]

WHAT WAS BROKEN

Five critical findings explained why the baseline stopped at 69.

  1. 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
  2. 02

    Every internal link routed through a 301, such as courses.html → /courses.

    courses.html → 301 → /courses
  3. 03

    Schema was a generic EducationalOrganization — no LocalBusiness subtype, geo, hours or priceRange.

    EducationalOrganization
  4. 04

    www. served duplicate 200 content, and security headers were missing.

    www → 200security headers missing
  5. 05

    The homepage had multiple <h1> elements.

    multiple <h1>
[ ACT 3 / 04 ]

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 auditVerified current stateStatus
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
THE SITE ALSO GREW

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.

[ ACT 4 / 04 ]

THE RE-AUDIT

Re-run 2026-07-31 with the same rubric. 17 of 17 pages crawled.

WAS69
NOW88

+19POINTS

  1. Technical SEO22% WEIGHT
    WAS78 NOW95 +17
  2. Content Quality23% WEIGHT
    WAS68 NOW88 +20
  3. On-Page SEO20% WEIGHT
    WAS75 NOW94 +19
  4. Schema / Structured Data10% WEIGHT
    WAS55 NOW85 +30
  5. Performance (CWV)10% WEIGHT
    WAS85 NOW85 0
  6. AI Search Readiness10% WEIGHT
    WAS70 NOW92 +22
  7. Images5% WEIGHT
    WAS10 NOW45 +35
[ 04 OPEN ]

WHAT IS STILL OPEN

88 is not 100. Four issues remain.

  1. 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.

  2. 02OPEN

    Null image sources

    Two <img> elements on the homepage have a null src.

  3. 03OPEN

    Contact load time

    /contact takes 6.8s to reach network idle against 1.6s elsewhere.

  4. 04OPEN

    Commercial schema

    /courses still has no Course schema and /products still has no Product schema.