superstatic-prerender

A prerendering service to allow static AJAX apps to get proper search engine juice

Usage no npm install needed!

<script type="module">
  import superstaticPrerender from 'https://cdn.skypack.dev/superstatic-prerender';
</script>

README

Superstatic Prerender

A prerendering service to allow static AJAX apps to get that sweet sweet search engine juice.

NPM Module Build Status

Client Configuration

Options

  • refetch: Can either be an integer number of days to keep before refetching or an object describing URLs and their individual refetch length.
  • blacklist: An array of routes that should be ignored by the prerender service. Anything that requires a login to access should be blacklisted, as an example.
  • whitelist: If a refetch routeset is present and this is true, only the routes specified in refetch will be allowed for Prerender. Otherwise, you can set it to an array of routes.

Examples

{
  "prerender": {
    "refetch": 7,
    "blacklist": ["/account/**"]
  }
}
{
  "prerender": {
    "refetch": {
      "/": 1,
      "/articles/**": 7
    },
    "whitelist": true
  }
}

Server Configuration

require('superstatic-prerender')({
  host: process.env.PRERENDER_SERVICE_URL, // optional prerender server hostname
  token: process.env.PRERENDER_TOKEN // if using prerender.io service
});