Preguntas y respuestas

¿Cómo usar los sinónimos?

Se puede añadir una lista de sinónimos en el panel de control de la página de edición del proyecto.
Las palabras y el sinónimo están separados por comas, y los sinónimos mismos están separados por una línea roja.

Ejemplo:
teléfono,smartphone
teléfono,móvil

Reglas para la formación de sinónimos
Construcciones permitidas para trabajar con sinónimos:

  • Una palabra,una palabra
  • Una palabra,varias palabras

Ejemplo de «una palabra,una palabra»:
teléfono,smartphone

Ejemplo de «una palabra, varias palabras:
smartphone,teléfono móvil

El orden es importante
La vinculación de sinónimos funciona en una dirección.
Ejemplo:
Sierra,motosierra

En este caso, cuando ingrese la consulta de búsqueda sierra, se mostrarán motosierras. Y si se busca una motosierra, se mostrarán solo motosierras.
Para mostrar motosierras del surtido, debe agregar otra vinculación de sinónimos:
motosierra,sierra

Se puede usar minúsculas o mayúsculas.

¿Cómo puedo cambiar el formato en el que se muestran los productos en los resultados de la búsqueda?

Se han creado plantillas Vue.js a nivel de visualización de tarjetas de producto.
Se puede crear una plantilla personalizada en cada nivel de categoría y reemplazar los estilos CSS.

¿Cuál es la velocidad media de respuesta a la solicitud?

La velocidad media de respuesta a una solicitud es inferior a 100 ms.

¿Cómo instalo el código?

Hay varias formas de instalar el código:

  1. directamente en el código HTML de la página (hay instrucciones en forma de vídeo en su área personal)
  2. a través de Google Tag Manager
¿Qué productos verá el usuario tras introducir una consulta de búsqueda?

En los resultados de la búsqueda aparecerán todos los productos que se hayan transferido utilizando el archivo YML que haya especificado en la configuración del proyecto en el panel de control.

Además, después de cargar el feed, puede marcar la casilla junto al elemento «Considerar disponibilidad». En este caso, el usuario sólo verá los productos que están disponibles según la etiqueta correspondiente del feed YML.

¿Cómo puedo cambiar el diseño del módulo de búsqueda, por ejemplo, el color de los enlaces y la fuente?

CSS customization

  • todas las clases comienzan con l-ss-c-*
  • todos los estilos de página descritos como

<style class=»l-ss-styles»>
.l-ss-c-search-input {
border: 1px dashed #000;
}
</style>
se copiarán dentro de los elementos

  • todas las envolturas de host de los elementos tienen clases

l-ss-c-host-wrapper
l-ss-c-host-wrapper-is-[type] -> l-ss-c-host-wrapper-is-search-input

l-ss-c-is-mobile — detected mobile device

l-ss-c-is-phone-only-small

l-ss-c-is-phone-only-small — screen size >= 100px
l-ss-c-is-phone-only — screen size >= 599px
l-ss-c-is-tablet-portrait-up — screen size >= 600px
l-ss-c-is-tablet-landscape-up — screen size >= 900px
l-ss-c-is-desktop-up — screen size >= 1200px
l-ss-c-is-big-desktop-up — screen size >= 1800px

l-ss-c-host-wrapper-is-ready

  • todos los elementos root dentro de un elemento personalizado pueden tener clases

l-ss-c-[name], ex. l-ss-c-search-popup

l-ss-c-is-not-responsive – no hay metaetiquetas
l-ss-c-is-mobile – dispositivo móvil detectado

l-ss-c-is-phone-only-small — screen size >= 100px
l-ss-c-is-phone-only — screen size >= 599px
l-ss-c-is-tablet-portrait-up — screen size >= 600px
l-ss-c-is-tablet-landscape-up — screen size >= 900px
l-ss-c-is-desktop-up — screen size >= 1200px
l-ss-c-is-big-desktop-up — screen size >= 1800px

¿Es posible marcar el widget?

Sí, se puede añadir la marca enviando una solicitud para chatear con el soporte.
Un ejemplo de la marca puede verse en el enlace.

¿Cómo puedo vincular el código a diferentes barras de búsqueda?

Para realizarlo, añada una línea adicional e.CombinedSearchInput.mount especificando un elemento de conexión adicional

