From 39bbfddfa6fb0bcf4e089344c8047808de1cb2e5 Mon Sep 17 00:00:00 2001 From: asmyshlyaev177 Date: Wed, 17 Jul 2024 13:02:57 +0400 Subject: [PATCH] chore: some SEO stuff --- packages/example-nextjs/src/app/page.tsx | 9 ++++++++- packages/example-nextjs/src/app/robots.ts | 12 ++++++++++++ packages/example-nextjs/src/app/sitemap.ts | 12 ++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 packages/example-nextjs/src/app/robots.ts create mode 100644 packages/example-nextjs/src/app/sitemap.ts diff --git a/packages/example-nextjs/src/app/page.tsx b/packages/example-nextjs/src/app/page.tsx index 191d91c..9ef5955 100644 --- a/packages/example-nextjs/src/app/page.tsx +++ b/packages/example-nextjs/src/app/page.tsx @@ -1,3 +1,4 @@ +import type { Metadata } from 'next'; import Image from 'next/image'; import { GithubLink } from './components/GithubLink'; @@ -41,7 +42,7 @@ export default async function Home({ searchParams }: { searchParams: object }) {

- Demo with Next.js SSR + Demo with Next.js

@@ -64,3 +65,9 @@ export default async function Home({ searchParams }: { searchParams: object }) { ); } + +export const metadata: Metadata = { + title: 'state-in-url', + description: + 'State management, client components communication and deep links', +}; diff --git a/packages/example-nextjs/src/app/robots.ts b/packages/example-nextjs/src/app/robots.ts new file mode 100644 index 0000000..e44c5af --- /dev/null +++ b/packages/example-nextjs/src/app/robots.ts @@ -0,0 +1,12 @@ +import { MetadataRoute } from 'next'; + +export default function robots(): MetadataRoute.Robots { + return { + rules: { + userAgent: '*', + allow: '/', + disallow: ['/test/', '/test-ssr/', '/test-ssr-sp/', '/test-use-client/'], + }, + sitemap: 'https://state-in-url-asmyshlyaev177.vercel.app/sitemap.xml', + }; +} diff --git a/packages/example-nextjs/src/app/sitemap.ts b/packages/example-nextjs/src/app/sitemap.ts new file mode 100644 index 0000000..0e06f02 --- /dev/null +++ b/packages/example-nextjs/src/app/sitemap.ts @@ -0,0 +1,12 @@ +import { MetadataRoute } from 'next'; + +export default function sitemap(): MetadataRoute.Sitemap { + return [ + { + url: 'https://state-in-url-asmyshlyaev177.vercel.app/', + lastModified: new Date(), + changeFrequency: 'yearly', + priority: 1, + }, + ]; +}