Search

Redirects

Envía a los visitantes a páginas de tu elección para consultas específicas.
Redirects in my.clerk.io

Redirects te permite crear una conexión directa entre una consulta o palabra clave y una url específica. ¿Cuándo puedes utilizarlo?

Por ejemplo, tienes un producto independiente para una categoría y quieres que tus clientes puedan buscar directamente la página del producto desde la búsqueda, sin pasar por la página de resultados.

Esta guía estará dividida en dos secciones. La primera te mostrará cómo crear un Redirect para tu tienda y la segunda parte los pasos adicionales que deberás seguir si tienes una tienda con API personalizada.

Redirects también funciona con Omnisearch. Utiliza las mismas reglas de coincidencia y envía a los visitantes a la URL configurada, por lo que no es necesario realizar una configuración adicional de Omnisearch.

Creando Redirects #

  1. Ve a Search > Redirects > New redirect.

  2. Inserta la URL del producto u otra página a la que quieres que los visitantes sean enviados al presionar enter después de buscar.

  3. Añade una o más consultas que deberían causar el redirect. Queries that match exactly redireccionará si un usuario escribe esa palabra o frase exacta, mientras que Queries that contain redireccionará si la palabra o frase forma parte de la búsqueda completa.

  4. Haz clic en Save & Close para aplicarlo.

Configuración 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 de Redirect estará incluida 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"
}

Solución de problemas #

Muchos scripts agregan funcionalidad a tu campo de búsqueda, así que si tu redirect no funciona, es muy probable 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.