Redirects

Redirects te permite crear una conexión directa entre una consulta o palabra clave y una url específica. ¿Cuándo puedes usarlo?
Por ejemplo, tienes un producto independiente para una categoría, y quieres permitir que tus clientes busquen directamente la página del producto desde la búsqueda, sin pasar por la página de búsqueda.
Esta guía se dividirá en dos secciones. La primera es para mostrarte cómo crear un Redirect para tu tienda y la segunda parte son los pasos adicionales que deberás seguir si tienes una API store personalizada.
Los Redirects también funcionan con Omnisearch. Utiliza las mismas reglas de coincidencia y envía a los visitantes a la URL configurada, por lo que no es necesario configurar Omnisearch por separado.
Creando Redirects #
Ve a Search > Redirects > New redirect.
Inserta la URL del producto u otra página a la que quieras que los visitantes sean enviados, al pulsar enter después de buscar.
Añade una o más consultas que deberían provocar el redirect. Queries that match exactly redirigirá si un usuario escribe exactamente esa palabra o frase, mientras que Queries that contain redirigirá si la palabra o frase forma parte de la búsqueda completa.
Haz clic en Save & Close para aplicarlo.
Configuración de API #
Si has integrado Clerk con la API directamente, el enlace de redirect será devuelto por los endpoints
search/predictive y
search/search para cualquier consulta que coincida con las reglas de Redirect que has creado.
La URL del Redirect se incluirá en la clave redirect de la respuesta.
Ejemplo:
# API Call
curl -X POST \
-H 'Content-Type: application/json' \
-d '{"key": "store_api_key",
"query": "softball",
"language": "english",
"limit": 6,
"visitor": "unique_visitor_id",
"labels": ["Instant Search"]}' \
http://api.clerk.io/v2/search/predictive
# Response
{
"status": "ok",
"query": "softball",
"count": 2,
"result": [
37217,
40058
],
"hits": 2,
"redirect": "https://www.thebaseballgeek.co.uk/softball"
}
Resolución de problemas #
Muchos scripts añaden funcionalidad a tu campo de búsqueda, así que si tu redirect no funciona, existe una alta probabilidad de que otro script esté sobrescribiendo la funcionalidad.
A continuación, se muestra un ejemplo de cómo puedes sobrescribir la funcionalidad existente para forzar que tus Redirects de Clerk tengan prioridad. Puede requerir personalización para tu configuración.
<script>
(function() {
input_selector = document.querySelector('#{{ content.id }}').dataset.instantSearch;
document.querySelectorAll(input_selector).forEach(input=>{
input.addEventListener('keyup', function(event){
{% if redirect %}
var currentRedirect = '{{ redirect }}';
{% else %}
var currentRedirect = undefined;
{% endif %}
if(event.which == 13 || event.which == 'Enter'){
if(currentRedirect != undefined){
event.preventDefault();
window.location.replace(currentRedirect);
}
}
});
});
})();
</script>
Esta página ha sido traducida por una IA útil, por lo que puede contener errores de idioma. Muchas gracias por su comprensión.