Skip to content

Commit e6bac12

Browse files
feat(indiekit): robots.txt
1 parent aea2f54 commit e6bac12

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

packages/indiekit/lib/routes.js

+4
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ export const routes = (indiekitConfig) => {
3333
response.setHeader("X-Robots-Tag", "noindex");
3434
next();
3535
});
36+
router.get("/robots.txt", (request, response) => {
37+
response.type("text/plain");
38+
response.send("User-agent: *\nDisallow: /");
39+
});
3640

3741
// Assets
3842
router.use("/assets", express.static(assetsPath, { maxAge: "7d" }));
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { strict as assert } from "node:assert";
2+
import { after, describe, it } from "node:test";
3+
import supertest from "supertest";
4+
import { testServer } from "@indiekit-test/server";
5+
6+
const server = await testServer();
7+
const request = supertest.agent(server);
8+
9+
describe("indiekit GET /robots.txt", () => {
10+
it("Returns JavaScript", async () => {
11+
const result = await request.get("/robots.txt");
12+
13+
assert.equal(result.status, 200);
14+
assert.equal(result.type, "text/plain");
15+
});
16+
17+
after(() => {
18+
server.close(() => process.exit(0));
19+
});
20+
});

0 commit comments

Comments
 (0)