docs
SEO optimized

SEO Optimized

💡

The goal of SEO is to create a strategy that will increase your rankings in search engine results. The higher the ranking, the more organic traffic to your site. Fortunately, NextSaaS boilerplate has everything built-in to follow best SEO practices.

Meta Tags for App Router

Next.js provides a Metadata API to define your application metadata. Here's what's defined in NextSaaS boilerplate:

src/app/layout.tsx
// Generates your favicon set here - https://realfavicongenerator.net/
export const metadata: Metadata = {
  // Title and description
  title: {
    default: SITE.name,
    template: `%s | ${SITE.name}`,
  },
  description: SITE.description,
  // Keywords and authors
  keywords: SITE.keywords,
  authors: [
    {
      name: SITE.creator,
      url: SITE.name,
    },
  ],
  creator: SITE.creator,
  // Open Graph and Twitter metadata
  openGraph: {
    type: "website",
    locale: "en_US",
    url: SITE.url,
    title: SITE.name,
    description: SITE.description,
    siteName: SITE.name,
    images: [
      {
        url: `${SITE.url}/og.png`,
        width: 700,
        height: 577,
        alt: SITE.name,
      },
    ],
  },
  twitter: {
    card: "summary_large_image",
    title: SITE.name,
    description: SITE.description,
    images: [`${SITE.url}/logo.jpg`],
    creator: SITE.creator,
  },
  // Robots meta tag and canonical URL
  robots: {
    index: true,
    follow: true,
    "max-image-preview": "large",
    "max-snippet": -1,
    "max-video-preview": -1,
    googleBot: "index, follow",
  },
  alternates: {
    canonical: SITE.url,
  },
  // Apple Web App metadata
  appleWebApp: {
    title: SITE.name,
    statusBarStyle: "default",
    capable: true,
  },
  // Verification for different platforms
  verification: {
    google: "YOUR_DATA",
    yandex: ["YOUR_DATA"],
    other: {
      "msvalidate.01": ["YOUR_DATA"],
      "ir-site-verification-token": ["YOUR_DATA"],
      "facebook-domain-verification": ["YOUR_DATA"],
      "impact-site-verification": ["YOUR_DATA"],
      "p:domain_verify": ["YOUR_DATA"],
    },
  },
  // Manifest and icons
  manifest: `${SITE.url}/site.webmanifest`,
  icons: {
    icon: [
      {
        url: "/favicon.ico",
        type: "image/x-icon",
      },
      // More icon configurations...
    ],
    shortcut: [
      {
        url: "/favicon.ico",
        type: "image/x-icon",
      },
    ],
  },
  // Other meta tags
  other: {
    "msapplication-TileColor": "#da532c",
  },
};

Sitemap and Robots.txt

NextSaaS is integrated with next-sitemap to generate sitemap and robots.txt files in the post-build step. You can customize the generation logic in next-sitemap.config.js, but for most cases, you won't need to modify it.

Checkout our blog post on how we maximize website performance with Next.js and NextSaaS

Maximize Website Performance with Next.js and NextSaaS (opens in a new tab)

Useful Resources