2015-07-20 83 views
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沒有得到我的快照,它是最後一次抓取。我剛剛得到了用戶代理錯誤還是其他東西?

回答