Google Chrome - Foro de ayuda

Caracteres raros al hacer clic en página indexada

DamianIT
13/12/12 9:41
Bueno, mi web aparece indexada de la siguiente forma en Google:
http://www.glosarioit.com/#!Configuración

pero al hacer clic en ese enlace lo convierte a:
http://www.glosarioit.com/#!Configuraci%C3%B3n

(No pongo el acortador de google porque no se vería mi problema).

Lo que hace es cambiar la vocal acentuada por caracteres raros, lo mismo pasa con los espacios (en este caso remplazándolos por %20).

¿Que debo hacer? Todo mi sitio esta en utf-8. No entiendo porque hace eso. Es más, si buscan ese término internamente en mi sitio, verán como lo muestra sin problemas.

Respuestas (4)

Daniel Ulczyk
13/12/12 13:53
Haciendo click en el enlace—no sólo en el de tu ejemplo, sino también en el que aparece en los resultados de búsqueda—veo en forma adecuada la URL.

Pero, claro, la comprobación la he hecho con Firefox.

Si desde los resultados de búsqueda, sigo el enlace con Chrome; entonces sí obtengo una URL con % y además un error.

Entiendo que este síntoma no es un tema ni de rastreo ni de indexación, menos aún de servir el contenido vía Ajax. Sino, más bien, como interpreta el agente de usuario de Chrome los caracteres acentuados en la URL. Algo que suele estar reñido, por cierto, con las buenas prácticas.

Si estás de acuerdo conmigo en que el síntoma sólo se produce en Chrome, muevo tu pregunta al foro correspondiente ¿qué opinás?


DamianIT
14/12/12 4:30
Si, es verdad sólo anda con Mozilla Firefox. Ya lo había probado con Chrome, IE, Safari y Opera, y en estos no anda como debería.

Esta bien que lo muevas al foro correspondiente. ¿Que foro sería?

Y gracias por responder
Daniel Ulczyk
14/12/12 8:10
Muevo el tema a Google Chrome; a la espera que algún especialista nos ilustre sobre el tema.
DamianIT
19/12/12 6:04
Bueno, acá estamos de nuevo, después de tanto investigar e ir probando diferentes cosas se llegó a la solución. Ahora anda todo: acentos, espacios y los términos que poseen el carácter "+" (mas).

La cuestión es que deje tal cual tenía la función "encodeURIComponent()" en mi archivo JavaScript para tomar la parte que viene de la URL, o sea codificar.

Luego, lo que se agrego fue desde PHP una función que trabaja con un patrón de búsqueda con expresión regular.
Esta en la siguiente web para el que le pueda interesar: http://mwop.net/blog/133-PHP-decoding-of-Javascript-encodeURIComponent-values.html

Saludos!!!