Services Work About Team Blog ⚡ Speed & App Estimator Tutorials FAQ Chat on WhatsApp

Home / Blog / Performance / The Complete Technical SEO Overhaul: How We Engineered 162 Valid Schema Blocks, 99 PageSpeed, and AI-Ready Indexing

Web PerformanceCore Web VitalsSEOAstroPageSpeed

The Complete Technical SEO Overhaul: How We Engineered 162 Valid Schema Blocks, 99 PageSpeed, and AI-Ready Indexing

When most agencies talk about “improving SEO,” they usually mean writing more keyword-dense articles or buying guest posts.

Yet underneath the surface, thousands of websites are bleeding organic visibility because of fundamental technical decay: broken Schema.org structured data, render-blocking stylesheets, cumulative layout shifts (CLS) caused by unsized images, missing canonical tags, accessibility contrast failures, and complete invisibility to modern AI search engines like Perplexity, ChatGPT, and Claude.

Over the past week, we undertook an exhaustive, end-to-end technical overhaul of Klickspell. We didn’t want superficial scores or third-party marketing plugins. We wanted a mathematically airtight foundation: 162 validated Schema.org structured data blocks, 98–99 Mobile PageSpeed, 0ms Total Blocking Time, and full compliance with the 2026 AI search specification (llms.txt).

Here is the exact engineering playbook, code architecture, and step-by-step methodology we implemented.


1. Schema.org Knowledge Graph & Entity Authority

Search engines no longer rank raw text strings—they rank entities and their relationships in a knowledge graph. If Google cannot programmatically understand who you are, what services you offer, who wrote your technical guides, and where your code lives, your search visibility will hit a ceiling.

Instead of generic, isolated snippet plugins, we designed a unified, deeply nested Schema.org architecture across all 80 pages on the site:

A. The Entity Knowledge Graph

Every page now anchors Klickspell to an authoritative entity web:

  • ProfessionalService & Organization: Declares our primary brand identity, corporate founders, operational hours, accepted payment methods, and authoritative sameAs entity links across GitHub (@atulbhatt-system32), LinkedIn, X/Twitter, and Dev.to.
  • Person Author Verification: Every technical article is linked to an explicit Person schema with jobTitle: "Founder & Lead Performance Engineer", verified URLs, and professional affiliations, directly fulfilling Google’s E-E-A-T guidelines.
  • Service Schemas: Distinct structured records for Shopify Speed Optimization, Custom Shopify Development, and Headless Commerce, explicitly linking service offerings to customer target audiences.
  • BreadcrumbList on 100% of Pages: Every single URL (including individual blog posts, case studies, and topic archives) declares an automated, 3-to-4 level hierarchical breadcrumb list for rich snippet sitelink hierarchy.
  • TechArticle vs Article: In-depth coding guides are classified as TechArticle with technical dependencies and code samples, while case studies use Article with structured client citations.
  • WebApplication / SoftwareApplication: Our interactive Speed & App Bloat Estimator is formally registered as a web application with operating requirements and feature declarations.

B. Automated Schema CI Auditing (scripts/audit-schemas.mjs)

Rather than hoping our JSON-LD markup wouldn’t break during future updates, we wrote a standalone Node.js validation runner that executes after every production build:

// scripts/audit-schemas.mjs
import fs from 'node:fs';
import path from 'node:path';

// Recursively walks dist/ to parse every <script type="application/ld+json">
// Validates syntax, @context, @type, and required entity fields
// Blocks CI if any schema fails validation

Running npm run audit:schemas now validates 162 schema blocks across 80 static pages in under 300ms, ensuring zero malformed structured data ever reaches production.


2. Core Web Vitals & The Asset Pipeline

Google’s ranking algorithms penalize slow, unstable websites—especially on mobile devices where synthetic Lighthouse bots emulate budget hardware on throttled 4G connections.

We optimized our asset delivery pipeline across three primary vectors:

A. Lossless WebP Conversion & Dimension Lock

Unsized images are the #1 cause of Cumulative Layout Shift (CLS). When the browser renders HTML before downloading an image, the page jumps as soon as the image loads, frustrating visitors and degrading your Core Web Vitals score.

  1. Converted every legacy PNG and JPEG asset across portfolio showcases, team portraits, and blog diagrams to modern WebP.
  2. Bound explicit width and height attributes to every <img> element alongside decoding="async" and loading="lazy" (except hero images above the fold, which load with high fetch priority).
  3. Result: CLS dropped to 0.00 across the entire site.

B. Inlining Critical Above-The-Fold CSS

External CSS files (<link rel="stylesheet">) block the browser’s render tree while initiating TCP/TLS handshakes. Furthermore, static CDNs often apply default short cache headers that trigger Lighthouse warnings.

We extracted our critical above-the-fold design tokens, typography rules, layout grids, and navigation scaffolding into an inlined <style is:inline> block inside our root layout (src/layouts/BaseLayout.astro), while asynchronously preloading the global stylesheet:

<link rel="preload" href="/assets/css/style.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="/assets/css/style.css"></noscript>

This reduced our First Contentful Paint (FCP) to under 0.6 seconds on mobile.

C. Self-Hosted Variable Typography

Third-party font services like Google Fonts introduce external DNS lookups, preconnect delays, and layout shifts when fonts swap.

We eliminated external font dependencies entirely by self-hosting local variable WOFF2 files for Outfit (headings) and Inter (body), declaring @font-face with font-display: swap and preloading the primary latin weights in <head>.


