Недоліки використання ідентифікаторів сесій
Ідентифікатор сесій являє собою унікальний параметр виду session_id = (c_id =), який при кожному відвідуванні користувачем сторінки додається до її url.
Основне призначення ідентифікаторів сесій є можливість збору точної інформації про те, як поводився той чи інший користувач на сайті (електронні біржі і великі інтернет-магазини), а також збереження серверної пам'яті.
Разом з тим, ідентифікатори сесій можуть стати причиною деяких серйозних проблем, коли роботи пошукових систем починають індексувати такі сторінки як самостійні, з унікальними url.
З цих причин ідентифікатори сесій рекомендується залишати вимкненими на сайті. Не слід також забувати про те, що будь-яка робота з використанням властивостей об'єкта SESSION повинна проходити з включеними cookies.
Говорячи простою мовою, роботи пошукових систем, будь це Yandex або Google, мають алгоритми склейки сторінок, що мають ідентичний контент. Індексація таких сторінок станеться, але, швидше за все, відбудеться некоректно.
Щоб у вас не виникало проблем з ідентифікаторами сесій, необхідно зробити наступні дії:
• не дати можливості роботам пошукових систем проіндексувати сторінки з ідентифікаторами сесій при першому заході;
• реалізувати редирект користувачів, які приходять на сайт по url з ідентифікатором сесій на сторінки з url без ідентифікаторів сесій;
• видалити список тих сторінок з індексу пошукових систем, які вже проіндексувалися роботами пошукових систем.
Щоб реалізувати розглянутий план, необхідно зробити наступне:
По-перше, необхідно вставити наступний код в файл .htaccess, щоб запобігти появі ідентифікаторів сесій:
php_flag session.use_trans_sid Off
php_flag session.use_only_cookie On
php_flag session.auto_start On
По-друге, необхідно перенаправити користувачів, що приходять на сайт по зовнішньому посиланню, що містить ідентифікатор сесій. Приклад цього показаний нижче. Причому в даному випадку редирект реалізований для однієї конкретної сторінки.
Що стосується третього пункту, видалення проіндексованих сторінок, то, як таким видаленням сторінок з індексу пошукових систем займатися не треба. Оскільки робот пошукових систем, відвідуючи сайт після проведених заходів, буде знаходити тільки ті сторінки, url яких не містить ідентифікаторів сесій. Таким чином, протягом 1-2 апдейтів в пошуку не залишиться сторінок з параметром session_id =
Ви також самостійно можете видалити сторінки з ідентифікаторами сесій з індексу пошукових систем, використовуючи такі сервіси:
Підсумовуючи вищесказане, використання ідентифікаторів сесій при просуванні сайту в пошукових системах може принести йому великої шкоди. Щоб уникнути цього, завжди використовуйте включені cookies. У разі, якщо сторінки з ідентифікаторами сесій з'явилися в індексі, необхідно виконати вищеописані дії.