diff --git a/src/config/reservedSlugs.ts b/src/config/reservedSlugs.ts index 8e9e7ff..28fc9d2 100644 --- a/src/config/reservedSlugs.ts +++ b/src/config/reservedSlugs.ts @@ -9,4 +9,6 @@ export const reservedSlugs = [ "unsub", "overlimit", "404", + "favicon.ico", + "robots.txt", ]; diff --git a/src/server/serve.ts b/src/server/serve.ts index daabf39..0a79940 100644 --- a/src/server/serve.ts +++ b/src/server/serve.ts @@ -56,6 +56,12 @@ export const instantiateServer = (lynira: Lynira): void => { response.redirect("https://cdn.nhcarrigan.com/favicon/favicon.ico"); }); + server.get("/robots.txt", (_request, response) => { + response.header("Content-Type", "text/plain"); + // Allow everything + response.send("User-agent: *\nDisallow:"); + }); + // WILDCARD: anything static must come before this route. // eslint-disable-next-line max-statements -- Big function due to multiple routes. server.get("*", async(request, response) => {