diff --git a/website/src/app/docs/[version]/[type]/page.tsx b/website/src/app/docs/[version]/[type]/page.tsx index 900fa40374..bab7e400be 100644 --- a/website/src/app/docs/[version]/[type]/page.tsx +++ b/website/src/app/docs/[version]/[type]/page.tsx @@ -3,6 +3,7 @@ import { getTypeDefs } from '../../../../static/getTypeDefs'; import { getVersionFromGitTag } from '../../../../static/getVersions'; import { TypeDocumentation } from '../../../../TypeDocumentation'; import { getVersionFromParams } from '../../../getVersionFromParams'; +import { VERSION } from '../../currentVersion'; export async function generateStaticParams() { return getVersionFromGitTag() @@ -36,6 +37,13 @@ export async function generateMetadata(props: Props) { return { title: `${def.qualifiedName} — Immutable.js`, + robots: { + index: false, + follow: true, + }, + alternates: { + canonical: `/docs/${VERSION}/${params.type}/`, + }, }; } diff --git a/website/src/app/docs/[version]/page.tsx b/website/src/app/docs/[version]/page.tsx index 124eef6a4c..c44e68f5e9 100644 --- a/website/src/app/docs/[version]/page.tsx +++ b/website/src/app/docs/[version]/page.tsx @@ -6,6 +6,7 @@ import { DocSearch } from '../../../DocSearch'; import { SideBar } from '../../../Sidebar'; import { getSidebarLinks } from '../../../getSidebarLinks'; import { getVersionFromParams } from '../../getVersionFromParams'; +import { VERSION } from '../currentVersion'; export async function generateStaticParams() { return [...getVersionFromGitTag().map((version) => ({ version }))]; @@ -25,6 +26,13 @@ export async function generateMetadata(props: Props): Promise { return { title: `Documentation ${version} — Immutable.js`, + robots: { + index: false, + follow: true, + }, + alternates: { + canonical: `/docs/${VERSION}/`, + }, }; } diff --git a/website/src/app/docs/[version]/test/sandpack.tsx.bak b/website/src/app/docs/[version]/test/sandpack.tsx.bak deleted file mode 100644 index 5948f1c0a8..0000000000 --- a/website/src/app/docs/[version]/test/sandpack.tsx.bak +++ /dev/null @@ -1,99 +0,0 @@ -'use client'; - -import { Sandpack } from '@codesandbox/sandpack-react'; - -export function Doc({ content }: { content: string }) { - return ( - - ); -} - -export default function SandpackTest({ - content, - needImports, -}: { - content: string; - needImports?: Array; -}) { - const importLine = needImports - ? `import { ${needImports.join(', ')} } from 'immutable';` - : ''; - - const code = `${importLine} - - ${content} - `.trim(); - - return ( - - {entries.map(([key, value], i) => ( -
-

{key === 'default' ? 'default export' : 'exported variable: ' + key}

-
{JSON.stringify(value, null, 2)}
- {i !== nbEntries - 1 &&
} -
- ))} - ; -}`, - hidden: true, - }, - }} - template="react-ts" - /> - ); -} diff --git a/website/src/app/page.tsx b/website/src/app/page.tsx index 0fec27610d..259a2a2cbf 100644 --- a/website/src/app/page.tsx +++ b/website/src/app/page.tsx @@ -4,6 +4,15 @@ import { ImmutableConsole } from '../ImmutableConsole'; import { MarkdownContent } from '../MarkdownContent'; import { genMarkdownDoc } from '../static/genMarkdownDoc'; import { getVersions } from '../static/getVersions'; +import { Metadata } from 'next'; + +export async function generateMetadata(): Promise { + return { + verification: { + google: 'PdYYQG_2wv0zUJjqBIeuYliPcrOiAuTES4Q21OLy5uQ', + }, + }; +} export default async function Page() { const versions = await getVersions();