Los Foros de Discusión
son una herramienta muy poderosa en nuestro posicionamiento en buscadores si
lo sabemos aprovechar.

Las ventajas son
prácticamente ilimitadas, siendo las principales:

  • Tendremos un gran número
    de Returning Visitors (visitantes que vuelven a nuestra web) para ver las
    respuestas a sus consultas, y contestar los comentarios de los demás
    usuarios.
  • Se formará casi automáticamente
    una comunidad, en donde un grupo de personas ingresará al Foro y
    nuestra web diariamente teniendo un sentimiento de pertenencia.
  • Tendremos mucho más
    páginas para que los buscadores indexen y, de esta manera, competiremos
    por una gran cantidad de keywords que, aunque no sean las más competitivas,
    la masa de ellas nos otorgará un buen aumento en nuestro tráfico.
  • A los buscadores les gusta
    una web con muchas páginas relevantes y, mientras más, mejor.
  • Tendremos, sin mover un dedo,
    cientos o hasta miles de páginas de contenido único y extremadamente
    relevantes.
  • Generaremos confianza en nuestros
    usuarios regulares, lo que será una ayuda importantísima si
    nuestro objetivo es vender un producto y/o servicio.

También hay
que destacar, antes de pasar a explicar paso a paso cómo hacer el Foro
amigable a los Buscadores, que deberemos dedicarle un tiempo considerable a
nuestro Foro. Si lo descuidamos, nos encontraremos con comunidades hostiles,
montañas de spam, etc. que definitivamente no querremos en nuestra web.
En cambio, si moderamos correctamente nuestro Foro, borramos mensajes inadecuados,
animamos a los usuarios a aportar sus conocimientos, etc. en poco tiempo tendremos
una fuente de tráfico incomparable.

Una vez analizadas
las ventajas de tener un Foro en nuestra web, veremos cómo implementarlo
para que los buscadores puedan indexarlo y disfrutar de los beneficios.

El Foro que recomendamos
es el phpBB, el cual posee una gran cantidad de posibilidades en su administración
y es el de los más completos. Podemos descargarlo desde www.phpBB.com.

Una vez instalado
el Foro en nuestra web, lo testeamos para ver si funciona correctamente. Si
no aparecen problemas, pasamos a la parte de la optimización para los
Buscadores.

A continuación,
lo que debemos hacer para que los Buscadores indexen el Foro:

Importante: Cuando
copies el código para insertarlo, te recomendamos pegarlo primero en
el Bloc de Notas y desde allí volver a copiarlo y luego pegarlo en el
archivo correspondiente para evitar errores.

Requerimientos: Debes tener el mod_rewrite
habilitado así como la capacidad de usar el .htaccess
o modificar los archivos apache de configuración. Si posees un hosting
pago, seguramente tendrás todo lo necesario.

Implementación:

Paso 1:

En /includes/page_header.php
antes de:

//
// Generate logged in/logged out status
//

agrega este código:

ob_start();
function replace_for_mod_rewrite(&$s)
{
$urlin =
array(
"'(?<!/)viewforum.php\?f=([0-9]*)&(?:amp;)topicdays=([0-9]*)&
(?:amp;)start=([0-9]*)'",
"'(?<!/)viewforum.php\?f=([0-9]*)&(?:amp;)mark=topics'",
"'(?<!/)viewforum.php\?f=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)view=previous'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)view=next'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)postdays=([0-9]*)
&(?:amp;)postorder=([a-zA-Z]*)&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)start=([0-9]*)&
(?:amp;)postdays=([0-9]*)&(?:amp;)postorder=([a-zA-Z]*)&(?:amp;)
highlight=([a-zA-Z0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)start=([0-9]*)'",
"'(?<!/)viewtopic.php\?t=([0-9]*)'",
"'(?<!/)viewtopic.php&(?:amp;)p=([0-9]*)'",
"'(?<!/)viewtopic.php\?p=([0-9]*)'",
);
$urlout = array(
"viewforum\\1-\\2-\\3.html",
"forum\\1.html",
"forum\\1.html",
"ptopic\\1.html",
"ntopic\\1.html",
"ftopic\\1-\\2-\\3-\\4.html",
"ftopic\\1.html",
"ftopic\\1-\\2.html",
"ftopic\\1.html",
"sutra\\1.html",
"sutra\\1.html",
);
$s = preg_replace($urlin, $urlout, $s);
return $s;
}

Paso 2:

En /includes/page_tail.php
después de:

$db->sql_close();

agrega esto:

$contents = ob_get_contents();
ob_end_clean();
echo replace_for_mod_rewrite($contents);
global $dbg_starttime;

Ahora, en el mismo archivo, luego
de:

ob_end_clean();

agrega esto:

echo replace_for_mod_rewrite($contents);
global $dbg_starttime;

Paso 3:

En el archivo .htaccess
(si no lo tienes créalo; debe estar ubicado en el directorio principal
de tu foro) agrega estas líneas:

RewriteEngine On
RewriteRule ^forums.* index.php
RewriteRule ^forum([0-9]*).* viewforum.php?f=$1&mark=topic
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^sutra([0-9]*).* viewtopic.php?p=$1

Paso 4:

En el archivo robots.txt
(si no lo tienes créa lo; debe estar ubicado en el directorio principal
de tu web) agrega estas líneas:

Disallow: /directorio-de-tu-foro/sutra*.html$
Disallow: /directorio-de-tu-foro/ptopic*.html$
Disallow: /directorio-de-tu-foro/ntopic*.html$
Disallow: /directorio-de-tu-foro/ftopic*asc*.html$

(Esto tiene como
función evitar darle a los buscadores contenido duplicado)

Paso 5:

Ahora, haremos que los buscadores no tengan
sesiones en nuestro Foro, abriendo includes/sessions.php
y reemplazando:

global $SID;
if ( !empty($SID) && !eregi('sid=', $url) )

por:

global $SID, $HTTP_SERVER_VARS; if ( !empty($SID) &&
!eregi('sid=', $url) &&
!strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') &&
!strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT']
,'[email protected];'))

Listo! Ya
hemos logrado que nuestro Foro tenga la capacidad de ser recorrido por los Buscadores.

Debemos tener en cuenta, sin embargo,
que esto puede llevar un tiempo, dependiendo de la cantidad de links hacia nuestra
web, es decir, de la frecuencia con que los robots de los Buscadores recorren
nuestro sitio.