你可以通过 beforeRender 和 afterRender 这两个钩子进行细粒化地控制 , 对于内容变化频繁的不缓存或缓存时间短 , 对于内容变化不频繁的设置长时间缓存 。开启缓存不仅可以加速返回时间 , 还可以减轻服务器的压力 。
统计和监控
统计和监控可以放在中间件的 afterRender 中进行 。
prerender.set('afterRender', function(err, req, prerender_res) { if(err){ // 这里是错误监控代码 // ... // return } let {headers: req_headers, originalUrl} = req let {headers: res_headers, body} = prerender_res // 这里是统计代码 , 可以保存请求和返回的相关信息})复制代码小结
通过以上的优化方法(除了自定义渲染结束时间和开启缓存) , 我已经将HTML的请求时间稳定在2.5s左右 。
总结以上就是我想讲的关于前端编码SEO的全部内容 , 总而言之 , 就是
- 合适的HTML标签和属性
- 合理的HTTP状态码
- Sitemap & robot.txt
- 合适的渲染方案
https://juejin.im/post/5d2d64f36fb9a07eba2c6f65
推荐阅读
- 九种跨域方式实现原理
- 在使用mysql数据库时,遇到重复数据怎么处理?
- 如何使用CSS蒙版构建一个动画的表情
- 三国最后死的武将 三国死的最冤的十大名将
- 普洱茶品质独特 调制后味道更好
- 装修后怎样去除油漆味
- 中药茶的使用方法任你选
- 起床后这杯茶这么喝 就能减掉小肚腩
- 年后发胖太闹心 那是因为你还不知道它
- 文后分别附成人和孩子良好睡眠的标准 关于睡眠的3个真相
