feat: add support for robots.txt disabling search indexing (#2929)

* feat: add support for robots.txt

Can toggle disabling search engine indexing. Closes #2684

* fix: unexport ts const
This commit is contained in:
Gabe Kangas
2023-05-30 11:09:51 -07:00
committed by GitHub
parent d5fd76d796
commit 15dc718e61
10 changed files with 122 additions and 2 deletions

View File

@@ -37,6 +37,8 @@ const defaultFederationConfig = {
blockedDomains: [],
};
const defaultHideViewerCount = false;
const defaultDisableSearchIndexing = false;
const defaultSocialHandles = [
{
icon: '/img/platformlogos/github.svg',
@@ -130,6 +132,7 @@ const newFederationConfig = {
};
const newHideViewerCount = !defaultHideViewerCount;
const newDisableSearchIndexing = !defaultDisableSearchIndexing;
const overriddenWebsocketHost = 'ws://lolcalhost.biz';
const customCSS = randomString();
@@ -340,6 +343,14 @@ test('enable federation', async (done) => {
done();
});
test('disable search indexing', async (done) => {
await sendAdminRequest(
'config/disablesearchindexing',
newDisableSearchIndexing
);
done();
});
test('change admin password', async (done) => {
const res = await sendAdminRequest('config/adminpass', newAdminPassword);
done();
@@ -472,3 +483,18 @@ test('verify frontend status', (done) => {
done();
});
});
test('verify robots.txt is correct after disabling search indexing', (done) => {
const expected = `User-agent: *
Disallow: /admin
Disallow: /api
Disallow: /`;
request
.get('/robots.txt')
.expect(200)
.then((res) => {
expect(res.text).toBe(expected);
done();
});
});