Cómo actualizar el catálogo de productos en la búsqueda de tu tienda
Configura las actualizaciones del catálogo en Indexa: horarios de actualización, actualizaciones manuales del feed, asignación de campos y comprobación de los precios y la disponibilidad actuales de los productos.
Actualizaciones automáticas
Abre «Fuentes de datos → Actualizaciones», elige un horario de actualización y guarda los cambios.
La frecuencia de actualización disponible depende de tu plan. Tu tienda también debe mantener actualizados los precios y la disponibilidad en el feed de origen.
Actualizaciones manuales
Abre «Fuentes de datos → Feeds» y haz clic en el botón de actualización junto al feed. Esto pone una actualización en cola; los datos nuevos aparecerán cuando termine.
Si has alcanzado el límite diario de actualizaciones de tu plan, espera hasta el día siguiente o cambia de plan.
Campos del feed y asignación
La configuración del feed en «Fuentes de datos → Asignación» se comparte entre todos los feeds de la tienda. Elige nombres que estén presentes en todos los feeds o deja un control vacío cuando su alternativa automática sea adecuada.
Introduce el nombre exacto del campo de origen, respetando las mayúsculas y minúsculas. Introduce un nombre de elemento, como vendorCode o categoryId, no marcado XML, un valor de producto, una expresión XPath ni una ruta completa. Para <param name="stock_status">...</param>, introduce stock_status: el valor del atributo name. Para un atributo de disponibilidad, introduce @available. Los campos de Google pueden incluir su espacio de nombres, por ejemplo g:stock_status; el analizador también acepta el nombre normalizado stock_status.
La detección automática de atributos lee <param name="…">…</param>, product_detail de Google y los campos estándar color, size, material, pattern, gender y age_group. Para otro contenedor XML, introduce el nombre de su etiqueta directa en «Campo de atributos en el feed», por ejemplo specifications; esta etiqueta se lee aunque la detección automática esté desactivada.
La asignación manual es opcional. En «Atributos del feed → Configuración avanzada de atributos», úsala para un campo de origen no estándar u otro nombre de catálogo.
Por ejemplo, para <product_color>Black</product_color>, introduce product_color como campo del feed y Color como atributo del catálogo. Guarda y actualiza el feed y después crea una regla de promoción por atributo con Color = Black. Black es el valor del atributo en la regla de promoción, no el nombre del atributo del catálogo. Este ejemplo sirve para teléfonos, televisores y otros productos.
Las asignaciones manuales tienen prioridad sobre los valores automáticos. Los nombres del catálogo pueden contener letras, números, espacios, guiones bajos y guiones; brand está reservado para la configuración independiente de marca. En los atributos con varios valores, basta con que coincida cualquiera de ellos.
Abre «Fuentes de datos → Asignación» y selecciona el campo que quieras configurar.
Introduce un nombre de campo de tu fuente y guarda la configuración. Después abre «Fuentes de datos → Feeds» y actualiza el feed.
Comprueba los ID, modelos, categorías y disponibilidad en «Catálogo → Productos». Las etiquetas visuales se configuran por separado en «Widget → Apariencia visual» y no cambian con la configuración de campos del feed.
<!-- YML offer excerpt -->
<offer id="SKU-100" available="true">
<code>SKU-100</code>
<vendorCode>MODEL-100</vendorCode>
<vendor>Acme</vendor>
<categoryId>42</categoryId>
<param name="stock_status">back order</param>
<param name="color">Black</param>
<product_color>Black</product_color>
<param name="type">Chair</param>
</offer>
<!-- YML category directory entry -->
<category id="42">Chairs</category>
<!-- Google item excerpt -->
<item xmlns:g="http://base.google.com/ns/1.0">
<g:id>SKU-100</g:id>
<g:mpn>MODEL-100</g:mpn>
<g:brand>Acme</g:brand>
<g:product_type>Home > Chairs</g:product_type>
<category_name>Chairs</category_name>
<g:stock_status>out_stock</g:stock_status>
<g:color>Black</g:color>
<product_color>Black</product_color>
<g:product_detail>
<g:attribute_name>type</g:attribute_name>
<g:attribute_value>Chair</g:attribute_value>
</g:product_detail>
</item>
| Configuración | Finalidad y ejemplo de origen | Qué introducir | Si está vacío |
|---|---|---|---|
| ID del producto | Clave estable para el mismo producto. Google: <g:id>SKU-100</g:id>; YML: <code>SKU-100</code> u <offer id="SKU-100">. | Introduce id o g:id para Google, o code para YML. Introduce solo el nombre del campo. | Google usa id/g:id. YML usa code y después @id de offer. |
| Modelo | Modelo o SKU opcional. Ejemplos: <vendorCode>MODEL-100</vendorCode>, <g:mpn>MODEL-100</g:mpn>. | Introduce vendorCode, g:mpn o el nombre de tu elemento directo o param. | No se indexa ningún modelo. |
| Categoría | Agrupa los productos. YML: <categoryId>42</categoryId> coincide con <category id="42">Chairs</category>; Google: <g:product_type>Home > Chairs</g:product_type> o el campo personalizado <category_name>Chairs</category_name>. | Introduce categoryId para YML. En Google, introduce category_name solo si está en tu feed y sus valores coinciden con el directorio de categorías; déjalo vacío para usar la jerarquía predeterminada de product_type. | YML recurre a categoryId y lo relaciona con el directorio de categorías. Google recurre a la jerarquía de product_type. |
| Disponibilidad | Normaliza la disponibilidad de los productos. Ejemplos: <param name="stock_status">back order</param>, <g:stock_status>out_stock</g:stock_status>, atributo available="true" de offer. | Introduce stock_status, g:stock_status o @available. | Se usa la detección automática existente. |
| Marca | La marca del producto que se usa para la promoción. Ejemplos: <vendor>Acme</vendor>, <g:brand>Acme</g:brand>. | Para un campo de marca no estándar, introduce su nombre exacto. Esta configuración tiene prioridad sobre la detección automática. | La detección de marca es automática: YML da prioridad a vendor, mientras que Google da prioridad a brand (g:brand). Se omiten los valores vacíos; brand/vendor y manufacturer se usan como alternativas. |
Asignación de valores de disponibilidad
Si se configura un campo de disponibilidad y contiene un valor, este debe coincidir con uno de estos alias. No es necesaria una asignación manual de valores. Se ignoran las mayúsculas y minúsculas, los espacios, los guiones bajos y los guiones de los valores, pero los nombres de los campos siguen distinguiendo entre mayúsculas y minúsculas.
| Estado normalizado | Valores admitidos |
|---|---|
| En stock | in_stock, in stock, in-stock, instock, true, 1, yes |
| Agotado | out_of_stock, out_stock, out stock, out-stock, outstock, out of stock, false, 0, no |
| Preventa | preorder |
| Bajo pedido | backorder, back order |
Estado de actualización y errores
Abre «Fuentes de datos → Feeds» para comprobar la hora de la última actualización, el número de productos y los mensajes junto al feed. Si una actualización falla, siguen activos los últimos datos disponibles del catálogo.
Corrige la fuente y vuelve a iniciar la actualización. Si los precios o la disponibilidad están desactualizados, puede que el feed de origen de tu tienda aún no se haya actualizado.