A tiny node module to detect spiders/crawlers quickly and comes with optional middleware for ExpressJS
It might be useful when you have a single page app but want to deliver static pages for spiders.
npm install spider-detector
var detector =detector // return true
var detector =express =app =appapp
Why? There are already modules out there
Well, I wanted one which does not use
readFileSync and comes with optional middleware. Furthermore some hackers do not classify Googlebot as a spider anymore which poses a problem sometimes, see next question.
What about Googlebot?
Yep, Googlebot is able to deal with single page apps but this feature is pretty unstable. Especially under AngularJS when hash fragments are disabled with
$locationProvider.html5Mode(true). That's why - against all odds - I have classified
googlebot as a spider in this module.