SEO & Metadata
Our templates use Next.js 15’s powerful metadata API to optimize your site for search engines and social sharing.
Default Metadata
The base metadata is configured in your root layout:
import { Metadata } from 'next'
export const metadata: Metadata = { title: { default: 'Charter - Modern Next.js Template', template: '%s | Charter', }, description: 'A modern, fully featured Next.js template built with Shadcn/UI, TailwindCSS and TypeScript, perfect for your next web application.', keywords: [ 'Next.js', 'React', 'JavaScript', 'TypeScript', 'TailwindCSS', 'Template', 'Shadcn/UI', 'Web Development', ], authors: [{ name: 'Charter - Shadcnblckos.com' }], creator: 'Charter - Shadcnblckos.com', publisher: 'Charter', robots: { index: true, follow: true, }, icons: { icon: [ { url: '/favicon/favicon.ico', sizes: '48x48' }, { url: '/favicon/favicon.svg', type: 'image/svg+xml' }, { url: '/favicon/favicon-96x96.png', sizes: '96x96', type: 'image/png' }, { url: '/favicon/favicon.svg', type: 'image/svg+xml' }, { url: '/favicon/favicon.ico' }, ], apple: [{ url: '/favicon/apple-touch-icon.png', sizes: '180x180' }], shortcut: [{ url: '/favicon/favicon.ico' }], }, openGraph: { title: 'Charter - Modern Next.js Template', description: 'A modern, fully featured Next.js template built with Shadcn/UI, TailwindCSS and TypeScript, perfect for your next web application.', siteName: 'Charter', images: [ { url: '/og-image.jpg', width: 1200, height: 630, alt: 'Charter - Modern Next.js Template', }, ], }, twitter: { card: 'summary_large_image', title: 'Charter - Modern Next.js Template', description: 'A modern, fully featured Next.js template built with Shadcn/UI, TailwindCSS and TypeScript, perfect for your next web application.', images: ['/og-image.jpg'], creator: '@charter', },};