SEO & content changelog
A running log of every infrastructure and content improvement we ship to make TenPerZent more useful to search engines, AI assistants and the people they serve.
Generative Engine Optimization sprint
Opened public content to 17 AI crawlers (GPTBot, PerplexityBot, ClaudeBot, Google-Extended, Applebot-Extended and others). Published llms.txt and ai.txt indexes. Added Organization JSON-LD globally and Question/Answer + Speakable schema to high-leverage SEO templates.
Schema saturation
Added BreadcrumbList, Dataset, SoftwareApplication, Course and HowTo JSON-LD components. Wired SoftwareApplication offers onto /pricing. Published /methodology to anchor every Dataset claim.
Internal linking graph
Shipped reusable Breadcrumbs and RelatedLinks components so every SEO template renders parent → siblings → cross-tree links. Turns 1M+ leaf URLs from doorway suspects into a navigable hub-and-spoke graph.
Programmatic SEO uniqueness guardrails
Hash-seeded variation engine ensures every programmatic page (title, meta, H1, intro, sections) is 100% unique. Build-time check fails the deploy on duplicate prose.
Sitemap & prerender coverage hard-fail
Sitemap, prerender list and footer-link denylist now cross-checked at build time. Drift between any of the three fails the build before deploy. Published 60 sitemaps covering 1,046,720 URLs.
Canonical job URLs locked forever
Single source of truth in src/lib/jobUrls.ts. Legacy /job-board/* and /jobs/posting/* paths kept as permanent 301 redirects so historical inbound links never 404.