【问题标题】:Googlebots and sessionGooglebots 和会话
【发布时间】:2012-02-18 01:55:11
【问题描述】:

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

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

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

我认为这就像我想要的默认行为,但我希望 Googlebot 能够访问 page1,然后访问 page2 而不会被重定向。谁能证实这一点? 我的意思是,来自 Googlebot(或其他一般的 SE)的访问是否会生成在浏览量之间持续存在的会话。

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

【问题讨论】:

    标签: php session googlebot


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      if ($_SESSION['pg1'] == true && strpos($_SERVER['HTTP_USER_AGENT'],'Googlebot') === false)
      {
      
      }
      

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

      【讨论】:

      • +1(我已经考虑过了)我实际上需要一系列 SE 用户代理,例如 Googlebot、Slurp、MSNBot...
      • 不,这个赞成的答案回答了您链接的问题,但不是我提出的问题。我投了赞成票,因为如果我的第一选择没有达到我想要的效果,这是一个不错的解决方案。
      猜你喜欢
      • 2010-09-25
      • 2015-07-08
      • 1970-01-01
      • 2010-10-20
      • 2015-10-10
      • 1970-01-01
      • 2011-09-16
      • 2012-09-27
      • 1970-01-01
      相关资源
      最近更新 更多