检查twitterbot / facebookbot是否在Express中抓取您的网站

时间:2016-04-07 10:09:59

标签: node.js facebook express twitter

在我的路线中,我想渲染一个页面,如果twitter或facebook抓住它,但是如果用户从社交链接导航到它,则重定向。但是,当机器人刮我的主页时,我总是被重定向。

有谁知道在哪里可以找到Twitter和Facebook使用的机器人名称?

这是我到目前为止所得到的:

  if (userAgent.startsWith('facebookexternalhit/1.1') || userAgent === 'Facebot' || userAgent.startsWith('Twitterbot')) {
    res.render('share', {
      title: 'Express',
      meta_image: image_data[2],
      layout: false,
      site_name: image_data[3],
      social_button_group: social_button_group,
      possible_remaining: possible_remaining
    });
  } else {
    res.redirect('/');
  }

0 个答案:

没有答案