PHPIDSESSION и как с ним бороться

falco
На сайте с 25.05.2006
Offline
60
3429

Такая проблема - из-за использования ?PHPIDSESSION в движке сайта, в индексе оказалось огромное количество одинаковых страниц, отличающихся лишь урлом. Естесственно, это не есть хорошо.

Сессии используются для формирования и обработки заказов на сайте.

Как сделать так, чтобы ПС получали нормальные урлы вида index.php? а не index.php?id=dlkjfhnoweiufh8328c3r32f

Возможно ли как-то закрыть в роботсе урлы с сессией, при этом сохранив доступность индексации самих страниц?

Помогите советом.

Kwork.ru - услуги фрилансеров по 500 руб.
Г0
На сайте с 18.02.2006
Offline
27
#1

редирект поможет

Поедушки, попереваривашки, потягушки и посрашки. (http://www.artlebedev.ru/kovodstvo/business-lynch/2007/10/15/)
[Удален]
#2

falco, в хтацесе установи чтобы через куки передавалось. А убрать уже нагенеренные адреса чисто программным путем.

Nikolai Popkov
На сайте с 07.06.2001
Offline
210
#3
партнерские программы (http://www.ebanners.ru/viewforum.php?f=7), словарь термины SEO (http://www.ebanners.ru/viewtopic.php?t=548) Форум маркетинг (http://www.reclama.su/) Reclama.Su, обмен ссылками (http://www.ebanners.ru/viewforum.php?f=13), Reklama.SU: контекстная реклама (http://www.reklama.su/) по цене Яндекса+продвижение за результат
falco
На сайте с 25.05.2006
Offline
60
#4

Miha Kuzmin (KMY), а можно чуть подробнее? Желательно ткнуть носом, куда искать :)

falco
На сайте с 25.05.2006
Offline
60
#5

Nikolai Popkov, у меня не совсем форум, просто очень криворукими руками писаная админка. Тем не менее, что-то похожее есть:


<?
if (isset ($_GET['ZSID'])) {
$_GET['ZSID'] = preg_replace ("/[^0-9A-Za-z]+/", '', $_GET['ZSID']);
if ($_GET['ZSID']) session_id ($_GET['ZSID']);
}

session_start();

if (isset ($_GET['logout'])) {
unset ($_SESSION['user']);
unset ($_SESSION['site']);
unset ($_SESSION['temp']);
}
?>
<?
if (isset ($_GET['ZSID'])) {
$_GET['ZSID'] = preg_replace ("/[^0-9A-Za-z]+/", '', $_GET['ZSID']);
if ($_GET['ZSID']) session_id ($_GET['ZSID']);
}

session_start();

if (isset ($_GET['logout'])) {
unset ($_SESSION['user']);
unset ($_SESSION['site']);
unset ($_SESSION['temp']);
}
?>

подскажите что подправить

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#6
falco:
просто очень криворукими руками писаная админка

А "админка" в каких целях индексируется у Вас поисковыми системами?

Чтобы проще сломать было?

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
falco
На сайте с 25.05.2006
Offline
60
#7

СКОРПИОН, прошу прощения, оговорился. Разумеется, CMS-ка.

Кривая CMS-ка с использованием сессий.

mustafa
На сайте с 28.10.2005
Offline
202
#8

в САМОМ верху пиши:

ini_set('session.use_only_cookies', 1);

и идешь курить бамбук.

falco
На сайте с 25.05.2006
Offline
60
#9

mustafa, а куда это втулить? перед if-ом?

mustafa
На сайте с 28.10.2005
Offline
202
#10
falco:
mustafa, а куда это втулить? перед if-ом?

я же тебе сказал в самый верх любого скрипта где идет сессия. Я откуда знаю, что там у тебя идет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий