From b7996e50467a4af3cea03782425a82bdaad0f66e Mon Sep 17 00:00:00 2001 From: Jade Ellis Date: Fri, 8 Mar 2024 21:34:52 +0000 Subject: [PATCH] Add sitemap --- packages/website/package.json | 1 + .../website/src/routes/sitemap[[page]].xml/+server.ts | 11 +++++++++++ .../+server.ts => sitemap[[page]].xml/old_server.ts} | 0 packages/website/static/robots.txt | 3 +++ 4 files changed, 15 insertions(+) create mode 100644 packages/website/src/routes/sitemap[[page]].xml/+server.ts rename packages/website/src/routes/{sitemap.xml/+server.ts => sitemap[[page]].xml/old_server.ts} (100%) 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