Buscadores en e-comerce


22 de Marzo del 2017

Buenas noches.
Queria saber si uds. me podrian ayudar o indicar como puedo colocar varios url en este codigo que les envio y asi poder lograr la busqueda de las paginas en especifico en el buscador,
por ejemplo, si coloco vehiculos en el cajon del buscador, me salga la pagina ya abierta "http://www.tuayudaenventa.com.ve/vehiculos.html" si escribo inmuebles, me salga la pagina
ya abierta "http://www.tuayudaenventa.com.ve/inmuebles.html", si escribo telefonos, me salga la pagina ya abierta "http://www.tuayudaenventa.com.ve/telefonos.html"
y asi sucesivamente y sea porque logre colocar los url de esas paginas o categorias como se muestra en el codigo que describo :

<center><form id="searchthis" action="http://www.tuayudaenventa.com.ve/vehiculos.html"style="display:inline;" method="get">
<input id="b-query" maxlength="255" name="q" size="15" type="text"/>
<input id="b-searchbtn" value="Search" class="blue" type="submit"/>
</form></center>

se que es un widget y solo puedo colocar un solo url y quisiera repetir o colocar otros url : vehiculos, inmuebles, telefonos etc..
Gracias por si me pueden ayudar.

Actualmente tengo un buscador de "http://search.freefind.com/find.html" en www.tuayudaenventa.com.ve y funciona de maravilla pero me da resultados como en google tipo lista de paginas y lo que deseo
es que me abra la pagina en especifico, abierta.

Estos son algunos web site que buscan como quiero:
http://www.anuncialovenezuela.com/
https://www.olx.com.ve/telefonos-tablets-cat-830
http://listado.mercadolibre.com.ve/carros#D[A:carros]

Gracias de antemano desde Venezuela
Augusto


Cristina
12 de Agosto del 2026

Hola,

Para esto no necesitas nada del lado del servidor, con JavaScript puro te vale: guardas la relación palabra-clave → URL en un objeto, y cuando el usuario envía el formulario de búsqueda, compruebas si lo que ha escrito coincide con alguna clave del objeto:

<input type="text" id="buscador" placeholder="Buscar...">
<button id="btnBuscar">Buscar</button>

<script>
const destinos = {
    'vehiculos': 'http://www.tuayudaenventa.com.ve/vehiculos.html',
    'inmuebles': 'http://www.tuayudaenventa.com.ve/inmuebles.html',
    'telefonos': 'http://www.tuayudaenventa.com.ve/telefonos.html'
};

document.getElementById('btnBuscar').addEventListener('click', function () {
    const texto = document.getElementById('buscador').value.trim().toLowerCase();

    if (destinos[texto]) {
        window.location.href = destinos[texto];
    } else {
        alert('No encontramos esa categoria, prueba con: ' + Object.keys(destinos).join(', '));
    }
});
</script>

El objeto destinos es tu «tabla de rutas»: cada clave es la palabra que el usuario puede escribir, y su valor es la URL a la que se le redirige. toLowerCase() hace que dé igual si escriben «Vehiculos» o «vehiculos», y el if (destinos[texto]) comprueba si esa clave existe en el objeto antes de redirigir.

Con solo tres categorías como en tu ejemplo, esto es más que suficiente. Si en el futuro tuvieras decenas de categorías, o quisieras aceptar variantes o errores tipográficos («vehiculo» en singular, por ejemplo), ahí ya sí compensaría mirar hacia una búsqueda algo más flexible en vez de coincidencia exacta.

Cristina