Building the RealSEOLife.com Content Engine
How We Defined the Publishing Workflow That Turns Krisada.com Ideas into RealSEOLife.com Content
Summary
This case study documents the build of the RealSEOLife.com content engine — the workflow spec, the cross-property adaptation model, and the JSON-LD @graph system wired into every article page. The key finding was that a downstream property does not republish canonical content. It uses the idea as source material for the content type that best serves its own purpose.
Context
RealSEOLife.com existed with articles, case studies, and a renderer but no documented workflow for how ideas move from their canonical source on Krisada.com into this site. The content-engine.md file was sitting untracked in downloads/ and described Krisada.com's architecture rather than this site's. The JSON-LD slot in head.php was wired but nothing was generating output for article pages. The site needed a defined operating model before publishing more content.
Methodology
Started by reading the existing untracked content-engine.md and comparing it against the actual repo structure: data/ paths, normalize_article(), the article template, and the sample schema. Rewrote the doc to match this site's real architecture. Verified the first article (why-seo-is-becoming-ai-to-ai-communication) was already live and rendering correctly. Built build_article_json_ld() in functions.php to generate a schema.org @graph from normalized article data and wired it into the router's article case. Attempted a direct article copy from Krisada.com — identified it as wrong, removed it, and updated the content-engine.md to capture the transformation model explicitly.
Findings
Three things became clear during the build.
First, the mechanics were already in place. The renderer, normalizer, router, and JSON-LD slot all worked. What was missing was a documented model for what to publish and how to get it there.
Second, the adaptation model is not about rewriting. A Krisada.com teaching article does not become an article here. It becomes whatever RealSEOLife.com does with the idea: a case study if something was built and measured, an experiment if something is being tested, a concept if a term needs anchoring. The content type changes entirely.
Third, the JSON-LD @graph generates cleanly from normalized article data with no per-article configuration. Every article now emits five nodes automatically: WebSite, Person, WebPage, Article, and BreadcrumbList. Articles with an isBasedOn value in their json_ld field carry the cross-property attribution back to the Krisada.com canonical.
Key Takeaway
A downstream property's job is not to republish the canonical. Its job is to make the idea provable in a format that fits what the site does. The engine is the workflow that enforces that distinction at publish time.
Explore More Research
Browse our collection of documented SEO case studies, experiments, and concepts.