Estás en Inicio / Editorial / SEO
26.05.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:
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.
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.
Califica esta nota:
Julian Yanover
Fundador de SEOHome
Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.
Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?
14 comentarios en total.
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:
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.
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)
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
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
preguntaste en la seccion de PHP?
Realice todos los cambio pero igual no me deja entrar
al foro ahora, ALGUIEN ME PUEDE AYUDAR :neurotico
http://www.infoteca.com.uy/phpbb2
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
si fuera la mejor pagina de buscadores no tendria frames ![]()
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.
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.
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 //
SORPRENDENTE, ME GUSTO MUCHO LA IDEA .
Maestros del Web es el punto de encuentro para los entusiastas de la red.
Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress