Un espacio para los entusiastas del web

Foros y Buscadores

Publicado el 26 de Mayo, 2004

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

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']
,'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.

¿Te gustó?

¡Sí, me gusta!
Loading ... Loading ...

Julian YanoverJulian Yanover para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: @maestros | Fan page

Comentarios

  1. JoeMx

    :cool: Excelente este aporte acerca de los foros, particularmente soy usuario asiduo de esta clase de foros, y tengo en funcionamiento un foro phpbb en mi web. Se puede decir además que los foros abren un canal mas de comunicación entre usuarios a traves de la red, ademas de crearse grandes comunidades en la red. :arriba:

    Responder
  2. neonix

    Esta muy bien el texto. Lo he probado, y funciona todo correctamente, a excepcion de cuando un post tiene mas de una pagina, o cuando un subforo (seccion), tiene mas de una pagina. Entonces al clickar en la pagina 2, 3, 4, etc… siempre te devuelve a la pagina 1 con lo cual nunca puedes ver las paginas siguientes.

    Si encontrarais una solucion y la postearais os estaria muy agradecido.

    Muchas gracias.

    Responder
  3. tranceup

    Estimados colegas, me ocurrio un problema siguien este tutorial de optimizacion de foros para google, ya que cuando quiero cambiar de pagina no puedo cuando hay mas de una pagina en el foro o en el tema por ejemplo 1,2,3 solo muestra la primera web ahora lo que hize fue aumentar a 100 post por pagina pero no es la solucion ya que tarda mucho en cargar les pido por favor ayuda.

    mi mail es tranceup @ gmail.com (espacios por spam)

    Responder
  4. sabbat

    Debes tener el mod_rewrite habilitado ????

    Como se si mi host lo tiene? la dire de mi foro es la siguiente http://dhost.info/ClubSamsungtk/phpBB2/
    Alguien me puede ayudar. gracias

    Responder
  5. oscarva

    Hola como esta, me aparece este error abajo al final

    Fatal error: Call to undefined function: replace_for_mod_rewrite() in /home/sitioco/public_html/foros/includes/page_tail.php on line 51

    me podrian ayudar
    gracias

    Responder
  6. Mickel

    preguntaste en la seccion de PHP?

    Responder
  7. dreamsmaker

    Realice todos los cambio pero igual no me deja entrar
    al foro ahora, ALGUIEN ME PUEDE AYUDAR :neurotico
    http://www.infoteca.com.uy/phpbb2

    Responder
  8. elquique

    Es posible aplicar algun metodo similar para el Blog WordPress ??, he estado buscando y no encuentro, el de phpbb me va de maravillas pero para WP no he encontrado saludos

    Responder
  9. elquique

    si fuera la mejor pagina de buscadores no tendria frames :-(

    Responder
  10. No Registrado

    Yo no he dicho que sea la mejor página de Buscadores, sino que contiene la mejor información sobre éstos. De todas formas, gracias por visitar mi página.

    Responder
  11. No Registrado

    El código de este ejemplo esta incompleto, algunas funciones de los foros phpBB quedad deshabilitadas, como la posibilidad de “observar foros” o “ver resultados de la encuesta” la URL no se modifica correctamente para estos casos.

    Responder
  12. Antonio Luis Climent Alba

    Me gustaría conocer vuestra opinión sobre la utilización de multibuscadores del tipo que he colocado en http://www.climent.eu/BUSCADOR/buscadores.htm
    GRACIAS, un saludo.

    // http://www.climent.eu //

    Responder
  13. SORPRENDENTE, ME GUSTO MUCHO LA IDEA .

    Responder
  14. Mario

    Veo que el artículo se creo en el 2004, y quisiera saber como sería el mismo código para PHPBB3. Gracias.

    Responder

Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.



Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web