node-seo

0.0.2 • Public • Published

node-seo Build Status

node-seo is a connect middleware that can generate, cache and serve HTML snapshots of single page web apps for search bots. Uses PhantomJS for generating snapshots.

Installation

via npm:

$ npm install seo

Configuration

node-seo can be used as a middleware for connect/express, like this:

var express = require('express');
var seo  = require('seo');
var app = express();
 
app.use(new seo({
  cacheDirectory: path.resolve(process.cwd(), '.seo-cache'),
  routes: require('./seo-routes'),
  requestURL: 'http://localhost:8080'
}).init());
 
app.listen(8080);

In this case, node-seo will use seo-routes.js to check whether it should create a snapshot for the current path. This file should export a function that returns a boolean. The first parameter is the current request:

module.exports = function (request) {
  if (request.path === '/') return true;
  return false;
}

Dependencies (8)

Dev Dependencies (4)

Package Sidebar

Install

npm i node-seo

Weekly Downloads

1

Version

0.0.2

License

MIT

Last publish

Collaborators

  • saschagehlich