Googlebot 和会话

发布于 2025-01-06 15:35:31 字数 457 浏览 0 评论 0原文

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

<?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)的访问是否会生成在页面浏览之间持续存在的会话。

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

I have a section of a website that sets a session variable. On another section of the site, if that variable is set, then it redirects them back to where the part of the site that set the variable.

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

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

I think this behaves like I want by defalut, but I want Googlebot to be able to visit page1, then visit page2 without being re-directed. Can anyone confirm that?
What I mean is, does a visit from Googlebot (or other SEs in general) generate a session that persists between pageviews.

(I know, if someone closes their browser they can come back to page2, but it's okay if they do that.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风和你 2025-01-13 15:35:31

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

Googlebot does not accept cookies from strangers, so there will be no session variables when it visits your second page. This will result in what you want to happen here, but keep it also in mind for future reference.

贵在坚持 2025-01-13 15:35:31
if ($_SESSION['pg1'] == true && strpos($_SERVER['HTTP_USER_AGENT'],'Googlebot') === false)
{

}

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

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

}

List of user agent strings: http://www.useragentstring.com/pages/useragentstring.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文