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.

Mi primer blog

Primero me presento. Soy Allan Cliff, inglés de nacimiento pero me he hecho andaluz. Soy el coordinador del grupo de usuarios de Coldfusion de España.
http://www.cfugspain.org
Llevo unos 11 años en España y más de 5 con Coldfusion.

Ya estamos en pleno verano y hay pocas ganas de trabajar.
Necesito un lugar donde puedo apuntar las cosas que aprendo sobre Coldfusion, y como no hay mucha información de Coldfusion en castellano he decidido escribir este blog.