我正在构建我的博客,我正在努力让getStaticPaths尽可能地工作。我计划每天向CMS添加文章,问题是如果我使用"fallback: false“,那么路径只会在构建时生成。我不太明白,如果“回退:真”是一个好主意,它会影响搜索引擎优化吗?因为如果在第一个渲染中有一个后备组件,我会假设它会影响SEO和web爬虫。考虑到我每天都会给CMS添加文章,那么正确的方法是什么呢?
发布于 2022-11-23 08:41:46
Next.js 文档状态
Web爬虫,如Google,不会被用作退路,相反,路径将表现为回退:“阻塞”
这意味着如果爬虫请求页面,返回的HTML文档将有预先呈现的页面。因此,从搜索引擎优化的角度来看,fallback: true和fallback: "blocking"是一样的:它们都对搜索引擎优化没有负面影响,除了很长的初始加载时间之外(这就是为什么我会在发布帖子后请求网页在任何爬虫访问之前预先构建)。
如果您每天都有很多新文章/帖子,并且在发布一篇新文章后不使用CMS webhook或手动访问该页面,我会选择fallback: true,如果构建新页面需要3到4秒以上的时间,否则"blocking"就会选择。
但是一般来说,如果您偶尔添加几篇文章,我就不会尝试创建一个回退页面,只需使用"blocking",因为对新页面的一个简单的HTTP请求已经触发了页面的构建和缓存,因此没有用户需要体验回退或阻塞行为。
https://stackoverflow.com/questions/74538005
复制相似问题