Skip to content

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:

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',
},
};