diff --git a/knip.json b/knip.json index 0123bbfeed..8e9cf032c8 100644 --- a/knip.json +++ b/knip.json @@ -8,7 +8,8 @@ "ignoreDependencies": [ "eslint-config-next", "@chromatic-com/storybook", - "@storybook/addon-themes" + "@storybook/addon-themes", + "react-is" ] }, "packages/api": { diff --git a/packages/app/next.config.mjs b/packages/app/next.config.mjs index ef3a3fc3ee..c3907eef6c 100644 --- a/packages/app/next.config.mjs +++ b/packages/app/next.config.mjs @@ -86,6 +86,9 @@ const nextConfig = { key: 'X-Frame-Options', value: 'DENY', }, + ...(process.env.NEXT_PUBLIC_NOINDEX === 'true' + ? [{ key: 'X-Robots-Tag', value: 'noindex, nofollow' }] + : []), ], }, ]; diff --git a/packages/app/pages/_document.tsx b/packages/app/pages/_document.tsx index 47a9651c45..50ec1d6afb 100644 --- a/packages/app/pages/_document.tsx +++ b/packages/app/pages/_document.tsx @@ -1,6 +1,6 @@ import { Head, Html, Main, NextScript } from 'next/document'; -import { IS_CLICKHOUSE_BUILD } from '@/config'; +import { IS_CLICKHOUSE_BUILD, IS_NOINDEX } from '@/config'; import { ibmPlexMono, inter, roboto, robotoMono } from '@/fonts'; import { themes } from '@/theme'; @@ -33,6 +33,7 @@ export default function Document() { return ( + {IS_NOINDEX && } {/* eslint-disable-next-line @next/next/no-sync-scripts */}