An open API service indexing awesome lists of open source software.

https://github.com/risingstack/koa-prerender

KOA middleware for prerendering javascript-rendered pages on the fly for SEO
https://github.com/risingstack/koa-prerender

Last synced: 9 months ago
JSON representation

KOA middleware for prerendering javascript-rendered pages on the fly for SEO

Awesome Lists containing this project

README

          

# koa-prerender [![Build Status](https://travis-ci.org/RisingStack/koa-prerender.svg)](https://travis-ci.org/RisingStack/koa-prerender)

[![NPM](https://nodei.co/npm/koa-prerender.png)](https://nodei.co/npm/koa-prerender/)

**KOA middleware for prerendering javascript-rendered pages on the fly for SEO**

This [koa](https://koajs.com) middleware intercepts requests to your Node.js website from crawlers, and then makes a call to the (external)
[Prerender](https://prerender.io/) service to get the static HTML instead of the javascript for that page.

## Setup

### Prerequisites

Install [Prerender](https://github.com/prerender/prerender) on a server of your choice.

### Install

Install the [package](https://npmjs.org/package/koa-prerender) with [npm](https://npmjs.org):

```sh
$ npm install koa-prerender
```

### Usage

```js
var prerender = require('koa-prerender');

// Options
var options = {
prerender: PRERENDER_SERVER_URL // optional, default:'http://service.prerender.io/'
protocol: 'http', // optional, default: this.protocol
host: 'www.risingstack.com' // optional, default: this.host,
prerenderToken: '' // optional or process.env.PRERENDER_TOKEN
};

// Use as middleware
app.use(prerender(options));
```

## License

ISC