Crawl budget and link equity are frequently wasted by sloppy routing: redirect chains, trailing slash discrepancies, and generic soft 404 pages.

  • Absolute Canonical Uniformity: Configured every Astro route to render an explicit, absolute canonical tag (https://klickspell.com/...) pointing strictly to the primary canonical URL, preventing duplicate content dilution.
  • Branded 404 Hub (src/pages/404.astro): Replaced default web host 404 error pages with a custom, high-speed error page that includes search navigation, quick links to core services, and popular technical guides, preventing bounce rates from broken legacy links.
  • Topical Hubs (/blog/topic/[topic]): Organized all 58+ technical guides into dedicated topic clusters (Shopify, Web Performance, React, DevOps) with dedicated CollectionPage structured data to establish semantic topical authority.

4. Accessibility (a11y) & WCAG AA Contrast Compliance

Accessibility is not just an ethical imperative; it is directly intertwined with how search engine spiders parse and prioritize web content.

Using Chrome DevTools accessibility audits, we overhauled our design tokens to guarantee full WCAG AA compliance (minimum 4.5:1 contrast ratio):

  • Upgraded our primary accent colors on dark backgrounds from low-contrast emeralds to high-luminance lime/emerald tokens (#84cc16 / #10b981).
  • Increased contrast on secondary metadata text (--text-light and --text-mid).
  • Added accessible semantic landmarks: <main id="main-content">, <nav aria-label="Main Navigation">, <section>, and <header>.
  • Injected a hidden Skip to main content link for keyboard navigation and screen-reader accessibility.

5. Generative Engine Optimization (GEO): The 2026 AI Search Standard

Traditional SEO optimizes for 10 blue links. But modern search queries increasingly happen inside Perplexity, ChatGPT Search, Claude, and Gemini.

When an AI engine researches your agency, services, or technical stack, it crawls the web looking for clean, structured documentation. If it encounters client-side JavaScript rendering, bloated code, or vague buzzwords, it either hallucinates or skips your brand entirely.

To capture this emerging traffic channel, we implemented the official llms.txt specification:

  1. public/llms.txt: A curated markdown manifest providing LLMs with an executive overview of Klickspell, verified technical services, case studies, and primary documentation URLs.
  2. public/llms-full.txt: A comprehensive, single-file technical knowledge base detailing our exact engineering standards, Shopify optimization methodology, headless commerce architecture, verified client case studies, and complete technical blog index.
  3. Chrome WebMCP Tool Registration: Implemented declarative and imperative WebMCP tool manifests on interactive pages (like /speed), allowing agentic AI browsers to inspect tools and run speed audits programmatically.

6. Continuous Indexing & Automated Synchronization

Publishing great code is meaningless if search engine crawlers don’t know it exists.

We deployed an automated GitHub Actions CI/CD pipeline (.github/workflows/sync-and-index.yml) that runs on every commit to main:

  1. Automated Verification: Runs npm run build and npm run audit:schemas to guarantee zero build errors and 100% schema validity.
  2. Search Engine Ping: Automatically pings Google, Bing, and IndexNow endpoints with our updated sitemap.xml whenever new articles or case studies are pushed.
  3. Instant Cache Purging: Keeps edge CDN endpoints synchronized with our latest static builds.

The Measurable Results

Following this overhaul, here is the current technical baseline of Klickspell:

  • Official Google PageSpeed Insights: 98–99 on Mobile and 99–100 on Desktop with 0ms Total Blocking Time (TBT).
  • Schema.org Structured Data: 162 out of 162 schema blocks passing 100% with zero syntax warnings.
  • Cumulative Layout Shift (CLS): 0.00 across desktop and emulated mobile devices.
  • AI Readiness: Fully indexed and cited across Perplexity, Claude, and ChatGPT via structured llms.txt directives.

Key Takeaways for Your Own Projects

If you are running an Astro site, a Next.js web application, or a custom Shopify storefront, here is the priority checklist to implement today:

  1. Never trust client-side plugins for schema: Write native JSON-LD scripts and validate them in your CI pipeline.
  2. Eliminate unsized images: Every image must have explicit aspect ratios or pixel dimensions to defeat CLS.
  3. Inline above-the-fold CSS: Don’t let external stylesheet downloads delay your First Contentful Paint.
  4. Self-host your fonts: Avoid Google Fonts round-trips by serving modern WOFF2 files directly from your domain or CDN.
  5. Prepare for AI search now: Add an llms.txt file to your /public folder today before your competitors even know what it is.

Want an audit of your store or web application? Use our free Website Speed & App Bloat Estimator or explore our Shopify Speed Optimization Services.

Mobile Performance Guarantee

Losing mobile orders to slow page loads?
We guarantee a 90+ PageSpeed score.

Every 100ms of mobile latency costs real revenue. We audit your JavaScript bloat, decouple marketing trackers, and optimize critical rendering paths without deleting the apps you rely on.

⚡ Test App Bloat Estimator View Speed Optimization →

Technical Blog

Explore all 50+ engineering tutorials

All Articles ↗

Looking for custom
Shopify engineering craft?

Let's build
your store right.

Let's start with a free 30-minute call. No commitment, no templates, no compromises.

Free 30-min call. No commitment. No templates.

Book your free call → Chat on WhatsApp

The craft in every click.