Soy el encargado de administrar un foro en vBulletin. En marzo, instalé un plugin llamado tfSEO que re-escribía las URLs dinámicas a una versión fija, a fin de hacerlas más amigables a los motores de búsqueda (únicamente para forumdisplay.php y showthread.php). Exactamente lo mismo que hace vbSEO. Por ejemplo:
desde www.forosperu.net/forumdisplay.php?f=181 hacia www.forosperu.net/f181/
desde www.forosperu.net/showthread.php?t=24148 hacia www.forosperu.net/f146/nueva-ley-de-tercerizacion-laboral-24148/
Para esto, este plugin añadía automáticamente una redirección permanente de las URLs dinámicas a las versiones estáticas a fin de ayuda a que los rastreadores de los distintos motores de búsqueda actualicen más rápidamente sus índices.
Bueno, el punto es que he decidido desinstalar este plugin por motivos que prefiero mantener en reserva. El gran problema es que el foro al cual les hago referencia tiene más de 12,000 temas indexados en Google y debido a que este plugin ha estado instalado por casi 4 meses, ya todas las URLs están indexadas en Google en sus versiones estáticas.
Esto significa que todos los enlaces entrantes de los distintos motores de búsqueda (hablaré específicamente de Google) están apuntando a las versiones estáticas y, por tanto, los visitantes que intentan visualizar un determinado tema a partir de un enlace que obtienen en una búsqueda Google, están obteniendo errores 404. Además, sé que esto es muy malo en términos de SEO puesto que también se perderá el PR de cada tema (los que lo tienen).
Es por ello que me gustaría saber si es posible crear una regla .htaccess que me permita redirigir todo el tráfico desde las URLs estáticas hacia las URLs dinámicas. Así por ejemplo, los siguientes temas:
http://www.forosperu.net/f143/los-mejores-colegios-del-per-250-7878/
http://www.forosperu.net/f219/sms-gratis-volvieron-24401/
http://www.forosperu.net/f173/telmex-internet-telefonia-fija-y-tv-por-cable-21804/
http://www.forosperu.net/f19/tr-237-o-de-telef-243-nica-speedy-tel-233-7463/
http://www.forosperu.net/f173/reparacion-de-software-y-desbloqueo-sony-ericsson-w810-k790-w300-9289/
Deberían redirigir a (en orden de mención, respectivamente):
http://www.forosperu.net/showthread.php?t=7878
http://www.forosperu.net/showthread.php?t=24401
http://www.forosperu.net/showthread.php?t=21804
http://www.forosperu.net/showthread.php?t=7463
http://www.forosperu.net/showthread.php?t=9289
Esto con respecto a los temas (showthread.php). En relación a los foros (forumdisplay.php), no hay problema, puesto que en mi desesperación he creado manualmente las redirecciones permanentes en el archivo .htaccess de la siguiente manera (sí, una por una):
Código:
Es por ello que sólo me preocupo por los enlaces a los temas.redirect 301 /f233/ http://www.forosperu.net/forumdisplay.php?f=233 redirect 301 /f154/ http://www.forosperu.net/forumdisplay.php?f=154 redirect 301 /f225/ http://www.forosperu.net/forumdisplay.php?f=225 ... ...
Consideraciones especiales:
1. El archivo .htaccess contiene lo siguiente (además de todas las redirecciones por cada foro):
Código:########################################################### # MOD_REWRITE ########################################################### RewriteEngine on Options +FollowSymLinks ########################################################### # Add "WWW." prefix ########################################################### RewriteCond %{HTTP_HOST} ^forosperu.net [NC] RewriteRule ^(.*)$ http://www.forosperu.net/$1 [L,R=301]
2. Sólo importa el número que está después del último guión "-" para hacer la redirección con una expresión regular. En otras palabras, sólo hay que evaluar el número que está inmediatamente después del último guión "-" al final de la URL. Por ejemplo:
http://www.forosperu.net/f19/tr-237-o-de-telef-243-nica-speedy-tel-233-7463/
únicamente tomo en cuenta "7463" y lo redirijo a:
http://www.forosperu.net/showthread.php?t=7463
3. No hay caracteres especiales en las URLs estáticas. Sólo letras a-z (únicamente minúsculas) y números.
4. El número final puede tener una longitud de 1 cifra a 5 cifras (como máximo).
5. Todas las URLs estáticas tienen un slash al final.
Si por allí alguien sabe crear expresiones regulares para reglas .htaccess y tiene unos minutos libres, estaré muy agradecido si es que me puede ayudar con esto.
Muchas gracias de antemano,
Jonathan.