Píldoras PrestaShop de noviembre de 2024: YouTube y canonical
Las ideas sueltas de noviembre de 2024 en @PrestashopEsp: canonical por producto, pedidos duplicados con un solo pago, packs de cantidades, IVA a un cliente de Andorra, bots en bucle, visitas de Merchant Center, YouTube sin cookies y una página de suscripción al boletín.
Noviembre de 2024 en el grupo: SEO técnico, IVA con Andorra, bots que repiten un parámetro hasta el infinito y algún truco para el boletín.
Canonical a mano para unos pocos productos, sin mezclarlo con noindex
Un compañero compartió cómo cambiar la URL canónica de productos concretos desde el bloque head_seo de la plantilla: si el id del producto está en una lista, el canonical apunta al producto principal; si no, se deja el de PrestaShop. En una segunda versión añadió también noindex a esos productos, para que Google no los tomara por duplicados. Ojo con mezclarlos: canonical y noindex en la misma página dan a Google dos señales contradictorias, así que elige una. Si la tienda tiene varios idiomas, el canonical de cada idioma tiene que apuntar a la versión de ese idioma.
Dos pedidos iguales con diez segundos de diferencia y un solo pago
Un compañero descubrió, al cuadrar la contabilidad, que meses atrás un cliente había generado dos pedidos idénticos con diez segundos de diferencia y un único pago con tarjeta, y él había servido los dos. El cliente se hacía el remolón para pagar el segundo. En el grupo le aconsejaron reclamar primero por burofax y, si no paga, ir a la vía judicial con los albaranes firmados. Para que no vuelva a pasar, hay que evitar que se dupliquen los pedidos: en Rekire tenemos Order Guard para eso.
Cajas de 100, de 1.000 o sueltos: producto o combinación
Un compañero que vende tornillería dudaba cómo crear un mismo artículo en cajas de distintas cantidades: un producto por formato, combinaciones o packs. Las combinaciones comparten URL y título, así que la cantidad no sale en los anuncios de Shopping; los packs obligan a montar cada caja a partir de unidades sueltas. Las opiniones fueron variadas: hay quien odia las combinaciones por el lío del stock y quien prefiere una sola ficha con descuentos por cantidad. Otro miembro recordó que las grandes marcas de moda dan una URL propia a cada color.
Cliente de Andorra con entrega en España: con IVA
Un compañero preguntó si podía facturar sin IVA a un cliente con dirección en Andorra que quería recibir la mercancía en un pueblo español de la frontera. La respuesta en el grupo fue que no: Andorra es un país tercero y, si la entrega se hace en España, la venta lleva IVA español. Solo se factura sin IVA si la mercancía sale de verdad hacia Andorra y puedes acreditarlo con la documentación aduanera de la exportación. Para tu caso concreto, consúltalo con tu asesor.
Miles de peticiones con el parámetro back repetido
Un compañero encontró en los logs del servidor miles de peticiones HEAD a la página de inicio de sesión con el parámetro back= anidado una y otra vez: una URL de autenticación que apunta a otra, que apunta a otra, en distintos idiomas. Llegaban desde IP distintas y otro compañero lo vio como un patrón de ataque. Le recomendaron un cortafuegos de aplicación, como mod_security, y limitar el acceso al back-office a tu país; él lo restringió a su IP, aunque las peticiones iban al inicio de sesión de la tienda. Si ves algo parecido en tus logs, el patrón es fácil de reconocer.
Google visita todos tus productos desde Merchant Center
Gustavo vio que, de repente, Google visitaba todos los productos de su feed desde sus propias IP y con Merchant Center como origen. Sospechaba de alguna comprobación. Otro compañero lo explicó: son las mejoras automáticas de artículos. Si las tienes activadas, Google visita la web cada cierto tiempo para comprobar si sigue habiendo stock y si el precio cuadra, y así seguir mostrando el anuncio o retirarlo. No es un ataque: no lo bloquees.
Vídeos de YouTube sin cookies en las descripciones
Un compañero recordó que los vídeos de YouTube incrustados ponen cookies de terceros y propuso cambiar el dominio por youtube-nocookie.com en las descripciones con una consulta. Una versión más acotada, que solo toca los vídeos incrustados (haz copia antes):
UPDATE ps_product_lang
SET description = REPLACE(description, 'youtube.com/embed/', 'youtube-nocookie.com/embed/')
WHERE description LIKE '%youtube.com/embed/%';Repítela con description_short si también tienes vídeos ahí. Otro compañero fue más allá: cambiar el iframe por la miniatura del vídeo y cargarlo solo al hacer clic, que además aligera la página.
Una página de suscripción al boletín sin servicios externos
Una compañera quería una página tipo landing para apuntarse al boletín sin pagar una herramienta de mailing. La resolvió con una página CMS con un formulario que envía al módulo de suscripción de PrestaShop: action a /module/ps_emailsubscription/subscription, un campo email, el botón con name="submitNewsletter" y un campo oculto action con valor 0. Le faltaba algo que no se puede olvidar: la casilla de consentimiento y el enlace a la política de privacidad. Avisó de que el editor del back-office le quitaba el atributo required de los campos.
Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación