我的客户问我是否可以在Next.js项目中禁用SEO。如果可以,那么我如何在我的Next.js项目中禁用SEO?
thtygnil1#
根据Google,你只需要添加<meta name="robots" content="noindex">到你的head文件夹中,使用Next.js,使用pages文件夹,你可以在每个页面上添加<meta name="robots" content="noindex">,如下所示:
<meta name="robots" content="noindex">
head
pages
// pages/index.js import Head from 'next/head' function IndexPage() { return ( <div> <Head> <title>My page title</title> <meta name="robots" content="noindex"> </Head> <p>Hello world!</p> </div> ) } export default IndexPage
或者通过在pages/_document.js内添加meta标签来用于所有页面:
pages/_document.js
meta
// pages/_document.js import { Html, Head, Main, NextScript } from 'next/document' export default function Document() { return ( <Html> <Head> <meta name="robots" content="noindex"> </Head> <body> <Main /> <NextScript /> </body> </Html> ) }
如果您正在使用新的app文件夹,则可以使用head.js为每个路段添加 meta标记:
app
head.js
// app/head.js export default function Head() { return ( <> <title>My Page</title> <meta name="robots" content="noindex"> </> ); }
或者对于所有带有DefaultTags的页面:
DefaultTags
// app/DefaultTags.js export default function DefaultTags() { return ( <> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link href="/favicon.ico" rel="shortcut icon" /> <meta name="robots" content="noindex"> </> ); }
1条答案
按热度按时间thtygnil1#
根据Google,你只需要添加
<meta name="robots" content="noindex">
到你的head
文件夹中,使用Next.js,使用pages
文件夹,你可以在每个页面上添加<meta name="robots" content="noindex">
,如下所示:或者通过在
pages/_document.js
内添加meta
标签来用于所有页面:如果您正在使用新的
app
文件夹,则可以使用head.js
为每个路段添加 meta标记:或者对于所有带有
DefaultTags
的页面: