Skip to content

feat(seo): rich per-tool content + category hubs (all 75 tools) - #110

Merged
slaveofcode merged 2 commits into
developfrom
feat/seo-rich-content
Aug 1, 2026
Merged

feat(seo): rich per-tool content + category hubs (all 75 tools)#110
slaveofcode merged 2 commits into
developfrom
feat/seo-rich-content

Conversation

@slaveofcode

Copy link
Copy Markdown
Owner

Fixes the biggest SEO gap for a tools site — thin pages + duplicate meta.

What

  • Per-tool authored content for all 75 tools: unique keyword-rich title (with the word Tool), unique meta description, an intro paragraph, a How-to list, and an FAQ — grounded in each tool's real UI (authored by reading the source, not templated).
  • Structured data: adds HowTo + FAQPage JSON-LD (eligible for rich results / People-Also-Ask) alongside the existing SoftwareApplication + BreadcrumbList.
  • Category hub pages (/category/<slug>): topical-cluster landing pages + targets for the new Home › Category › Tool breadcrumb and the Related tools block on each page (internal linking).
  • Data model: ToolSeoContent + registry/tool-seo.ts (graceful fallback to registry name/summary).

Verify

  • npx vitest run → 603 passed
  • npm run lint → 0 errors
  • npm run build → 94 pages (75 tools + 9 category hubs + rest); all 74 web tools render the content; FAQPage/HowTo present in built HTML.

OG images follow in a separate PR.

Kresna and others added 2 commits August 2, 2026 01:44
…r sample)

- ToolSeoContent model + registry/tool-seo.ts (per-tool title/description/intro/
  howTo/faqs, authored, graceful fallback to registry name/summary).
- [tool].astro renders intro + How-to + FAQ + Related-tools + Home>Category>Tool
  breadcrumb, and emits HowTo + FAQPage JSON-LD alongside the existing schema.
- New /category/<slug> hub pages (topical clusters + breadcrumb/related targets).
- JSON Formatter fully authored as the style reference; other 74 to follow.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ubfx4XocHcECaL8twp9zsr
Unique title (with 'Tool' keyword), meta description, intro, 3-5 how-to steps,
and 3-4 FAQs per tool — grounded in each tool's real UI/flow. Renders on-page +
feeds HowTo/FAQPage structured data. Kills the prior 75-way duplicate meta
description and fixes thin-content pages.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ubfx4XocHcECaL8twp9zsr
@slaveofcode
slaveofcode merged commit 8365e41 into develop Aug 1, 2026
1 of 2 checks passed
@slaveofcode
slaveofcode deleted the feat/seo-rich-content branch August 1, 2026 19:08
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