Skip to content

Add author bylines to IaC comparison pages for entity-authority schema#20103

Open
joeduffy wants to merge 1 commit into
masterfrom
seo/comparison-pages-author-byline
Open

Add author bylines to IaC comparison pages for entity-authority schema#20103
joeduffy wants to merge 1 commit into
masterfrom
seo/comparison-pages-author-byline

Conversation

@joeduffy

@joeduffy joeduffy commented Jul 7, 2026

Copy link
Copy Markdown
Member

What

Adds authors: ["joe-duffy"] frontmatter to all 16 pages under content/docs/iac/comparisons/ (Pulumi vs. Terraform, AWS CDK, CDKTF, CloudFormation, Crossplane, Helm, ARM Templates, Chef/Puppet/config-management, cloud SDKs, serverless, k8s YAML DSLs, and the comparisons landing page).

Why

None of these pages had an authors field, so the existing schema partial (layouts/partials/schema/collectors/article-entity.html) fell back to attributing authorship to the generic Pulumi Organization entity instead of a named Person. Per Pulumi's GEO/AEO strategy, named author entities with sameAs social-profile links raise LLM/AI-system trust signals, and comparison pages are exactly the content type answer engines cite most when responding to evaluative queries like "Pulumi vs. Terraform" or "Terraform alternatives" — Tier 1/2 keywords with the strongest LLM-citation opportunity.

This is a content-only change. No template edits were required: layouts/partials/schema/utils/author-entities.html already builds a full Person entity (jobTitle, worksFor, sameAs from social profiles, canonical /authors/<slug>/ URL) from any slug present in data/team/team/*.toml. This mechanism is already live and working for /what-is/ pages with declared authors — this PR just extends the same data-driven pattern to the comparisons section, which was the highest-leverage un-covered page type for entity authority given its OpenAI/LLM citation volume.

I picked joe-duffy (Pulumi co-founder/CEO) as author of record for this batch since these are foundational, technical/architectural comparison pages. Confirmed the slug resolves via data/team/team/joe-duffy.toml (github, linkedin, x social profiles present, so sameAs will populate correctly).

Validation

  • Confirmed via layouts/partials/schema/collectors/main-entity.html that .Type "docs" routes through article-entity.html, which calls author-entities.html against .Params.authors — the exact mechanism this PR feeds.
  • Parsed all 16 edited files' YAML frontmatter with PyYAML to confirm valid syntax and the correct authors: ["joe-duffy"] value landed on every file.
  • Diffed each file to confirm only the intended single line was added, with no stray indentation or formatting damage.
  • Did not run a full local Hugo build — the site's asset pipeline (icon sprites, CSS, OpenAPI spec fetch) requires make ensure/npm steps beyond this session's scope; CI (pull-request.yml / build-and-deploy.yml) will do the authoritative build and link checks.

Scope note

This is a technical SEO / schema change (entity authority for AEO), not new content authoring — it fits my daily technical-SEO-only mandate. No prose, positioning, or comparison-page copy was touched.


🧠 This PR was created by workprentice on behalf of @joeduffy.

Add `authors: ["joe-duffy"]` frontmatter to all 16 pages under
content/docs/iac/comparisons/ (the Pulumi vs. Terraform, AWS CDK, CDKTF,
CloudFormation, Crossplane, Helm, ARM Templates, Chef/Puppet, and related
comparison pages).

These pages previously had no `authors` field, so the existing schema
partial (layouts/partials/schema/collectors/article-entity.html) fell
back to attributing authorship to the generic Pulumi Organization entity
rather than a named Person. Named, credentialed author entities increase
AI-system trust signals per Pulumi's GEO/AEO guidelines, and comparison
pages are exactly the content type LLMs cite most often when answering
evaluative queries ("Pulumi vs. Terraform", "Terraform alternatives",
etc.) -- Tier 1/2 keywords in Pulumi's SEO/GEO strategy.

No template changes were needed: author-entities.html already builds a
full Person entity (jobTitle, worksFor, sameAs from social profiles,
canonical author URL) from any slug present in data/team/team/*.toml, so
this is a pure, low-risk content change reaching the mechanism that is
already live for /what-is/ pages.

Picked joe-duffy (Pulumi co-founder/CEO) as author of record for this
batch since these are foundational, technical/architectural comparison
pages. Confirmed the slug resolves via data/team/team/joe-duffy.toml
(github, linkedin, x social profiles present for sameAs).
@github-actions github-actions Bot added review:triaging Claude Triage is currently classifying the PR review:frontmatter-only Frontmatter-only PR (any size); skips Claude review like review:trivial does domain:docs PR touches technical docs and removed review:triaging Claude Triage is currently classifying the PR labels Jul 7, 2026
@pulumi-bot

Copy link
Copy Markdown
Collaborator

@CamSoper CamSoper left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated rubber stamp approval applied :shipit:


Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

domain:docs PR touches technical docs review:frontmatter-only Frontmatter-only PR (any size); skips Claude review like review:trivial does

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants