Googlebots и сессия - PullRequest
       9

Googlebots и сессия

0 голосов
/ 17 февраля 2012

У меня есть раздел веб-сайта, который устанавливает переменную сеанса. В другом разделе сайта, если эта переменная установлена, она перенаправляет их обратно туда, где находится часть сайта, которая установила переменную.

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

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

Я думаю, что по умолчанию это ведет себя так, как я хочу, но я хочу, чтобы робот Google мог посетить страницу 1, а затем посетить страницу 2 без перенаправления. Кто-нибудь может это подтвердить? Я имею в виду, генерирует ли визит Googlebot (или других SE) сеанс, который сохраняется между просмотрами страниц.

(Я знаю, что если кто-то закроет свой браузер, он сможет вернуться на страницу2, но это нормально, если он это сделает.)

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

Googlebot не принимает куки от незнакомцев, поэтому при посещении вашей второй страницы не будет переменных сеанса. Это приведет к тому, что вы хотите, чтобы произошло здесь, но имейте это в виду и на будущее.

1 голос
/ 17 февраля 2012
if ($_SESSION['pg1'] == true && strpos($_SERVER['HTTP_USER_AGENT'],'Googlebot') === false)
{

}

Список строк пользовательских агентов: http://www.useragentstring.com/pages/useragentstring.php

...