mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
Remove some places where the GitBook space wasn't required, reducing some async deps.
This commit is contained in:
@@ -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',
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user