对SEO友好的prerender简介

Posted by vcoolwind on September 21, 2016

对SEO友好的Prerender简介

我们知道,前端工程师和SEOer会经常打架。目前的冲突:数据和页面分类是趋势,并且能大大提高开发效率;SEO对js加载的页面采集不够友好,使得决策者很难下决心全部使用前端js渲染数据。

有了Prerender,麻麻再也不用担心爬虫爬取了。

Prerender是一款非常强大的针对SEO友好的html渲染器,我曾经使用htmlunit实现了该功能,项目地址在这里。 但整体效率上感觉比Prerender要低,该项目比较活跃,值得使用。

使用方法讨论

  • 在nginx层配合lua,判断是爬虫或指定参数的,转交Prerender进行渲染;
  • Prerender只负责渲染,不负责缓存(虽然,他可以这样做);
  • 遵循谁使用谁缓存的原则,在nginx可以在获取到Prerender进行缓存,下次访问时先查询缓存,缓存未命中时,再提交Prerender进行渲染。

安装Prerender

  • 安装nodejs,参见这里
  • 安装并启用Prerender bash $ git clone https://github.com/prerender/prerender.git $ cd prerender $ npm install $ node server.js
  • 测试– 浏览器访问 http://localhost:3000/https://www.baidu.com 即可得到结果。

项目地址

  • Prerender项目地址在这里, enjoy it!

vcoolwind / -  views
Published under(CC) BY-NC-SA 3.0 CN.