From d11097eea7301651397660ee211bcfbd8ee80039 Mon Sep 17 00:00:00 2001 From: "Pre.dev Agent" Date: Mon, 26 Oct 2026 14:23:01 -0400 Subject: [PATCH] feat(head): twitter:image:alt with the share image's alt text X reads the image's alt from twitter:image:alt. It is written only when twitter:image is og:image, since the alt describes that image. Co-Authored-By: Claude Opus 5.5 --- packages/render/src/head.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/render/src/head.ts b/packages/render/src/head.ts index 185dc9c..8d44906 100644 --- a/packages/render/src/head.ts +++ b/packages/render/src/head.ts @@ -52,6 +52,8 @@ export function headTags(h: HeadInput): string { meta('name', 'twitter:title', h.twitterTitle || h.title), meta('name', 'twitter:description', h.twitterDescription || h.description), h.twitterImage || image ? meta('name', 'twitter:image', h.twitterImage || image!) : '', + // The alt describes og:image, so it goes with twitter:image only when that is the same image. + !h.twitterImage && image && h.imageAlt ? meta('name', 'twitter:image:alt', h.imageAlt) : '', handle ? meta('name', 'twitter:site', handle) : '', h.authors?.length ? meta('name', 'twitter:label1', 'Written by') : '', h.authors?.length ? meta('name', 'twitter:data1', h.authors.join(', ')) : '',