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
- Host: GitHub
- URL: https://github.com/risingstack/koa-prerender
- Owner: RisingStack
- Created: 2014-08-07T15:47:54.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2021-11-24T13:52:45.000Z (about 4 years ago)
- Last Synced: 2025-04-11T09:17:35.705Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 11.7 KB
- Stars: 76
- Watchers: 11
- Forks: 17
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# koa-prerender [](https://travis-ci.org/RisingStack/koa-prerender)
[](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