我正在学习 Gatsby 的工作原理,并且有一个有 2 个页面的网站,两个页面都有彼此的超链接。
由于 gatsby 使用 javascript 包将网站编译为静态页面,我希望 html 链接单击事件触发对服务器的页面请求以加载second
页面。但是,我没有看到这样的要求。该网站的行为类似于从页面加载的单页应用程序first
。链接点击不会引起对该页面的网络页面请求second
。同时,我可以看到服务器second
正确响应了对页面的请求。在这种情况下,second
页面被加载并且通过链接点击导航到first
页面也不会引起 HTTP 请求。
是设计使然吗?您能否澄清编译后的网站中实际发生的情况?
如果这种单页行为是设计使然,我想知道它对搜索引擎爬虫的负面影响有多大?我认为单页应用程序对于 google bot 等的索引不是很好。
另外,如果我的页面很大(比如说从降价书籍或类似书籍中呈现)怎么办?我希望单页应用程序不会非常适合一次加载所有内容。在这种情况下,盖茨比施了什么魔法?