Compare commits

...

1 Commits

Author SHA1 Message Date
Steven Hall 4bd2aa1dfd Remove some places where the GitBook space wasn't required, reducing some async deps. 2025-01-21 13:56:45 +00:00
5 changed files with 7 additions and 10 deletions
@@ -169,8 +169,7 @@ export async function generateMetadata({
],
},
robots:
(await isSpaceIndexable({ space, site: site ?? null })) &&
isPageIndexable(ancestors, page)
(await isSpaceIndexable(site ?? null)) && isPageIndexable(ancestors, page)
? 'index, follow'
: 'noindex, nofollow',
};
@@ -142,7 +142,7 @@ export async function generateMetadata(): Promise<Metadata> {
},
],
},
robots: (await isSpaceIndexable({ space, site })) ? 'index, follow' : 'noindex, nofollow',
robots: (await isSpaceIndexable(site)) ? 'index, follow' : 'noindex, nofollow',
};
}
@@ -12,15 +12,12 @@ export const runtime = 'edge';
*/
export async function GET(req: NextRequest) {
const pointer = await getSiteContentPointer();
const [site, space] = await Promise.all([
getSite(pointer.organizationId, pointer.siteId),
getSpace(pointer.spaceId, pointer.siteShareKey),
]);
const site = await getSite(pointer.organizationId, pointer.siteId);
const lines = [
`User-agent: *`,
'Disallow: /~gitbook/',
...((await isSpaceIndexable({ space, site }))
...((await isSpaceIndexable(site))
? [`Allow: /`, `Sitemap: ${await getAbsoluteHref(`/sitemap.xml`, true)}`]
: [`Disallow: /`]),
];
@@ -28,6 +28,7 @@ import { resolvePageId } from '@/lib/pages';
import { ContentRefContext, resolveContentRef } from '@/lib/references';
import { tcls } from '@/lib/tailwind';
import { PDFSearchParams, getPDFSearchParams } from '@/lib/urls';
import { getContentTitle } from '@/lib/utils';
import './pdf.css';
import { PageControlButtons } from './PageControlButtons';
@@ -47,7 +48,7 @@ export async function generateMetadata(): Promise<Metadata> {
]);
return {
title: customization.title ?? space.title,
title: getContentTitle(space, customization, null),
robots: 'noindex, nofollow',
};
}
+1 -1
View File
@@ -31,7 +31,7 @@ export function isPageIndexable(
/**
* Return true if a space should be indexed by search engines.
*/
export async function isSpaceIndexable({ space, site }: { space: Space; site: Site | null }) {
export async function isSpaceIndexable(site: Site | null) {
const headersList = await headers();
if (