1
我正在使用Phantom在我的網站上預渲染每天的動態頁面。然後,我編寫了一些代碼來檢查請求的用戶代理,並在請求來自bot時提供預呈現的HTML快照。我的機器人的數組是:將HTML快照提供給Moz SEO機器人
var socialBots = [
"facebookexternalhit/1.0", "facebookexternalhit/1.1", "FacebookExternalHit",
"twitterbot", "TwitterBot", "Twitterbot/1.0",
"LinkedInBot",
"rogerBot", "rogerBot/1.0"
];
然後我的NodeJS代碼(使用快遞)監聽機器人和服務快照:
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搜索引擎優化,似乎並沒有工作。 Moz SEO沒有得到我的快照,它是最後一次抓取。我剛剛得到了用戶代理錯誤還是其他東西?