将HTML快照提供给Moz SEO机器人

我正在使用Phantom在我的网站上预渲染每天的dynamic页面。 然后,我编写了一些代码来检查请求的用户代理,并在请求来自bot时提供预渲染的HTML快照。 我的一些机器人是:

var socialBots = [ "facebookexternalhit/1.0", "facebookexternalhit/1.1", "FacebookExternalHit", "twitterbot", "TwitterBot", "Twitterbot/1.0", "LinkedInBot", "rogerBot", "rogerBot/1.0" ]; 

然后我的nodeJS代码(使用Express)来监听漫游器并提供快照:

 app.use(function(req, res, next){ var userAgent = req.get("user-agent"), socialBot = false; for (i=0; i<socialBots.length; i++) { if (userAgent.indexOf(socialBots[i]) > -1) { socialBot = true; break; } } if (socialBot) { //serve snapshot } }); 

这对Facebook和Twitter工作正常,但数组rogerBot的最后一行应该为Moz SEO,似乎并没有工作。 Moz SEO没有得到我的快照,这是最后一次抓取。 我刚刚得到的用户代理错了还是别的东西?

RogerBot的用户代理将是:

rogerbot / 1.0( http://moz.com/help/pro/what-is-rogerbot-,rogerbot-crawler+shiny@moz.com

你需要小写rogerBot来

rogerbot