Googlebots和会话

时间:2012-02-17 17:45:17

标签: php session googlebot

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

<?php
//page1:
session_start();
$_SESSION['pg1']=true;

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

我认为这表现得像我想要的defalut,但我希望Googlebot能够访问page1,然后访问page2而不会被重定向。任何人都可以确认吗? 我的意思是,来自Googlebot(或其他一般的SE)的访问是否会在网页浏览之间生成会话。

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

2 个答案:

答案 0 :(得分:1)

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

}

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

答案 1 :(得分:1)

Googlebot不接受来自陌生人的Cookie,因此访问第二页时不会有会话变量。这将导致您希望在此发生的事情,但请记住以备将来参考。