[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобратся
CJ_Junyor
Доброго времени суток.

Меня беспокоит следующий вопрос, как к сессиям будут относится поисковики?

У поисковых роботов же будет отображатся ссылки с добавленными идентификаторами сессий?

Как избежать этого безобразия, подскажите плиз?

На проекте http://phpfaq.ru/sessions обнаружил что, цитирую:"По очевидным причинам идентификатор добавляется только к относительным ссылкам" ... Чего-то для меня эти причины пока еще не столь очевидны, если можете объясните этот момент unsure.gif





Спустя 46 минут, 38 секунд (6.08.2010 - 12:41) FatCat написал(а):
В движке этого форума поисковые боты выявляются по юзерагенту и им идентификатор сессии в адресную строку не добавляется.

Спустя 14 минут, 47 секунд (6.08.2010 - 12:56) CJ_Junyor написал(а):
Цитата
боты выявляются по юзерагенту и им идентификатор сессии в адресную строку не добавляется

т.е. что-то типа этого:

$bots = "(Yandex|Googlebot|StackRambler|Yahoo Slurp|WebAlta|msnbot)";
if(ereg($bots,$_SERVER['HTTP_USER_AGENT'])){
//на случай если поисковик уже что-то "подхватил"
if (!empty($_GET['PHPSESSID'])) {
header($_SERVER['SERVER_PROTOCOL']." 404 Not Found");
exit();
}
}
else
session_start();






Спустя 28 минут, 33 секунды (6.08.2010 - 13:25) vagrand написал(а):
Насколько я в теме вопроса - session id добавляется к ссылкам только в том случае если не вышло установить его в cookie, если эе удалось то он там хранится. А любой уважающий себя поисковик с куками работать могет. Так что их это не чешет особо и соответственно нас тоже не чешет.

Спустя 1 минута, 30 секунд (6.08.2010 - 13:26) FatCat написал(а):
Цитата (CJ_Junyor @ 6.08.2010 - 13:56)
if (!empty($_GET['PHPSESSID'])) {
header($_SERVER['SERVER_PROTOCOL']." 404 Not Found");
exit();
}

Неразумно отдавать поисковикам 404-ю, а вдруг есть внешняя ссылка с другого ресурса с идентификатором сессии?
Разумно отдать код 301 и редиректнуть на адрес без сессии.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.