From 9241e8424f178bfdaec4ea8b90fba7607439909a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Efe=20G=C3=B6kdemir?= Date: Mon, 21 Sep 2026 01:36:41 +0300 Subject: [PATCH 1/2] fix: keep sitemap modification dates stable --- src/app/sitemap.test.ts | 12 ++++++++++++ src/app/sitemap.ts | 4 +++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 src/app/sitemap.test.ts diff --git a/src/app/sitemap.test.ts b/src/app/sitemap.test.ts new file mode 100644 index 0000000..466e570 --- /dev/null +++ b/src/app/sitemap.test.ts @@ -0,0 +1,12 @@ +import { describe, expect, it } from 'vitest'; +import sitemap from './sitemap'; + +describe('sitemap metadata', () => { + it('uses a stable content date instead of the current request time', () => { + const first = sitemap(); + const second = sitemap(); + + expect(first).toEqual(second); + expect(first.every((entry) => entry.lastModified === '2026-09-20')).toBe(true); + }); +}); diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts index 595689f..5bcefa0 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -1,13 +1,15 @@ import type { MetadataRoute } from 'next'; const BASE_URL = process.env.NEXT_PUBLIC_APP_URL ?? 'http://localhost:3001'; +// Keep this stable between requests; update it when public page content changes. +const LAST_MODIFIED = '2026-09-20'; export default function sitemap(): MetadataRoute.Sitemap { const routes = ['', '/marketplace', '/login', '/register']; return routes.map((route) => ({ url: `${BASE_URL}${route}`, - lastModified: new Date(), + lastModified: LAST_MODIFIED, changeFrequency: route === '' ? 'weekly' : 'monthly', priority: route === '' ? 1 : 0.6, })); From 6733155882113e86980a586610e7767ec0810379 Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 27 Oct 2026 03:52:10 +0300 Subject: [PATCH 2/2] fix: use sitemap content modification date --- src/app/sitemap.test.ts | 2 +- src/app/sitemap.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/sitemap.test.ts b/src/app/sitemap.test.ts index 466e570..61007a2 100644 --- a/src/app/sitemap.test.ts +++ b/src/app/sitemap.test.ts @@ -7,6 +7,6 @@ describe('sitemap metadata', () => { const second = sitemap(); expect(first).toEqual(second); - expect(first.every((entry) => entry.lastModified === '2026-09-20')).toBe(true); + expect(first.every((entry) => entry.lastModified === '2026-08-20')).toBe(true); }); }); diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts index 5bcefa0..0578626 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -2,7 +2,7 @@ import type { MetadataRoute } from 'next'; const BASE_URL = process.env.NEXT_PUBLIC_APP_URL ?? 'http://localhost:3001'; // Keep this stable between requests; update it when public page content changes. -const LAST_MODIFIED = '2026-09-20'; +const LAST_MODIFIED = '2026-08-20'; export default function sitemap(): MetadataRoute.Sitemap { const routes = ['', '/marketplace', '/login', '/register'];