Thanks to visit codestin.com
Credit goes to github.com

Skip to content

docs: audit and fix manifest.json page descriptions for SEO - #27267

Merged
nickvigilante merged 3 commits into
mainfrom
vigilante/docs-576-audit-and-fix-docs-manifestjson-page-descriptions-for-seo
Jul 23, 2026
Merged

docs: audit and fix manifest.json page descriptions for SEO#27267
nickvigilante merged 3 commits into
mainfrom
vigilante/docs-576-audit-and-fix-docs-manifestjson-page-descriptions-for-seo

Conversation

@nickvigilante

@nickvigilante nickvigilante commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

What

Audit and fix the page description fields in docs/manifest.json so each one is accurate, unique, and follows meta-description SEO best practices, targeting 70-155 characters.

Tracking: DOCS-576

Why

Many manifest descriptions were terse (243 of 272 hand-maintained descriptions were under 70 characters), a few reused another page's description (copy/paste errors), and one just repeated its own title. These feed the per-page <meta name="description"> on coder.com/docs, so they matter for search snippets and click-through.

What changed

The manifest diff is +244 / -244 lines, touching only description string values (0 structural lines changed). A second commit regenerates one downstream file (see Generated file below).

  • Fixed 5 copy/paste errors where a page reused another page's description:
    • admin/monitoring/index.md (had Security's text)
    • admin/monitoring/metrics.md (had Logs' text)
    • admin/templates/template-permissions.md (had "Creating Templates" text)
    • admin/networking/stun.md (had Port Forwarding's text)
    • admin/provisioners/manage-provisioner-jobs.md (had the provisioners index text)
  • Fixed reference/index.md, whose description merely repeated the title "Reference".
  • Corrected wording: "Coderd API" to Coder REST API; "VSCode" to VS Code; dropped the & shorthand on the AI Gateway index per the docs style guide.
  • Corrected accuracy: the AI landing page listed outdated example agents (GPT-Code, OpenDevin, SWE-Agent); it now references agents used elsewhere in the docs (Claude Code, Aider).
  • Expanded terse descriptions into the 70-155 range with active-voice, front-loaded phrasing.

Generated file

docs/install/releases/feature-stages.md is generated by scripts/release/docs_update_feature_stages.sh, which copies the beta pages' manifest descriptions verbatim into the beta-features table. Three rows (MCP Server, JetBrains Toolbox, Coder Agents) update to match the new descriptions; User secrets is unchanged. Regenerated with make gen so the generated-files check stays clean.

Scope / exclusions

Auto-generated reference subtrees are intentionally left untouched, since make gen rebuilds them from source and would revert hand edits (and fail the generated-files check):

  • Reference > Command Line children, from scripts/clidocgen (each command's Short help)
  • Reference > REST API children, from scripts/apidocgen
  • Reference > Agent API children

The section index nodes themselves (Reference, REST API, Command Line, Agent API) are hand-maintained and are in scope.

Validation

  • docs/manifest.json is valid JSON; diff touches only description values.
  • All 272 in-scope descriptions are now 70-155 characters, with 0 duplicates across distinct pages.
  • No double quotes, backslashes, em/en dashes, or & / < / > in descriptions.
  • Biome 2.4.10 (scripts/biome_format.sh) is a no-op on the result.
  • scripts/check_emdash.sh passes.

This PR was created with AI assistance (Coder Agents).

@linear-code

linear-code Bot commented Jul 15, 2026

Copy link
Copy Markdown

DOCS-576

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Docs preview

Check off each page once it's been reviewed. If a page changes in a later push, its checkbox clears automatically so it gets a fresh look. Pages not yet wired into the docs navigation aren't listed here.

@nickvigilante
nickvigilante marked this pull request as ready for review July 15, 2026 18:01
@nickvigilante
nickvigilante requested a review from bpmct July 15, 2026 18:01
Comment thread docs/manifest.json Outdated
Comment thread docs/manifest.json
Rewrite hand-maintained page descriptions in docs/manifest.json so each one
is accurate, unique, and within the 70-155 character meta-description target,
following meta-description SEO best practices.

Highlights:
- Fix 5 copy/paste errors where a page reused another page's description:
  Monitoring, Metrics, Permissions & Policies, STUN and NAT, and Manage
  Provisioner Jobs.
- Replace the reference/index.md description that just repeated its title,
  and fix the "Coderd API" and "VSCode" wording.
- Correct the AI landing page's outdated agent examples.
- Expand terse descriptions into the 70-155 character range.

Only description string values changed; JSON structure, ordering, and Biome
formatting are unchanged. Auto-generated reference subtrees (CLI via
scripts/clidocgen, REST API via scripts/apidocgen, and Agent API) are left to
their generators.

DOCS-576
The beta-features table in feature-stages.md is generated from the beta
page descriptions in docs/manifest.json by
scripts/release/docs_update_feature_stages.sh. Regenerate it so `make gen`
is clean after the manifest description edits.

Updates the descriptions for MCP Server, JetBrains Toolbox, and Coder
Agents; the User secrets row is unchanged.
Address review feedback on the manifest descriptions:

- "Extending Templates" described its features as "Coder-native", but
  several (Terraform variables and modules, third-party IDEs, Docker)
  are not native to Coder. Reword to drop the inaccurate claim while
  keeping the front-loaded, in-range description.
- The AI landing page and Coder Tasks descriptions listed Aider as an
  example agent. Aider is no longer relevant, so replace it with Codex,
  which is already referenced elsewhere in the docs.

feature-stages.md is unaffected: none of these pages are beta-stage, so
the generated beta-features table does not change.
@nickvigilante
nickvigilante force-pushed the vigilante/docs-576-audit-and-fix-docs-manifestjson-page-descriptions-for-seo branch from c2adeaa to fa9d752 Compare July 23, 2026 21:09
@nickvigilante
nickvigilante requested a review from a team as a code owner July 23, 2026 21:09
@nickvigilante
nickvigilante merged commit 73af2ca into main Jul 23, 2026
34 checks passed
@nickvigilante
nickvigilante deleted the vigilante/docs-576-audit-and-fix-docs-manifestjson-page-descriptions-for-seo branch July 23, 2026 21:24
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 23, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants