Foros y buscadores

Cortesía de SEOHome.

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.

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(
"viewforum1-2-3.html",
"forum1.html",
"forum1.html",
"ptopic1.html",
"ntopic1.html",
"ftopic1-2-3-4.html",
"ftopic1.html",
"ftopic1-2.html",
"ftopic1.html",
"sutra1.html",
"sutra1.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éalo; 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.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
SIGUIENTE ARTÍCULO