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

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 может проигнорировать эти директивы.