我正在建立我的博客,我正试图让getStaticPaths以最好的方式工作。我计划每天向我的CMS添加文章,问题是如果我使用"fallback: false"路径只会在构建时生成。我不太明白" backback: true"是一个好主意,会影响SEO吗?因为如果在第一次渲染时有一个回退组件,我认为它会影响SEO和网络爬虫。考虑到我每天都会向CMS添加文章,正确的方法是什么?
Next.js文档状态
网络爬虫,如Google,将不会被提供一个回退,相反,路径将表现为fallback: 'blocking'
这意味着如果爬虫请求该页面,返回的HTML文档将具有预呈现的页面。所以从搜索引擎优化的角度来看,fallback: true
和fallback: "blocking"
是一样的:它们都对搜索引擎优化没有负面影响,除了可能较长的初始加载时间(这就是为什么我会在我的CMS上有某种webhook,在发布帖子后请求页面在任何爬虫访问它之前进行预构建)。
如果你每天都有很多新文章/帖子,并且在发布新文章后不使用CMS网络钩子或手动访问页面,如果建立新页面需要超过~3-4秒,我会选择fallback: true
,否则选择"blocking"
。
但是一般来说,如果你时不时地添加一些文章,我就不会花时间去创建一个回退页面,而只是使用"blocking"
,因为对新页面的一个简单的HTTP请求已经触发了页面的构建和缓存,所以没有用户将不得不经历回退或阻塞行为。