logoPressFast

Static Page

Create a static page in your app

Static Page

Learn how to create a static page in your Next.js app.

Creating a New Page

In Next.js App Router, each folder in /app represents a route segment.

Step 1: Create a New Route

Create a new folder in /app/[locale]:

mkdir -p app/[locale]/about

Step 2: Add a Page Component

Create a page.tsx file:

// app/[locale]/about/page.tsx
export default function AboutPage() {
  return (
    <main className="container mx-auto px-4 py-8">
      <h1 className="text-4xl font-bold mb-4">About Us</h1>
      <p className="text-lg text-gray-600">
        Welcome to our about page!
      </p>
    </main>
  );
}

Step 3: Add Metadata

Add metadata for SEO:

// app/[locale]/about/page.tsx
import type { Metadata } from 'next';

export const metadata: Metadata = {
  title: 'About Us',
  description: 'Learn more about our company',
};

export default function AboutPage() {
  return (
    <main className="container mx-auto px-4 py-8">
      <h1 className="text-4xl font-bold mb-4">About Us</h1>
      <p className="text-lg text-gray-600">
        Welcome to our about page!
      </p>
    </main>
  );
}

Dynamic Routes

Create dynamic routes using brackets:

mkdir -p app/[locale]/blog/[slug]
// app/[locale]/blog/[slug]/page.tsx
export default function BlogPost({
  params,
}: {
  params: { slug: string };
}) {
  return (
    <main>
      <h1>Blog Post: {params.slug}</h1>
    </main>
  );
}

Learn More

Static Page