diff --git a/packages/website/package.json b/packages/website/package.json index 75c708df..cf0f2f52 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -28,6 +28,7 @@ "type": "module", "dependencies": { "@steeze-ui/svelte-icon": "^1.5.0", + "super-sitemap": "^0.14.14", "xmlbuilder2": "^3.1.1" } } diff --git a/packages/website/src/routes/sitemap[[page]].xml/+server.ts b/packages/website/src/routes/sitemap[[page]].xml/+server.ts new file mode 100644 index 00000000..6e883233 --- /dev/null +++ b/packages/website/src/routes/sitemap[[page]].xml/+server.ts @@ -0,0 +1,11 @@ +// https://github.com/jasongitmail/super-sitemap/ +import * as sitemap from 'super-sitemap'; +import { SITE_URL } from '$lib/metadata'; +import type { RequestHandler } from '@sveltejs/kit'; + +export const GET: RequestHandler = async ({ params }) => { + return await sitemap.response({ + origin: SITE_URL, + page: params.page, + }); +}; \ No newline at end of file diff --git a/packages/website/src/routes/sitemap.xml/+server.ts b/packages/website/src/routes/sitemap[[page]].xml/old_server.ts similarity index 100% rename from packages/website/src/routes/sitemap.xml/+server.ts rename to packages/website/src/routes/sitemap[[page]].xml/old_server.ts diff --git a/packages/website/static/robots.txt b/packages/website/static/robots.txt index e9e57dc4..641a8f74 100644 --- a/packages/website/static/robots.txt +++ b/packages/website/static/robots.txt @@ -1,3 +1,6 @@ # https://www.robotstxt.org/robotstxt.html User-agent: * Disallow: + + +Sitemap: https://jade.ellis.link/sitemap.xml \ No newline at end of file