谷歌机器人和会话


Googlebots and session

我在网站上有一个部分设置了会话变量。在网站的另一个部分,如果设置了该变量,则会将它们重定向回网站中设置变量的部分。

<?php
//page1:
session_start();
$_SESSION['pg1']=true;
//page2
if ($_SESSION['pg1']===true)
  {
    header('Location: http://www.mysite.com/?page=1&WELCOME_BACK');
  }
?>

我认为这就像我想要的一样,但我希望谷歌机器人能够访问第1页,然后访问第2页,而不会被重定向。有人能证实吗?我的意思是,Googlebot(或其他SE)的访问是否会在页面浏览之间产生持续的会话。

(我知道,如果有人关闭浏览器,他们可以回到第2页,但如果他们这样做也没关系。)

Googlebot不接受来自陌生人的cookie,因此当它访问您的第二个页面时不会有会话变量。这将导致你想要在这里发生的事情,但也要记住,以备将来参考。

if ($_SESSION['pg1'] == true && strpos($_SERVER['HTTP_USER_AGENT'],'Googlebot') === false)
{
}

用户代理字符串列表:http://www.useragentstring.com/pages/useragentstring.php