SEO & Metadata
Learn how to optimize your template for search engines using Next.js 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:
// app/layout.tsx
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',
},
}; On This Page