Add OpenGraph metadata across eco-mcp.coilysiren.me routes #16

Open
opened 2026-05-23 20:54:12 +00:00 by coilysiren · 0 comments
Owner

Originally filed by @coilysiren on 2026-05-02T22:13:51Z - https://github.com/coilysiren/eco-mcp-app/issues/9

🤖 Filed by Claude Code on Kai's behalf.

The /apps/ page on coilysiren.me now renders OG link previews for each listed app at build time. `eco-mcp.coilysiren.me` needs OG meta on every public HTML route so previews work everywhere the URL gets pasted (Bluesky, Discord, the apps page, etc).

Two pieces:

1. Root and `/preview` share the same OG data.
`/preview` already has full OG (og:title, og:description, og:image). The root currently returns no OG. Make the root serve the same OG block as `/preview` (extract to a shared template / partial / helper so they don't drift).

2. Each tool page gets its own custom OG data.
Every other public HTML route under eco-mcp (the per-tool pages) should set its own:

  • `
_Originally filed by @coilysiren on 2026-05-02T22:13:51Z - [https://github.com/coilysiren/eco-mcp-app/issues/9](https://github.com/coilysiren/eco-mcp-app/issues/9)_ > 🤖 Filed by Claude Code on Kai's behalf. The /apps/ page on coilysiren.me now renders OG link previews for each listed app at build time. \`eco-mcp.coilysiren.me\` needs OG meta on every public HTML route so previews work everywhere the URL gets pasted (Bluesky, Discord, the apps page, etc). Two pieces: **1. Root and \`/preview\` share the same OG data.** \`/preview\` already has full OG (og:title, og:description, og:image). The root currently returns no OG. Make the root serve the same OG block as \`/preview\` (extract to a shared template / partial / helper so they don't drift). **2. Each tool page gets its own custom OG data.** Every other public HTML route under eco-mcp (the per-tool pages) should set its own: - \`<title>\` - \`<meta name=\"description\">\` - \`og:title\` (tool-specific) - \`og:description\` (tool-specific - what this tool does, in one sentence) - \`og:type=website\` - \`og:url\` (canonical for this route) - \`og:site_name\` (consistent across all routes, e.g. \"eco-mcp\") - \`og:image\` (per-tool if it makes sense, otherwise the shared hero) Implementation suggestion: a single layout/template that takes \`{title, description, image?}\` per route and renders the meta block, so adding a new tool page automatically picks it up. Verify by re-running the coilysiren/website build and checking \`scripts/apps-og-cache.json\` picks up an entry for \`eco-mcp.coilysiren.me\`. Spot-check the per-tool pages by pasting their URLs into Bluesky's compose box (it pulls OG live). > 🤖 Filed by Claude Code on Kai's behalf.
coilysiren added
P4
and removed
P3
labels 2026-05-31 07:00:22 +00:00
Sign in to join this conversation.
No labels
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
coilyco-flight-deck/eco-mcp-app#16
No description provided.