Skip to content

/docs and /contact were the only two pages with no share card - #2760

Merged
Flotapponnier merged 1 commit into
devfrom
fix/docs-contact-og
Oct 1, 2026
Merged

Flotapponnier merged 1 commit into
devfrom
fix/docs-contact-og

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Found by an SEO pass over everything shipped today.

og:image

39 routes carry their own opengraph-image.tsx. /docs and /contact were the only two without, and the root one does not cascade to child segments, so both unfurled on X, Slack and LinkedIn as a bare URL with no picture.

Both now use the same renderHubOG template as every other hub, with the same revalidate = 86400: the card changes slowly and unfurlers fetch it constantly, so regenerating ~1-2 s of satori CPU per request is exactly what that revalidate exists to avoid.

Description length

/docs shipped with a 254-character meta description. Google truncates at roughly 160. Rewritten at 148.

The rest of the audit

Page Result
/docs, /contact fixed here
/speedtest-rpc description 179c, pre-existing, left alone
/data-api, /mcp, /methodology, /rpc, /benchmarks/{slug}, /products/{slug} title, description, canonical, single H1, og:image and JSON-LD all correct
/ canonical is https://openchainbench.com with no trailing slash, which is conventional and self-referencing

All 46 links on the live /docs were probed: no broken links.

tsc clean, eslint clean, 395 tests.

An SEO pass over the pages shipped today found both of them missing
og:image. 39 routes carry their own opengraph-image.tsx; these two were
the exception, and the root one does not cascade, so a link to either
unfurled on X, Slack or LinkedIn as a bare URL with no picture.

Both now render through the same renderHubOG template as every other
hub, with the same 24 h revalidate: the card changes slowly and
unfurlers fetch it constantly, so regenerating ~1-2 s of satori CPU per
request is what the revalidate exists to avoid.

The /docs meta description was 254 characters, which Google truncates at
roughly 160. Rewritten at 148, which is one line a search result can
actually show.
@Flotapponnier
Flotapponnier merged commit b163ad3 into dev Oct 1, 2026
2 checks passed
@Flotapponnier
Flotapponnier deleted the fix/docs-contact-og branch October 1, 2026 15:25
Flotapponnier added a commit that referenced this pull request Oct 1, 2026
…#2761)

An SEO pass over the pages shipped today found both of them missing
og:image. 39 routes carry their own opengraph-image.tsx; these two were
the exception, and the root one does not cascade, so a link to either
unfurled on X, Slack or LinkedIn as a bare URL with no picture.

Both now render through the same renderHubOG template as every other
hub, with the same 24 h revalidate: the card changes slowly and
unfurlers fetch it constantly, so regenerating ~1-2 s of satori CPU per
request is what the revalidate exists to avoid.

The /docs meta description was 254 characters, which Google truncates at
roughly 160. Rewritten at 148, which is one line a search result can
actually show.
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