! function(e, t, n, c, o) {
e[o] = e[o] || function() {
(e[o].a = e[o].a || []).push(arguments)
}, e[o].h = c, e[o].n = o, e[o].i = 1 * new Date, s = t.createElement(n), a = t.getElementsByTagName(n)[0], s.async = 1, s.src = c, a.parentNode.insertBefore(s, a)
}(window, document, «script», «https://cdn2.searchbooster.net/scripts/v2/init.js«, «searchbooster»), searchbooster({
«theme»: «base»,
«apiUrl»: «//api4.searchbooster.io»,
«popup»: {
«search»: true
},
«apiKey»: «********************»,
«search»: {
«groupCategories»: true
},
initialized: function(e) {
e.CombinedSearchInput.mount(‘#mob-search-input’);
e.CombinedSearchInput.mount(‘#title-search-input’);
}
});

¿Es posible rastrear la transición del usuario al producto?

Sí, en caso de que los eventos de transición nos sean enviados, o si el usuario es conducido a través de nuestra redirección.

¿Incluye la tasa de E-commerce la búsqueda en la aplicación móvil o el bot de telegram?

Sí, en cualquier tarifa con la opción de integración de la API se permite utilizar la API en la aplicación móvil, CRM o para cualquier otro propósito

Cómo funciona la búsqueda por imágenes

Extraemos imágenes de un feed de alimentación y las introducimos en una red neuronal especial. La red neuronal convierte la imagen en un conjunto de números (características de la imagen), y luego, cuando el usuario carga su imagen, ésta también pasa por la red neuronal. Los resultados de la búsqueda contienen aquellas imágenes que tienen una distancia vectorial mínima entre ellas y la imagen que se busca

¿Es posible agrupar los productos en tarjetas, por ejemplo, por color y volumen (la pintura puede ser de diferentes volúmenes y colores)? Si es así, ¿cómo? ¿Cuál es el número máximo de parámetros que se pueden agrupar en una tarjeta?

Actualmente tenemos en cuenta el parámetro GroupID y sólo aparece un producto del grupo en los resultados de la búsqueda (incluyendo los filtros). Si se requiere que se muestre la ficha de este tipo, es posible hacerlo en el lado del cliente cuando se integra por API. En nuestro widget, estos filtros sólo son posibles a nivel de todos los resultados, no a nivel de productos individuales. Los filtros podrían ser una alternativa.

¿Es posible influir en la ordenación de los motores de búsqueda?

Puede pasar parámetros numéricos utilizados para la ordenación en los consejos.

¿Es posible cambiar/eliminar cualquier tipo de consejos (historial de búsqueda, categoría) de los consejos?

De momento no, pero es posible perfeccionarlo.

¿Cómo puedo influir en la ordenación de los productos en el listado?

Es posible especificar una fórmula de ordenación personalizada: enfocarse en los parámetros numéricos de los productos, tener en cuenta la disponibilidad, ajustar el número de posibles errores.

¿Cómo puedo cambiar el tamaño de la fuente?

Es posible hacer cambios en su lado a la versión en línea de CSS:

<style class=»l-ss-c-styles»>
.l-ss-c-root {
font-size: 16px;
}
</style>

¿En qué formato hay que presentar el feed?

El formato universal para nosotros es YML (Yandex Market Language). Pero si es necesario, podemos convertir su feed en el formato requerido, por ejemplo, desde el formato CSV.

¿Cómo se puede comprobar la validez de nuestro feed?

Puede comprobar la validez de su feed sin nuestra ayuda aquí: https://webmaster.yandex.ru/tools/xml-validator/
Debe seleccionar «Mercado» y luego cargar un archivo para comprobarlo a través de un enlace, por ejemplo, desde la nube.
Además, si lo desea, podemos convertir su feed en yml desde cualquier formato que desee.

¿Puedo buscar por región?

Es posible buscar por región, teniendo en cuenta la disponibilidad de productos en la región, la posibilidad de entrega, etc. Para llevar a cabo esta búsqueda, es necesario especificar estos datos en un feed, por ejemplo, en el formato:
<región id=»RU-AD«>
<disponible>true</available>
<precio>23</precio>
<id>123</precio>
..
</región>.

¿Se puede buscar por voz?

Se puede usar la búsqueda por voz.

¿Se puede buscar por imagen?

Sí, se puede buscar productos por imagen, cargándola como archivo o por enlace.

Estamos operando en Ucrania, ¿podría haber dificultades de integración?

No hay dificultades, en esta fase se han resuelto todos esos problemas. Ya tenemos varios clientes de Ucrania con los que estamos trabajando con éxito.

¿Se soporta el uso de múltiples lenguas en las búsquedas?

Sí, puede buscar en diferentes idiomas. En ruso y ucraniano, por ejemplo.

¿Cómo se forma el precio de nuestros servicios?

Puede ver las tarifas en nuestro sitio web. En general, el precio depende de la frecuencia de actualización del feed y del número de productos que tenga en su catálogo. El precio también puede verse afectado por la necesidad de desplegar un clúster independiente para su tienda.

¿Hay una búsqueda «en vivo»?

Sí, vale la pena hacer pequeños cambios en el código del widget para habilitar la búsqueda en vivo. Podemos ayudar en eso.

En la búsqueda aparecen no solo los productos que buscaba, ¿por qué ocurre esto y qué se puede hacer?

En el proyecto se puede configurar un «filtrado» de los resultados, los productos se buscarán desde una coincidencia directa completa con el texto de la consulta hasta el formato más avanzado, en el que los productos se mostrarán incluso por una coincidencia mínima con la consulta.
Se puede considerar un conjunto específico de pasos:
Búsqueda estricta con autocompletado, búsqueda estricta con corrección de distribución del teclado, búsqueda regular, búsqueda regular con corrección de distribución del teclado, etc. Sólo pasa al siguiente paso si no se ha encontrado nada en el paso anterior.

En teoría, ¿se puede configurar la búsqueda para descartar una situación de «no se ha encontrado nada»?

Sí, pero lo más probable es que no sean resultados muy relevantes (si el producto no está disponible, o si se llama de otra manera).

Tenemos parámetros de productos no estándar en el feed, ¿se puede buscar por ellos?

Sí, y podemos buscar por esos parámetros.

¿Se puede poner letras en lugar del precio? Algo como «Último precio de venta».

No entenderá las letras en esta fase. El precio es un campo típicamente numérico. El resto de la información relevante puede transmitirse en otras etiquetas.

¿Cuáles son las leyendas de los productos?

De la caja hay «Disponibles» y «Garantía del fabricante», podemos ampliar la lista con lo que necesite.

¿Pueden eliminarse las leyendas de los artículos como «Disponibles»?

Sí, es posible. Pueden activarse y desactivarse a petición suya.

¿Podemos clasificar un producto por su popularidad en un motor de búsqueda?

Podemos ordenar el producto según la métrica que necesite (puede ser la popularidad, pero también la marginalidad, por ejemplo). Puede pasarnos los datos de su parte, o podemos elegir la «popularidad» de los productos para usted.
Se debe crear una etiqueta separada en el feed para transmitir el indicador, por ejemplo, <param name=»popularity»>.

¿Existe un límite en el número de elementos que muestra la búsqueda? ¿O muestra todo lo que puede según la consulta? Si está restringido, ¿cómo cambiar estas restricciones?

El número de resultados se establece mediante los parámetros de limit (cuántas líneas van a visualizarse) y skip (a partir de qué línea).

¿Los consejos manuales están vinculados a las posibles consultas de los usuarios?

Sí, se sincronizan con la consulta del usuario ya introducida.

¿Existen estadísticas sobre la búsqueda?

Sí, hay estadísticas, puede verlas en el proyecto. También podemos enviar datos a Google Analytics si previamente ha configurado un módulo de estadísticas de búsqueda interna.

¿Es posible establecer el periodo para el que se muestran las estadísticas?

Por defecto, las estadísticas se muestran para todo el periodo. Las estadísticas pueden clasificarse por tiempo (por ejemplo, para ver la información de la última semana).

Supongamos que tengo varios sitios para una tienda, por ejemplo, msk.market.ru y spb.market.ru, ¿cómo se recogerán las estadísticas en este caso?

Las estadísticas en el área personal son para un feed específico; si el feed es el mismo para todos los sitios, entonces las estadísticas serán comunes.

¿Es necesario enviar estadísticas sobre los clics en los productos en los resultados de la búsqueda, o mantiene las suyas propias?

Nosotros mismos recogemos los datos de los clics en nuestro widget, pero si la integración es a través de la API, tiene que enviarlos por separado.

¿Cómo puedo acceder al proyecto en mi área personal?

Regístrese en admin.searchbooster.io y podrá crear su propio proyecto. O podemos hacerlo por usted y transferirle el acceso. Lamentablemente, ahora no es posible acceder al mismo proyecto desde diferentes cuentas.

¿Cómo puedo gestionar los filtros?
Esto se puede hacer en la sección «Categorías» del proyecto, los filtros están vinculados a categorías específicas.
¿Qué significa «actualizar un feed»?

Periódicamente descargamos el feed de los productos y sincronizamos la búsqueda con él. Es decir, si añade algo nuevo al feed, sólo aparecerá en la búsqueda cuando se actualice.

¿Por qué algunos elementos no aparecen en los consejos?

Ahora podemos mostrar hasta 3 productos. En un futuro próximo ampliaremos el número de consejos, haciéndolo flexible en función del número total de consejos encontrados.

Supongamos que tengo varios sitios para una tienda, por ejemplo, msk.market.ru y spb.market.ru, ¿cómo se realizará la integración en este caso?

En este caso, para que la integración en el feed sea exitosa, se deben especificar los enlaces relativos y nuestro código debe ser distribuido a todos los sitios.

¿Se formaliza un contrato o una oferta?

Utilizamos el contrato de prestación de servicios.

¿Qué métodos de pago alternativos existen?

También podemos aceptar dinero en efectivo o con una tarjeta corporativa.

¿Cómo se gestionan las relaciones con los no residentes en la Federación Rusa?

Podemos trabajar con personas no residentes de la Federación Rusa.
Hay dos maneras de hacerlo:
1. Emitir un pago electrónico. Se puede pagar con la tarjeta bancaria de una persona física o jurídica Tras el pago, recibirá un cheque de caja.
2. Pago por contrato. Aquí tenemos que celebrar un contrato entre nuestras entidades legales.
Moscú se indicará en el contrato como la zona judicial.

¿El parámetro uuid es algún tipo de constante vinculada al sitio o tiene que ser recuperado por consultas separadas?

Sí, se trata de una constante independiente. Lo repartimos y luego lo utiliza en todas sus consultas.

¿Cómo se genera el parámetro de consulta searchId y a qué afecta?

Se utiliza para rastrear las estadísticas: para cada searchId registramos los clics y podemos ver lo que un usuario en particular buscó y donde hizo clic. Esta información se utilizará para el aprendizaje automático. El widget lo genera aleatoriamente para el cliente. Trabajando a través de una API, se puede hacer lo mismo.

Hay labels en el esquema de Offer. ¿Para qué sirven y de dónde proceden?
Son las etiquetas que aparecen en los resultados junto al producto. Puede leer las preguntas sobre ellos más arriba.
La plantilla YML tiene una sección de «brands». ¿Dónde se utiliza? ¿Es obligatorio?

No es obligatorio. Se utiliza para establecer enlaces a marcas, y cuando un usuario hace clic en el consejo, puede ser llevado directamente a la página de la marca.

La descripción de YML indica que se utiliza un atributo de «url» no estándar para las categorías. ¿Para qué sirve?

Para acceder rápidamente a la página de la categoría desde los consejos. No es obligatorio, es similar a brand.

Ejemplo de código para instalar en un sitio web

El código se puede instalar a través del Google Tag Manager en etiqueta HTML arbitraria.

<div>
    <div id="search-node" class="input-lg"></div>
</div>

<script>
    (function (e, t, n, o, c) {
        e[c] = e[c] || function () {
            (e[c].a = e[c].a || []).push(arguments);
        }, e[c].h = o, e[c].n = c, e[c].i = 1 * new Date, s = t.createElement(n), a = t.getElementsByTagName(n)[0], s.async = 1, s.src = o, a.parentNode.insertBefore(s, a);
    })(window, document, 'script', 'https://cdn.searchbooster.io/v1/init.js', 'searchbooster');

    searchbooster({
        theme: 'base',
        apiUrl: '//api2.searchbooster.io',
        popup: {
            search: true
        },
        apiKey: 'QWERTY-QWERTY-000-000-qwerty123456', #уникальный ключ активации сервиса
        initialized: function(SearchBooster) {
            SearchBooster.CombinedSearchInput.mount('#search-node'); #search-node это id элемента на странице, к которому подключаем поиск
        },
    });
</script>

<div id="search-node" class="input-lg"></div> #div на вашем сайте, который представляет поле для поиска