Categorías destacadas
programacion php    
Artículo
0
¡votar!

 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'] ,'slurp@inktomi.com;'))

¡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.

   
Publicado por:
Administrador
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon