在这种情况下,我应该使用fallback: true还是fallback: false ?



我正在建立我的博客,我正试图让getStaticPaths以最好的方式工作。我计划每天向我的CMS添加文章,问题是如果我使用"fallback: false"路径只会在构建时生成。我不太明白" backback: true"是一个好主意,会影响SEO吗?因为如果在第一次渲染时有一个回退组件,我认为它会影响SEO和网络爬虫。考虑到我每天都会向CMS添加文章,正确的方法是什么?

Next.js文档状态

网络爬虫,如Google,将不会被提供一个回退,相反,路径将表现为fallback: 'blocking'

这意味着如果爬虫请求该页面,返回的HTML文档将具有预呈现的页面。所以从搜索引擎优化的角度来看,fallback: truefallback: "blocking"是一样的:它们都对搜索引擎优化没有负面影响,除了可能较长的初始加载时间(这就是为什么我会在我的CMS上有某种webhook,在发布帖子后请求页面在任何爬虫访问它之前进行预构建)。

如果你每天都有很多新文章/帖子,并且在发布新文章后不使用CMS网络钩子或手动访问页面,如果建立新页面需要超过~3-4秒,我会选择fallback: true,否则选择"blocking"

但是一般来说,如果你时不时地添加一些文章,我就不会花时间去创建一个回退页面,而只是使用"blocking",因为对新页面的一个简单的HTTP请求已经触发了页面的构建和缓存,所以没有用户将不得不经历回退或阻塞行为。

最新更新