Skip to content

frontend(feat): add /payload-custom-components SEO landing page#154

Open
Ducksss wants to merge 1 commit into
devfrom
claude/hungry-franklin-b1a96f
Open

frontend(feat): add /payload-custom-components SEO landing page#154
Ducksss wants to merge 1 commit into
devfrom
claude/hungry-franklin-b1a96f

Conversation

@Ducksss

@Ducksss Ducksss commented Jun 19, 2026

Copy link
Copy Markdown
Owner

Summary

Adds a focused, crawlable SEO landing page at /payload-custom-components, targeting the "Payload custom components" organic query (a scan flagged organic at 26/100 and named this page as the top quick-win).

The page is a from-scratch, on-brand design — not a homepage clone:

  • Hero — keyword H1 with the Instrument-Serif accent beside the signature dark Terminal replaying a real payload-components add run.
  • Disambiguation — the unique angle: "custom components" in Payload means admin UI components (Payload's own API — explicitly not this tool, with an outbound link) vs content blocks (what this installs).
  • The four edits that make a block live (config / renderer / types / admin import map) as a designed manifest, then the WiringLedger + receipts.
  • Live specimens — 6 real components rendered via DemoFitFrame, each linking its docs + showing a copyable install command.
  • Page-specific FAQ (with its own FAQPage JSON-LD) and an honest MIT close.

Crawlability & links

  • Registered in sitemap.ts and /llms.txt
  • Footer "Product" link + contextual in-body links from /about and the homepage wiring section
  • Breadcrumb + TechArticle + page-scoped FAQPage structured data; keyword title, description, canonical

Reuse, not rebuild

Composes existing primitives (Terminal, WiringLedger, ComponentPreviewThumb/DemoFitFrame, CommandCopyButton, section primitives, MaintainerNote) and site.ts data. Page-local prose keeps it distinct from the homepage (no duplicate-content). No new components.

Non-goals respected

No invented numbers/logos/pricing, no signup gating; MIT, community-first framing intact.

Tests

  • Added the route to the e2e route smoke-test (frontend.e2e.spec.ts)
  • Local (rebased on dev): tsc + lint clean; geo crawl/JSON-LD, llms.txt, route smoke, landing-sections, nav-active all green; no horizontal overflow from page content

🤖 Generated with Claude Code

Targets the "Payload custom components" organic query (scan flagged
organic at 26/100). The page disambiguates the term (admin UI components
vs content blocks), scopes the tool honestly, explains the four wiring
edits (config/renderer/types/import-map) in founder-readable language,
shows the install path, and links to relevant component docs + commands.

- New crawlable route with keyword title/description, canonical, and
  TechArticle + breadcrumb + page-scoped FAQPage JSON-LD
- Page-unique prose (not the homepage copy) plus a query-specific FAQ;
  reuses only the factual ledger table and catalog data
- Registered in sitemap.ts and llms.txt; footer Product link plus
  contextual in-body links from /about and the homepage wiring section
- Added to the e2e route smoke-test list

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 19, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

Resource is limited - try again in 24 hours (more than 100, code: "api-deployments-free-per-day").

Learn More: https://vercel.com/ducksss-projects?upgradeToPro=build-rate-limit

@Ducksss Ducksss enabled auto-merge (squash) June 19, 2026 13:17
@Ducksss

Ducksss commented Jun 23, 2026

Copy link
Copy Markdown
Owner Author

Current action: keep open on dev only if this SEO page is still desired after the current site positioning work; otherwise close as superseded by the current docs/catalog surfaces.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant