Nascondere i Bot su phpBB3

Chi possiede un forum phpBB3 si sarà imbattuto nella fastidiosa presenza testuale dei spider-bot dei motori di ricerca nella lista di CHI C’E’ IN LINEA, assieme agli utenti online.

BOT VIA… MA NON TROPPO!

Se vogliamo quindi liberarcene facilmente ci basterà installare una mod, la rimozione dei bot dalla lista Online, non rimuoverà il lavoro prezioso svolto da questi ragnetti del web, che ricordiamo, se sono presenti, significa che stanno indicizzando ogni pagina del nostro forum e indirizzarla al motore di ricerca (che può essere Google, Yahoo!  ect).

In realtà, ho cercato sul web, e non vi sono guide pratiche e facili all’uso. Qui vi spiegheremo come fare con pochi passi, attuabile anche per i neofiti.

SPIDER, CHE PASSIONE!

Installate la mod Hide Bots & Spiders sul vostro phpBB3: la mod permette di nascondere agli utenti registrati i bot dalla lista degli utenti in linea, affinché anche gli amministratori e founder non vedano i bot (la mod permette di nasconderli solo agli utenti registrati) seguite questi semplici passi:

Dal file viewonline.php

Cercate:

   if ($row[‘user_id’] != ANONYMOUS && !isset($prev_id[$row[‘user_id’]]))

e aggiungete prima:

if ($row[‘user_type’] == USER_NORMAL || $row[‘user_type’] == USER_FOUNDER || $row[‘user_id’] == ANONYMOUS)
{

poi cercate:

$db->sql_freeresult($result);
unset($prev_id, $prev_ip);

e aggiungete prima:

}

Dal file includes/functions.php

Cercate:

         $online_users[‘online_users’][$row[‘session_user_id’]] = (int) $row[‘session_user_id’];
if ($row[‘session_viewonline’])
{
$online_users[‘visible_online’]++;
}
else
{
$online_users[‘hidden_users’][$row[‘session_user_id’]] = (int) $row[‘session_user_id’];
$online_users[‘hidden_online’]++;
}

e sovrascrivetelo con:

         if ($row[‘user_type’] == USER_NORMAL || $row[‘user_type’] == USER_FOUNDER || $row[‘user_id’] == ANONYMOUS)
{
$online_users[‘online_users’][$row[‘session_user_id’]] = (int) $row[‘session_user_id’];

if ($row[‘session_viewonline’])
{
$online_users[‘visible_online’]++;
}
else
{
$online_users[‘hidden_users’][$row[‘session_user_id’]] = (int) $row[‘session_user_id’];
$online_users[‘hidden_online’]++;
}
}