Next.js Metadata
Overview
Next.js provides a powerful Metadata API for defining application metadata (such as title, description, Open Graph tags, and more), optimizing SEO and social media sharing.
Why Metadata Management?
Importance of Metadata
- SEO Optimization: Helps search engines understand page content
- Social Sharing: Optimizes how content appears on social media
- User Experience: Provides accurate page titles and descriptions
- Brand Recognition: Consistent icons and theme colors
Basic Usage
Static Metadata
Dynamic Metadata
Metadata Fields
Basic Fields
Title Templates
Open Graph Metadata
Basic Open Graph
Article Type
Twitter Cards
Summary Card
Large Image Card
Icons and Theme
Favicon
Multiple Icon Sizes
Theme Color
Robots and Indexing
Robots Configuration
Blocking Indexing
Mobile Optimization
Viewport
App Links
Dynamic Metadata Generation
Fetching Data from an API
Inheriting Parent Metadata
Practical Examples
Complete Blog Post Metadata
E-Commerce Product Page
Best Practices
1. Use Templates to Reduce Duplication
2. Optimize Image Dimensions
- Open Graph: 1200x630px
- Twitter Card: 1200x675px
- Favicon: 32x32px, 16x16px
- Apple Touch Icon: 180x180px
3. Recommended Description Lengths
- Title: 50–60 characters
- Description: 150–160 characters
- Keywords: 5–10 keywords
4. Use JSON-LD Structured Data
Testing and Validation
Testing Tools
- Facebook Sharing Debugger: https://developers.facebook.com/tools/debug/
- Twitter Card Validator: https://cards-dev.twitter.com/validator
- Google Rich Results Test: https://search.google.com/test/rich-results
- LinkedIn Post Inspector: https://www.linkedin.com/post-inspector/
Local Testing
Related Resources
Previous Chapter: Font Optimization | Next Chapter: Error Handling