diff --git a/src/app/(collect)/q/[slug]/route.ts b/src/app/(collect)/q/[slug]/route.ts index f97ab7e2..3b56cc16 100644 --- a/src/app/(collect)/q/[slug]/route.ts +++ b/src/app/(collect)/q/[slug]/route.ts @@ -55,11 +55,22 @@ export async function GET(request: Request, { params }: { params: Promise<{ slug userAgent, ); - if (isBot && (link.ogTitle || link.ogDescription || link.ogImageUrl)) { + if (isBot) { const ogTitle = escapeHtml(link.ogTitle || link.name); const ogDescription = escapeHtml(link.ogDescription || ''); const ogImageUrl = escapeHtml(link.ogImageUrl || ''); - const url = escapeHtml(link.url); + const ogDescriptionTag = ogDescription + ? `` + : ''; + const ogImageTag = ogImageUrl ? `` : ''; + const twitterCard = ogImageUrl ? 'summary_large_image' : 'summary'; + const metaDescriptionTag = ogDescription + ? `` + : ''; + const twitterDescriptionTag = ogDescription + ? `` + : ''; + const twitterImageTag = ogImageUrl ? `` : ''; return new Response( ` @@ -68,14 +79,21 @@ export async function GET(request: Request, { params }: { params: Promise<{ slug ${ogTitle} + + + ${metaDescriptionTag} + + + - - - - + + ${ogDescriptionTag} + ${ogImageTag} + + - - + ${twitterDescriptionTag} + ${twitterImageTag}