Php 避免机器人程序的页面重定向

Php 避免机器人程序的页面重定向,php,redirect,seo,Php,Redirect,Seo,当第一次显示该网站时,我需要用户确认他是18岁或以上的酿酒厂网站。我的客户需要一个特定的页面,而不是一个popin或弹出窗口,所以使用cookies状态,我重定向到该特定页面。如果未确认,则无法访问任何页面 这对于SEO来说是个问题,因为像GoogleBot这样的机器人无法正确索引网站 我如何避免专门针对机器人的重定向?或者如何将用户识别为人类或机器人 我正在使用PHP,我试图列出已知的机器人程序,并将其与HTTP_USER_AGENT进行比较,以防止重定向。但我不认为这是一个永久的解决方案,如

当第一次显示该网站时,我需要用户确认他是18岁或以上的酿酒厂网站。我的客户需要一个特定的页面,而不是一个popin或弹出窗口,所以使用cookies状态,我重定向到该特定页面。如果未确认,则无法访问任何页面

这对于SEO来说是个问题,因为像GoogleBot这样的机器人无法正确索引网站

我如何避免专门针对机器人的重定向?或者如何将用户识别为人类或机器人

我正在使用PHP,我试图列出已知的机器人程序,并将其与HTTP_USER_AGENT进行比较,以防止重定向。但我不认为这是一个永久的解决方案,如果机器人更改名称,或者如果涉及新闻机器人呢

$crawlers = array(
        'Googlebot',
        'Baiduspider',
        'ia_archiver',
        'R6_FeedFetcher',
        'NetcraftSurveyAgent',
        'Sogou web spider',
        'bingbot',
        'Yahoo! Slurp',
        'facebookexternalhit',
        'PrintfulBot',
        'msnbot',
        'Twitterbot',
        'UnwindFetchor',
        'urlresolver',
        'Butterfly',
        'TweetmemeBot'
    );
$implCrawlers = implode('|', $crawlers);
$isBot = (strpos($_SERVER['HTTP_USER_AGENT'], $implCrawlers ) !== false) ? true : false;
if (!$isBot) {
...
}

你可以使用这个软件包,当爬虫更改名称时,他们会更新他们的回购协议。

似乎对我有用:我尝试使用搜索控制台,现在谷歌不再遵循重定向。