Urls amigables

Mensajes
115
Puntuación de reacción
0
Todos sabemos lo importante que son las urls en el posicionamiento (palabras clave, organización, que no haya paramentros)...
Pues bueno, tengo una web con las urls fatal, os cuento:

Servidor:

El servidor es un IIS.
Lá pagina funciona con html5+php+mysql;

Estructura de la web:

- En el index se incluyen las funciones, el menu, el cuerpo y el pie.
- En el cuerpo compruebo las variables que me llegan y muestro un archivo u otro.
Ejemplo: index.php?carrito=1 -> mostraria mi carro de la compra
index.php?id=244&titulo=taza -> mostraría la página donde se ven los detalles de la taza.


Por lo tanto las urls quedan muy muy sucias, he estado indagando y para que las urls queden mejor debería utilizar el modulo de Url Rewrite 2.0 para IIS pero no se si quedarán bien debido a que todas pasan por el index.

Cual creeis que es la mejor solución a mi problema? cambiar la estructura? usar Url Rewrite 2.0? hay otras opciones?
 
Mensajes
115
Puntuación de reacción
0
Pues lo mas sencillo es que hagas el rewrite como bien se explica: Creating Rewrite Rules for the URL Rewrite Module : The Official Microsoft IIS Site

No hay muchas mas soluciones, a no ser que quieras tocar código.

Un saludo.

Muchas gracias por tu respuesta, he seguido un ejemplo y lo he conseguido, pero no es lo que yo deseaba

he conseguido hacer:

http://localhost/article/342/some-article-title
to:
http://localhost/article.aspx?id=342&title=some-article-title.

poniendo en pattern

^article/([0-9]+)/([_0-9a-z-]+)

y en rewrite url

article.php?id={R:1}&title={R:2}

Lo que me hace que cuando yo en el navegador escriba midominio/article/234/mititulo mi programa interprete article.php?id=234?title=mititulo

El problema es que yo necesito que lo haga a la inversa, es decir, que cuando en mi codigo yo mande a article.php?id=234?title=mititulo ponga midominio/article/234/mititulo

Para que funcione tal y como esta en mi codigo debería mandar a midominio/article/234/mititulo, por lo tanto debería modificar todos los sitios donde monto urls.

No se si me explico bien pero supongo que algo debo estar haciendo mal o no he entendido bien la manera correcta de hacerlo.
 
Mensajes
232
Puntuación de reacción
0
Muchas gracias por tu respuesta, he seguido un ejemplo y lo he conseguido, pero no es lo que yo deseaba

he conseguido hacer:

http://localhost/article/342/some-article-title
to:
http://localhost/article.aspx?id=342&title=some-article-title.

poniendo en pattern

^article/([0-9]+)/([_0-9a-z-]+)

y en rewrite url

article.php?id={R:1}&title={R:2}

Lo que me hace que cuando yo en el navegador escriba midominio/article/234/mititulo mi programa interprete article.php?id=234?title=mititulo

El problema es que yo necesito que lo haga a la inversa, es decir, que cuando en mi codigo yo mande a article.php?id=234?title=mititulo ponga midominio/article/234/mititulo

Para que funcione tal y como esta en mi codigo debería mandar a midominio/article/234/mititulo, por lo tanto debería modificar todos los sitios donde monto urls.

No se si me explico bien pero supongo que algo debo estar haciendo mal o no he entendido bien la manera correcta de hacerlo.

si o si tendrás tendrás que tocar todos los links generados (article.php?id=234?title=mititulo) por el codigo y darles el formato idominio/article/234/mititulo para lo que deseas pues el resultado de htaccess solo cambia lo que recibe internamente no convierte lo que muestra
 
Mensajes
364
Puntuación de reacción
0
Muchas gracias por tu respuesta, he seguido un ejemplo y lo he conseguido, pero no es lo que yo deseaba

he conseguido hacer:

http://localhost/article/342/some-article-title
to:
http://localhost/article.aspx?id=342&title=some-article-title.

poniendo en pattern

^article/([0-9]+)/([_0-9a-z-]+)

y en rewrite url

article.php?id={R:1}&title={R:2}

Lo que me hace que cuando yo en el navegador escriba midominio/article/234/mititulo mi programa interprete article.php?id=234?title=mititulo

El problema es que yo necesito que lo haga a la inversa, es decir, que cuando en mi codigo yo mande a article.php?id=234?title=mititulo ponga midominio/article/234/mititulo

Para que funcione tal y como esta en mi codigo debería mandar a midominio/article/234/mititulo, por lo tanto debería modificar todos los sitios donde monto urls.

No se si me explico bien pero supongo que algo debo estar haciendo mal o no he entendido bien la manera correcta de hacerlo.

Ahora es cuando hay que poner en practica lo aprendido... ponlo al revés de como esta en el ejemplo para conseguir el resultado deseado, lee un poco mas de docu para hacerlo bien.

Un saludo.
 
Mensajes
115
Puntuación de reacción
0
Pues lo he arreglado (A medias).
He añadido una user-friendly-url en lugar de blank-rule. ;)
 

webbber

Cobre
Usuario de Bronce
Mensajes
840
Puntuación de reacción
0
Se veria mejor antes los bots, pero a los usuarios no les importa. De hecho no lo notan. Pero.....¿has visto las URls de amazon o eBay? No es lo mas optimizado que haya visto, solo por poner un ejemplo, pero si quieres posicionar tus productos necesitarás mas que eso.
 
Mensajes
115
Puntuación de reacción
0
Se veria mejor antes los bots, pero a los usuarios no les importa. De hecho no lo notan. Pero.....¿has visto las URls de amazon o eBay? No es lo mas optimizado que haya visto, solo por poner un
ejemplo, pero si quieres posicionar tus productos necesitarás mas que eso.
A que te refieres? urls más optimizadas aún, o linkbuilding y otras tecnicas SEO?
 

webbber

Cobre
Usuario de Bronce
Mensajes
840
Puntuación de reacción
0
A que te refieres? urls más optimizadas aún, o linkbuilding y otras tecnicas SEO?
Las URls amigables ayudan, pero te ponía de ejemplo a estos sitios. La autoridad de la tienda hace que sin mucho linkbuilding tus productos posicionen sin que las URLs amigables sean una obligacion.
 
Arriba