Next.js 里怎么正确设置页面的 SEO 标签?

迷人的岳阳 阅读 32

我用 Next.js 开发一个博客网站,想给每篇文章页面设置不同的 title 和 meta description,但发现直接在组件里写 <title> 标签好像没生效。官方文档提到用 next/head,但我试了之后在页面源码里看不到动态生成的标签,是不是 SSR 没处理好?

比如我这样写:

import Head from 'next/head';

export default function Post({ post }) {
  return (
    <>
      <Head>
        <title>{post.title}</title>
        <meta name="description" content={post.excerpt} />
      </Head>
      <article>{/* 内容 */}</article>
    </>
  );
}

但查看网页源代码时,title 还是默认的,meta 描述也没出现。是我用法不对,还是需要配合其他配置?

我来解答 赞 1 收藏
二维码
手机扫码查看
暂无解答

暂无解答