如题。
4 回复
据我所知,有两种。 一种是类似 NODEBB,首次请求任何页面都是由服务端渲染整个页面,渲染完成后交由单页面框架负责整个页面跳转.(后台根据某种机制判断,如果是单页面前端框架请求,则只输入模板(body部分,而不输出head,html等内容)).而常见的angularjs、emberjs等框架。似乎没有良好的服务器端渲染。(或不够完善或根本没有,维护的活跃度也不高) 第二种方法就是万金油的 prerender.io.也就是根据用户请求的UA类型,普通用户请求,按照正常流程走.而蜘蛛爬虫之类的用户请求,采用由prerender执行页面js后生成的静态页面发送给爬虫.从而达到通用的单页面seo.不关乎于框架.(注意游戏直播的鼻祖 twitch也是采用prerender.io的)