Hreflang Tags
30-60 minAdvanced
Implement hreflang attributes for multi-language or multi-regional sites.
Prerequisites
- Next.js Middleware knowledge (optional but recommended for routing)
Intermediate Recommended
Metadata API
Adding headers via Metadata.
1
Define Alternates
1
Use the alternates key in your generateMetadata function.
2
Map language codes to their respective URLs.
Example
export function generateMetadata() {
return {
alternates: {
canonical: 'https://acme.com',
languages: {
'en-US': 'https://acme.com/en-US',
'de-DE': 'https://acme.com/de-DE',
},
},
}
}Verification Checklist
- Inspect the page source for
<link rel="alternate" hreflang="..." />tags. - Use a tool like 'Hreflang Tags Testing Tool' to validate bi-directional linking.
- Ensure a self-referencing hreflang tag exists.