Skip to content

Commit b672456

Browse files
committed
fix(metadata): handle optional banner and update Open Graph image metadata
- Ensure the banner URL is safely handled with a fallback to an empty string. - Update Open Graph metadata to include explicit image properties for better compatibility with social media platforms. - Change image type from 'image/jpeg' to 'image/png' for the Open Graph image.
1 parent db7cfd4 commit b672456

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

lib/metadata.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ export function generateHackathonMetadata(hackathon: Hackathon): Metadata {
477477
);
478478
const keywords = hackathon.categories || [];
479479

480-
const ogImageUrl = getAbsoluteImageUrl(hackathon.banner);
480+
const ogImageUrl = getAbsoluteImageUrl(hackathon.banner ?? '');
481481

482482
return {
483483
title,
@@ -497,7 +497,7 @@ export function generateHackathonMetadata(hackathon: Hackathon): Metadata {
497497
},
498498
},
499499

500-
// Open Graph
500+
// Open Graph (absolute URLs required for WhatsApp/Facebook)
501501
openGraph: {
502502
title,
503503
description,
@@ -511,7 +511,7 @@ export function generateHackathonMetadata(hackathon: Hackathon): Metadata {
511511
width: 1200,
512512
height: 630,
513513
alt: hackathon.name,
514-
type: 'image/jpeg',
514+
type: 'image/png',
515515
},
516516
],
517517
},
@@ -537,10 +537,17 @@ export function generateHackathonMetadata(hackathon: Hackathon): Metadata {
537537
// Category
538538
category: hackathon.categories?.[0] || 'Hackathon',
539539

540-
// Additional metadata
540+
// Explicit og:image for WhatsApp/crawlers that expect these meta tags
541541
other: {
542542
'og:site_name': baseMetadata.siteName,
543543
'og:locale': baseMetadata.locale,
544+
'og:image': ogImageUrl,
545+
'og:image:url': ogImageUrl,
546+
'og:image:secure_url': ogImageUrl,
547+
'og:image:width': '1200',
548+
'og:image:height': '630',
549+
'og:image:alt': hackathon.name,
550+
'og:image:type': 'image/png',
544551
},
545552
};
546553
}

0 commit comments

Comments
 (0)