SEO: fix CTR + internal links for "agentic infrastructure" query - #21062
SEO: fix CTR + internal links for "agentic infrastructure" query#21062workprentice[bot] wants to merge 2 commits into
Conversation
- Rewrite the-agentic-infrastructure-era meta_desc to lead with the answer-first definition (was reading as a dated launch announcement, suppressing CTR at position ~6.7 for the query 'agentic infrastructure') - Add an early orientation link from that post to the definitional what-is/what-is-agentic-infrastructure page - Add exact-phrase internal links from two more blog posts that already use the bare phrase 'agentic infrastructure' in prose - Split a what-is-agentic-infrastructure.md FAQ section so its comparison table sits under a non-question sub-heading, preventing raw markdown table syntax from leaking into the rendered FAQPage acceptedAnswer text (verified via isolated Hugo schema harness: 19 clean FAQ entities, zero leaked '|'/'#'/code-fence characters)
Pre-merge Review — Last updated 2026-08-22T00:21:53ZTip Summary: An SEO pass for the "agentic infrastructure" query: three blog posts gain an inline link to Review confidence:
Investigation log
🔍 Verification trail18 claims extracted · 9 verified · 0 unverifiable · 0 contradicted
📊 Editorial balanceSingle-subject post; balance check N/A. 🚨 Outstanding in this PRNo outstanding findings in this PR.
|
…e two-meanings section Move the compounding/conclusion sentence to close the section after the comparison table instead of before it, per the pre-merge review's non-blocking readability note. No schema impact: the table remains under the non-question '### The two meanings compared' sub-heading.
|
Your site preview for commit 78a291c is ready! 🎉 http://www-testing-pulumi-docs-origin-pr-21062-78a291c3.s3-website.us-west-2.amazonaws.com Changed pages: |
Summary
Search Console shows the query "agentic infrastructure" (roughly 1,500 impressions over the trailing 90 days) sitting just outside page one, in the position band where targeted on-page and internal-linking fixes tend to move the needle fastest. On investigation, the on-page basics one would normally check first (title/meta_desc exact-phrase match, an answer-first definition, FAQ schema) turned out to already be fully shipped on
/what-is/what-is-agentic-infrastructure/. That page is well-optimized but gets very little of this query's traffic, because almost no internal links point to it with the bare phrase as anchor text, and because the page currently absorbing most of the traffic —/blog/the-agentic-infrastructure-era/— reads as a dated launch announcement rather than a definition, which likely explains a click-through rate well below what its ranking position would normally earn.This PR is a small, targeted fix on both fronts rather than a rewrite:
content/blog/the-agentic-infrastructure-era/index.md: themeta_descnow leads with the plain definition ("Agentic infrastructure is cloud infrastructure that AI agents provision, govern, and operate through code...") instead of "what we're shipping today," and a one-line orientation link to the what-is page was added right after the<!--more-->break, ahead of Joe Duffy's own copy (untouched otherwise — title is his editorial headline, not an SEO field, and was left alone).bring-your-terraform-estate-into-the-agentic-era/index.mdandwhy-choose-pulumi-over-terraform/index.md. (Checked every other page using the phrase; several either already link it, use it inside an unlinkable compound like "agentic infrastructure engineer," or only appear in a bolded label — those were left alone rather than forcing an awkward link.)acceptedAnswer.texthad a raw markdown comparison table leaking into it verbatim (|,---, bold/italic markers). The collector's known any-heading answer-boundary fix (PR schema: any markdown heading terminates a FAQ answer, not just "## " #20841) is already live in master, but a table sitting directly under a question heading with no intervening non-question sub-heading still bleeds through by design. Fixed by shortening that section's direct answer to clean prose and moving the comparison table under a new non-question### The two meanings comparedsub-heading, which the collector always treats as a hard stop. No template change — this is a one-file content restructure, andfaq-entity.htmlitself was left untouched.Verification
layouts/partials/schema/+ its dependencies + the real content file) and parsed the rendered<script type="application/ld+json">block directly: FAQPage now has 19 cleanmainEntityentries, zero leaked|/#/code-fence characters in anyacceptedAnswer.text; the affected entity's answer is now 545 chars of clean prose instead of leaking a raw markdown table.node scripts/lint/lint-markdown.jsagainst all 4 changed files: 0 errors./what-is/what-is-agentic-infrastructure/) matches the file's real content slug.Not in scope here (tracked separately)
faq-entity.htmltemplate-level any-heading fix is already shipped (PR schema: any markdown heading terminates a FAQ answer, not just "## " #20841) — verified still present in master, no further template work needed.🧠 This PR was created by workprentice.