Recientemente he añadido un campo a mi sitio web para que cualquiera pueda buscar palabras o frases que aparecen en mi sitio. Como no quería perder ni tiempo ni dinero, y quería hacerlo rápido, me decanté por la herramienta gratuita que ofrece Google, llamada Google Site Search (es gratuita, sí, pero tiene anuncios de texto de Google, siempre relevantes con la búsqueda y no ofensivos. Puedes eliminar los anuncios pagando 100 dólares al año o si lo vas a usar en una página sin ánimo de lucro o que pertenezca a un organismo público). Por ahora estoy encantado, a pesar del pequeño inconveniente que relataré enseguida (y que al final he podido arreglar
).
Mi comentario de hoy no trata de explicar toda la configuración de este servicio (ya que es casi inmediato gracias a la guía en español que ofrece Google). Sino de cómo atajar el único problema que me encontré y que me ha traído de cabeza estos días. Si alguien necesita ayuda para configurarlo no tiene más que pedirla en los comentarios.
Si os decantáis, como hice yo, por que los resultados de la búsqueda aparezcan en una página vuestra, usaréis la opción que llaman iFrame. Entonces pueden ocurrir dos cosas:
- que la página donde pongáis el campo de búsquedas y la página donde se muestren los resultados, estén hechas con codificación UTF-8. En ese caso no habrá ningún problema y habréis terminado en menos de cinco minutos.
- que las dos o una de esas dos páginas no estén en UTF-8. Entonces, cuando realicéis una búsqueda que contenga una tilde o carácter no inglés (ñ, ç, etc.), no veréis ningún resultado.
Tardé en encontrar cuál era el motivo de esto, para intentar corregirlo. Pero al final di con él y, aparentemente, solo tenía una solución (página en inglés): rehacer las páginas en UTF-8.
En mi sitio web esto resulta un trabajo muy grande y complejo, pues tengo demasiadas páginas, muy diferentes… Así que opté por poner una nota que pedía al usuario que repitiera la búsqueda sin tildes (algo realmente horrible de pedir en un sitio web técnico, pero que me pareció inevitable).
Sin embargo, hoy he encontrado la respuesta por casualidad (y no en la ayuda de Google, precisamente). No hay más que entrar en el Panel de control de Google site search y en la zona que pone Configuración de idioma, concretamente abajo, en el menú desplegable Codificación del motor de búsqueda, activar la codificación que estés usando en tu servidor (en mi caso ISO-8859-1). Por último no hay más que guardar cambios y, cuando vayáis a la opción Obtener código para copiar el código que tenéis que pegar en vuestra página web, ya habrá añadido la etiqueta adecuada a la codificación en el código JavaScript.

Yo encontré esto por casualidad, espero que a vosotros os ahorre tiempo.
Un saludo.
Últimos comentarios