Опубліковано

SESSION ID – як прибрати ідентифікатор сесій у phpBB

Пошуковики помітно краще почнуть індексувати форум, якщо з phpbb прибрати ідентифікатор сесій sid, наприклад /forum/sid=ac547c77f2adfcae1490d594a59d4024.

Якщо такий рядок є на вашому форумі, то він буде помітний і посковикам, а це означає, що індексація сайту/форуму помітно знижується через дублювання основних сторінок.

Рішення:

Знаходимо у файлі includes/functions.php, розташованому в корені сайту, код:

// Assign sid if session id is not specified
if ($session_id === false)
{
$session_id = $_SID;
}

Після нього додаємо цей код:

// Begin Sid Nou
global $user;
if ($user->data[‘user_id’] == ANONYMOUS OR $user->data[‘is_bot’] )
{
$ session_id = false;
}
// End Sid Nou

Індексація сайту/форуму покращиться і  що підвищить шанси у видачі

Другий спосіб, це додавання файлу robots.txt наступні директиви:

Clean-param: sid /forum/index.php
Clean-param: sid /forum/viewforum.php
Clean-param: sid /forum/viewtopic.php

Clean-param покликаний очистити url від динамічних параметрів при індексуванні – sid. У прикладі показано три сторінки, в адресах яких слід ігнорувати ідентифікатор сесій sid. їх достатньо, адже при завершенні сесії користувач переходить саме на одну з них.

Слід зазначити, що у другому способі є недолік, у панелі вебмайстра від Google при аналізі файлу robots.txt видається помилка саме на ці три рядки, отже Google може проігнорувати ці директиви.