Next.jsReactStarter

nextjs-seo-starter — Next.js Starter Template

By nazirabas

An SEO starter template built on the Next.js 14 App Router, with the Metadata API, sitemap, robots.txt and JSON-LD helper functions built in, and brand and SEO information managed through a single configuration file.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual browser screenshot from the verified demo.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-16View source

What stands out

A quick read of the recorded project description.

01

Next.js 14 App Router integration with the Metadata API, covering OG, Twitter cards, robots and canonical

02

Automatically generates /sitemap.xml and /robots.txt

03

Provides JSON-LD helper functions for Organization, Website, Breadcrumb, Article, FAQ and Product

04

Centralizes brand, URL, social accounts and keywords in the single file src/app/lib/site.config.ts

05

Uses TypeScript strict mode and a Tailwind CSS base configuration

06

The README mentions no powered-by response header, gzip compression and viewport theme color settings

Template Details

This template targets Next.js sites that need SEO fundamentals configured from the start of a project. The README states that it uses the Next.js 14 App Router and handles metadata such as OG, Twitter cards, robots and canonical through the Metadata API. The template includes TypeScript strict mode and a Tailwind CSS base setup, automatically generates /sitemap.xml and /robots.txt, and provides six JSON-LD helper functions: Organization, Website, Breadcrumb, Article, FAQ and Product. Brand, URL, social accounts and keywords are stored centrally in src/app/lib/site.config.ts, and all metadata fields are read from that file. The README does not document testing, performance metrics or additional configuration for production deployment; it only provides a Vercel deploy button and local development steps.

Next.jsStarter

Is it right for your project?

Use Cases

  • New Next.js projects that need basic SEO metadata configuration set up quickly
  • Sites that want to mark up articles, FAQ or product pages with JSON-LD structured data
  • Developers who need to manage site brand information and social links centrally
  • Projects deployed on Vercel that want to reduce initial SEO configuration work

Suitable For

  • Developers familiar with the Next.js App Router who need an SEO starter template
  • Teams that want to build sites on a TypeScript and Tailwind CSS foundation
  • Projects that need to add structured data to content or product pages
  • Individuals or small projects that accept maintaining site metadata through a single configuration file

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    After cloning the repository, run npm install and npm run dev to start local development

  2. 2

    Edit src/app/lib/site.config.ts to fill in brand, URL, social accounts and keywords

  3. 3

    The JSON-LD helper functions are in src/app/lib/seo.ts and can be imported into pages as needed

  4. 4

    The README provides a Vercel deploy button and does not document steps for other deployment platforms

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This listing covers the free version of a public repository under the MIT license; the free scope is that version's code and does not mean external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use and distribution of that version's code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons and other third-party assets must be checked against their own licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments or AI may incur separate charges.
View Original Text Basis

Compiled by DeepSeek based on repository license and README ·2026-10-14. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 80 / 100
Technologies
Next.js · React
Website type
Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-07-16
Screenshot last checked
2026-10-16

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: codex-user-requested-batch-review-20261017 · 2026-10-16

Inspect the recorded source material

SHA-256: 2e52bb4ee8ea7835754bc6eb742beab7952415c9e70a24b9a61d27d7a1ac2c58

2026-10-14T22:18:57.354Z

Source file / repository
# Next.js SEO Starter

Opinionated Next.js 14 starter with SEO baked in from the first commit. Ship a site that ranks and shares well without fighting the framework.

![Preview](./public/screenshot.png)

**Live demo:** [nextjs-seo-starter.vercel.app](https://nextjs-seo-starter.vercel.app)

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fnazirabas%2Fnextjs-seo-starter)

## What's included

- **Next.js 14** App Router with the Metadata API wired for OG, Twitter cards, robots, canonical
- **TypeScript** strict mode
- **Tailwind CSS** 3 with a sensible base setup
- **Sitemap** auto-generated at `/sitemap.xml`
- **Robots** at `/robots.txt`
- **JSON-LD helpers** for Organization, Website, Breadcrumb, Article, FAQ and Product schemas
- **Single config file** at `src/app/lib/site.config.ts` for brand, URLs, socials and keywords
- No `powered-by` header, gzip compression, viewport theme color

## Quick start

```bash
git clone https://github.com/nazirabas/nextjs-seo-starter my-site
cd my-site
npm install
npm run dev
```

Then edit `src/app/lib/site.config.ts` with your brand details. Every metadata field pulls from there.

## Structure

```
src/app/
  layout.tsx        # Metadata API + JSON-LD in <head>
  page.tsx          # Home page
  globals.css       # Tailwind base
  sitemap.ts        # Auto sitemap
  robots.ts         # robots.txt
  lib/
    site.config.ts  # One place for brand/URL/socials
    seo.ts          # JSON-LD helpers
```

## Using the JSON-LD helpers

Drop into any page:

```tsx
import { articleJsonLd, faqJsonLd } from "@/app/lib/seo";

export default function Page() {
  const article = articleJsonLd({
    title: "My post",
    description: "A great post",
    url: "https://example.com/blog/my-post",
    image: "https://example.com/og.png",
    datePublished: "2026-01-15",
  });
  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(article) }}
      />
      <article>...</article>
    </>
  );
}
```

Available helpers: `organizationJsonLd`, `websiteJsonLd`, `breadcrumbJsonLd`, `articleJsonLd`, `faqJsonLd`, `productJsonLd`.

## License

MIT. Use it, fork it, ship with it.

---

Built by [Nazir Abbas](https://github.com/nazirabas). Web Developer and SEO Specialist for luxury brands.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.