Surface: components/Seo.tsx.
Opportunity. The Seo component sets Open Graph and Twitter tags (title, description, type, site_name) but no og:image, and twitter:card is summary rather than summary_large_image. So when a dansplugins.com link is shared — most often in Discord, the community's primary channel — the preview is text-only with no image. For a community that lives on link-sharing, that's a missed branding moment on every share.
Suggested direction.
- Add a branded social image (1200×630) under
public/ (the project logo / a plugin montage — assets exist in public/icons/ and favicon.ico), reference it as og:image (absolute URL via NEXT_PUBLIC_BASE_URL), and switch twitter:card to summary_large_image.
- Allow a per-page override via an optional
image prop so, e.g., a plugin guide or a public profile (/u/{username}) can supply its own.
Why it matters (branding / shareability). A consistent, attractive link preview increases click-through and makes shared links look legitimate and on-brand.
Filed during a design review; verified Seo.tsx emits no og:image and uses twitter:card=summary. Drafted by Claude on behalf of Daniel Stephenson.
Surface:
components/Seo.tsx.Opportunity. The
Seocomponent sets Open Graph and Twitter tags (title, description, type, site_name) but noog:image, andtwitter:cardissummaryrather thansummary_large_image. So when a dansplugins.com link is shared — most often in Discord, the community's primary channel — the preview is text-only with no image. For a community that lives on link-sharing, that's a missed branding moment on every share.Suggested direction.
public/(the project logo / a plugin montage — assets exist inpublic/icons/andfavicon.ico), reference it asog:image(absolute URL viaNEXT_PUBLIC_BASE_URL), and switchtwitter:cardtosummary_large_image.imageprop so, e.g., a plugin guide or a public profile (/u/{username}) can supply its own.Why it matters (branding / shareability). A consistent, attractive link preview increases click-through and makes shared links look legitimate and on-brand.
Filed during a design review; verified
Seo.tsxemits no og:image and uses twitter:card=summary. Drafted by Claude on behalf of Daniel Stephenson.