martes, junio 28, 2005

Fusebox y SES (Search Engine Safe) URLs

Esta semana he estado mirando como puedo mejorar los URLs de Fusebox para que las arañas de los buscadores lo lean.

Una pagina puede ser como lo siguiente http://www.midominio.com/index.cfm?fuseaction=futbol.resultados
Las arañas solo suelen leer hasta la "?" y tu URL pierde un poco su significado.

Preguntando por alli y leyendo un email en CFTalk de Mark Drew encontré http://developer.fusium.com/tools/ses.cfm .
De hecho este código funciona para cualquier metodología, no solo Fusebox.

Este código cambiaría
http://www.midominio.com/index.cfm?fuseaction=futbol.resultados
a
http://www.midominio.com/index.cfm/fuseaction/futbol.resultados.cfm
(También cambia todas las variables de tipo URL al formato de "/", por ejemplo index.cfm?fuseaction=futbol.resultados&dia=1&mes=5&año=2005 cambiaria a index.cfm/fuseaction/futbol.resultados/dia/1/mes/5/año/2005.cfm)

Lo único que hay que hacer es lo siguiente.

1. Incluir estas 3 lineas al principio de tu codigo
<cfset SESdummyExtension = ".cfm">
<cfset SESrBaseName = "baseHREF">
<cfinclude template="sesConverter.cfm">

2. Incluir en el HEAD de la plantilla de layout:
<CFIF IsDefined("variables.baseHref")>
<cfoutput><base href="#variables.baseHref#"></cfoutput>
</CFIF>

3. Ahora tendras que pasar por tu HTML y cambiar los links.

1 comentario:

Saiful Alam dijo...
Este comentario ha sido eliminado por un administrador del blog.