Description
Currently, this project lacks proper OpenGraph and Twitter metadata, which affects how links appear when shared on social media platforms. This feature request aims to add comprehensive metadata support for better social media sharing experience.
Current State
- Basic metadata exists (title, description) but lacks OpenGraph and Twitter-specific tags
- No OG images are configured
- Social media sharing shows generic previews
Proposed Changes
-
Add OpenGraph metadata to all pages:
og:title
og:description
og:image
og:url
og:type
og:site_name
-
Add Twitter Card metadata:
twitter:card
twitter:title
twitter:description
twitter:image
twitter:creator (optional)
-
Create OG images:
- Generate default OG images for each page type
- Support dynamic OG images for portfolio items
- Ensure proper image dimensions (1200x630px recommended)
-
Update metadata structure:
- Enhance existing
generateMetadata functions
- Add metadata to root layout
- Support i18n for metadata
Files to Modify
src/app/[locale]/layout.tsx - Add base metadata
src/app/[locale]/(marketing)/page.tsx - Homepage metadata
src/app/[locale]/(marketing)/about/page.tsx - About page metadata
src/app/[locale]/(marketing)/portfolio/page.tsx - Portfolio metadata
src/app/[locale]/(marketing)/portfolio/[slug]/page.tsx - Dynamic portfolio metadata
src/app/[locale]/(marketing)/counter/page.tsx - Counter page metadata
src/locales/en.json - Add metadata translations
src/locales/fr.json - Add metadata translations
Benefits
- Improved social media sharing experience
- Better SEO performance
- Professional appearance when shared
- Enhanced brand visibility
Acceptance Criteria
Type
Priority
Description
Currently, this project lacks proper OpenGraph and Twitter metadata, which affects how links appear when shared on social media platforms. This feature request aims to add comprehensive metadata support for better social media sharing experience.
Current State
Proposed Changes
Add OpenGraph metadata to all pages:
og:titleog:descriptionog:imageog:urlog:typeog:site_nameAdd Twitter Card metadata:
twitter:cardtwitter:titletwitter:descriptiontwitter:imagetwitter:creator(optional)Create OG images:
Update metadata structure:
generateMetadatafunctionsFiles to Modify
src/app/[locale]/layout.tsx- Add base metadatasrc/app/[locale]/(marketing)/page.tsx- Homepage metadatasrc/app/[locale]/(marketing)/about/page.tsx- About page metadatasrc/app/[locale]/(marketing)/portfolio/page.tsx- Portfolio metadatasrc/app/[locale]/(marketing)/portfolio/[slug]/page.tsx- Dynamic portfolio metadatasrc/app/[locale]/(marketing)/counter/page.tsx- Counter page metadatasrc/locales/en.json- Add metadata translationssrc/locales/fr.json- Add metadata translationsBenefits
Acceptance Criteria
Type
Priority