Artículo
Ley 96 de Quebec: el francés obligatorio en tu ecommerce
Qué exige la Ley 96 de Quebec a una tienda en línea y cómo se implementa en Adobe Commerce: store view en francés, hreflang, correos, contratos y errores comunes.

En esta página
- Qué es la Ley 96 y a quién aplica
- Qué exige exactamente para un sitio de ecommerce
- Cómo se implementa en Adobe Commerce: la arquitectura correcta
- Traducción automática: por qué no resuelve el problema
- Errores frecuentes que vemos en producción
- Cuánto cuesta y cuánto tarda
- Cómo lo abordamos en WolfSellers
- Preguntas frecuentes sobre la Ley 96 y el ecommerce
- ¿Aplica la Ley 96 si mi empresa no está en Canadá?
- ¿Basta con traducir la página de inicio al francés?
- ¿Sirve Google Translate o un widget de traducción?
- ¿Website separado o store view en Adobe Commerce?
- ¿Francés de Francia o francés de Quebec?
- ¿Cuál es la diferencia entre la Ley 96 y la Ley 25?
- ¿Cuáles son las sanciones por incumplir?
- Servicios relacionados
Quebec es la segunda provincia de Canadá por población y por consumo, y es la única jurisdicción de Norteamérica donde el idioma de tu tienda en línea es una obligación legal con multas asociadas. No es un asunto de cortesía con el mercado local ni una optimización de conversión: la Carta de la lengua francesa, reformada por la que todo el mundo sigue llamando Ley 96, exige que el contenido comercial esté disponible en francés en condiciones no menos favorables que en cualquier otro idioma. Y aplica incluso a empresas que no tienen oficina ni un solo empleado en la provincia.
Ese último punto es el que sorprende a casi todos los equipos con los que trabajamos. Una marca en Ciudad de México o en Chicago que envía a Montreal desde su almacén habitual está, en términos generales, dentro del alcance de la norma. En WolfSellers vemos dos reacciones igual de costosas: ignorarlo hasta que llega una queja, o resolverlo con un widget de traducción automática que no cumple y además destruye el SEO de la versión francesa.
Este artículo explica qué pide la ley, cómo se implementa correctamente en Adobe Commerce (antes Magento) con arquitectura multi-store, y qué errores se repiten. Forma parte del clúster de contenido de nuestro hub de partner Adobe Commerce en Canadá, junto con la guía del stack de ecommerce canadiense y la nota técnica sobre impuestos GST, HST, PST y QST.
Una aclaración necesaria antes de entrar: este texto no es asesoría legal. Explicamos la implementación técnica y el criterio de arquitectura que aplicamos en proyectos reales. El alcance exacto de la norma para tu empresa —tu tipo de producto, tus canales, tu presencia en la provincia, tus marcas registradas— lo tiene que validar un abogado con práctica en derecho de Quebec. Las reglas se han movido varias veces desde 2022 y siguen precisándose por vía reglamentaria.
Qué es la Ley 96 y a quién aplica
La Ley 96 fue el proyecto de ley que en junio de 2022 se convirtió en la Ley 14, y que reformó a fondo la Charte de la langue française de 1977, la norma que casi todos conocen como Ley 101. No es una ley nueva y separada: es la actualización del régimen lingüístico de Quebec, y por eso las obligaciones que importan para el comercio electrónico se citan como artículos de la Carta, no de la Ley 96.
El regulador es la Office québécoise de la langue française (OQLF), que atiende quejas, investiga y puede sancionar. Las multas para personas morales se ubican, en términos generales, en el rango de 3.000 a 30.000 dólares canadienses por infracción, y se duplican en caso de reincidencia. En la práctica, el riesgo inmediato para una tienda en línea rara vez empieza con una multa: empieza con una queja de un consumidor, seguida de un requerimiento de la OQLF con un plazo para corregir.
Sobre el alcance territorial, el criterio relevante es la actividad comercial dirigida a consumidores de Quebec, no el domicilio de la empresa. Aunque tu operación esté fuera de la provincia y fuera de Canadá, si vendes a residentes de Quebec conviene asumir que estás dentro del alcance y confirmarlo con asesoría local. Es lo contrario del razonamiento que aplica la mayoría —"no tenemos entidad en Canadá, no nos toca"— y la razón por la que este tema aparece tarde y a las prisas en tantos proyectos.
Un punto de calendario que vale la pena tener claro: el 1 de junio de 2025 entraron en vigor las disposiciones sobre inscripciones en productos y empaques y sobre señalización pública y publicidad comercial, y en la misma fecha bajó de 50 a 25 empleados el umbral que obliga a una empresa a registrarse ante la OQLF e iniciar un proceso de francización. Si tu operación en Quebec crece con personal propio, ese umbral entra en tu radar de cumplimiento, no solo en el del sitio.
Qué exige exactamente para un sitio de ecommerce
La obligación que gobierna una tienda en línea viene del artículo 52 de la Carta: los catálogos, folletos, directorios comerciales y publicaciones de la misma naturaleza deben estar en francés, independientemente del soporte. El reglamento aclaró lo que ya se interpretaba así: eso incluye la información publicada en sitios web y en redes sociales. Un catálogo de productos en línea es un catálogo.
La norma admite dos caminos, y la diferencia es puramente de implementación:
| Camino | Cómo se ve | Requisito clave |
|---|---|---|
| Bilingüe en la misma página | Cada página muestra francés e inglés juntos | El francés debe presentarse con al menos la misma prominencia |
| Dos versiones separadas | Un sitio o store view en francés y otro en inglés | La versión francesa debe estar disponible en condiciones de accesibilidad y calidad no menos favorables |
Para una tienda de catálogo grande, el segundo camino es el único razonable: nadie quiere una ficha de producto con cada campo duplicado. Y ahí está el criterio que en la práctica define si un proyecto cumple o no: "no menos favorable" no es una frase decorativa. Significa que la versión francesa tiene que estar completa, ser igual de fácil de encontrar, cargar igual de rápido, tener el mismo catálogo, los mismos precios, el mismo checkout funcional y la misma calidad de redacción. Una versión francesa parcial, escondida detrás de un selector en el pie de página o traducida con una máquina, es exactamente lo que la frase pretende excluir.
Además del catálogo, hay tres áreas que suelen quedarse fuera del alcance del proyecto y sí cuentan:
- Contratos y condiciones. Los contratos de adhesión —términos y condiciones, condiciones de venta, políticas de devolución— deben presentarse en francés; el consumidor puede elegir otro idioma después, pero el francés va primero por defecto.
- Servicio al cliente y comunicaciones. Si le escribes a un cliente de Quebec, esperas poder atenderlo en francés: correos transaccionales, notificaciones de envío, avisos de facturación, chat y soporte.
- Productos y empaques. Las inscripciones en el producto y su empaque tienen su propio régimen, con reglas específicas para marcas registradas. Es un frente distinto al del sitio y suele involucrar al equipo de producto, no al digital.
Sobre las marcas: la excepción que permite mantener una marca en otro idioma se aplica hoy a las marcas registradas en Canadá, y aun así, los elementos genéricos o descriptivos que formen parte de la marca deben aparecer en francés en el producto y el empaque. En señalización exterior visible desde la vía pública, una marca no francesa debe ir acompañada de texto en francés netamente predominante. Si tu estrategia de marca en Canadá depende de esa excepción, vale la pena revisar con un agente de marcas si tus registros canadienses efectivamente la sostienen.
Cómo se implementa en Adobe Commerce: la arquitectura correcta
Adobe Commerce resuelve esto de forma nativa, y es una de las razones por las que sostenemos la plataforma para operaciones multi-país. La jerarquía es Website → Store → Store View, y el francés de Quebec va en un store view adicional dentro del mismo website canadiense.
Esa decisión importa. Si pones el francés como un website separado, terminas con dos catálogos, dos inventarios y dos carritos que no se hablan: el cliente que cambia de idioma pierde el carrito y tú administras el catálogo dos veces. Con un store view compartes catálogo, inventario, clientes, precios y reglas de promoción, y traduces solamente la capa de presentación y los campos de texto. Es la diferencia entre un proyecto de semanas y uno de meses.
El website canadiense queda así:
Website: Canada (CAD)
└── Store: Canada Main
├── Store View: en_CA (inglés — default)
└── Store View: fr_CA (francés — Quebec)
Los pasos de configuración, en el orden en que los ejecutamos:
- Crear el store view. Stores → All Stores → Create Store View, asociado al store canadiense, con código
fr_cay habilitado. - Fijar el locale. Stores → Configuration → General → Locale Options, con el alcance cambiado a ese store view, y locale
French (Canada). Esfr_CA, nofr_FR: cambia el formato de fechas, la moneda y la terminología de los paquetes de traducción. - Definir la estructura de URL. Un path dedicado (
/fr/) es lo que recomendamos por defecto: mantiene la autoridad del dominio, es lo más simple de operar y es transparente para el CDN. Un subdominio también es válido y a veces lo pide la estructura de equipos. Lo que no recomendamos es depender del parámetro?___store=, que ensucia las URLs y fragmenta la indexación. - Poner en scope Store View los atributos traducibles. Este es el paso que más se olvida y el que hace fracasar la traducción del catálogo: si
name,description,short_descriptiony los meta están en scope global, no se pueden traducir por store view. Se cambia en la definición de cada atributo, antes de empezar a traducir. - Traducir la interfaz. Con un paquete de idioma francés instalado por Composer, más un diccionario
fr_CA.csvpropio en el tema para la terminología de la marca. La interfaz base traducida no alcanza: los textos de tu tema, tus mensajes de checkout y tus etiquetas propias van en ese diccionario. - Duplicar y traducir el contenido CMS. Páginas, bloques y contenido de Page Builder se asignan por store view. Cada página en inglés necesita su equivalente francés, incluidas las legales.
- Traducir los correos transaccionales. Marketing → Email Templates, con plantillas asignadas por store view: confirmación de pedido, envío, factura, reembolso, recuperación de contraseña. Es el punto ciego más frecuente y el que más queja genera, porque el cliente compró en francés y recibe la confirmación en inglés.
- Configurar hreflang. Recíproco entre las tres versiones, con
x-default:
<link rel="alternate" hreflang="fr-CA" href="https://example.com/fr/" />
<link rel="alternate" hreflang="en-CA" href="https://example.com/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
- Selector de idioma visible. En el encabezado, no en el pie. Es requisito de accesibilidad equivalente y, además, señal de calidad para el buscador.
- Revisar la búsqueda. Si usas Live Search o Elasticsearch, la configuración de analizadores y sinónimos es por idioma: sin eso, la búsqueda en francés devuelve resultados pobres y el cliente concluye que la versión francesa es de segunda.
Un detalle de operación que conviene resolver desde el principio: el fallback de traducción de Adobe Commerce es silencioso. Un campo sin traducir muestra el valor del scope superior —normalmente el inglés— sin ningún aviso. Es cómodo para lanzar y peligroso para cumplir, porque una ficha de producto puede verse "completa" en francés con la descripción en inglés. Nosotros resolvemos esto con un reporte de cobertura de traducción por atributo y store view, ejecutado antes de cada go-live y periódicamente después.
Traducción automática: por qué no resuelve el problema
Es la primera solución que propone casi todo el mundo y no funciona, por tres razones distintas que conviene separar.
Legal. Un widget que traduce en el navegador del visitante no produce una versión disponible en condiciones no menos favorables: el contenido no existe en el servidor, no tiene URL propia, depende de un tercero y su calidad no está bajo tu control. La obligación es publicar en francés, no ofrecer una herramienta para que el cliente traduzca.
SEO y GEO. Una traducción de cliente no es indexable: Google no la ve, no hay página francesa que rankear y no hay contenido francés que un LLM pueda citar. Se pierde entero el tráfico de búsqueda en francés, que en Quebec es la mayoría del mercado. Con store views reales, en cambio, cada ficha de producto en francés es una URL indexable con su propio hreflang.
Comercial. El francés de Quebec no es el francés de Francia, y la traducción automática tiende al segundo. En Quebec se dice courriel y no e-mail, magasiner y no faire du shopping, panier funciona pero ajouter au panier tiene formulaciones preferidas, y la terminología de tallas, pagos y envíos tiene sus propias convenciones. Una tienda que suena a francés europeo le dice al cliente quebequense que su mercado fue un trámite.
Lo que sí funciona: traducción humana profesional con glosario de marca, apoyada en preprocesamiento automático para volumen alto de fichas de catálogo, con revisión humana obligatoria de todo lo que toca conversión, legal y transaccional. Es exactamente el enfoque que planteamos para el contenido a escala en nuestro trabajo de content supply chain.
Errores frecuentes que vemos en producción
| Error | Por qué importa |
|---|---|
| Traducir solo la home y las categorías | El artículo 52 habla del catálogo; las fichas de producto son el catálogo |
| Widget de traducción automática | No cumple, no indexa y suena a francés de Francia |
| Selector de idioma en el pie de página | Riesgo de "condiciones menos favorables"; además hunde el descubrimiento |
| Correos transaccionales sin traducir | El punto ciego más común y el que más queja de consumidor genera |
| Atributos en scope global | Impide traducir el catálogo; se descubre a mitad del proyecto |
| Francés de Francia | Cumple en lo formal y falla en lo comercial |
| Legales sin traducir | Los contratos de adhesión son justamente lo que la norma nombra |
| Sin hreflang recíproco | Google elige mal la versión o trata las dos como duplicado |
| Confundir Ley 96 con Ley 25 | Son dos normas distintas: idioma una, privacidad la otra |
| Asumir que la marca registrada exime de todo | La excepción es limitada y los elementos descriptivos van en francés |
Sobre la última fila de la tabla vale la pena insistir, porque las dos normas suelen llegar juntas al mismo proyecto y no son lo mismo. La Ley 96 es lingüística. La Ley 25 es el régimen de protección de datos personales de Quebec, con obligaciones de consentimiento, evaluación de impacto, notificación de incidentes y designación de un responsable de la protección de la información. Cumplir una no dice nada sobre la otra. La parte de privacidad la tratamos con más detalle en la guía del stack canadiense.
Cuánto cuesta y cuánto tarda
No hay un precio de lista porque el costo casi no depende de la plataforma: depende del volumen de contenido a traducir. Las variables que mueven la cifra son el número de SKUs con texto propio, la cantidad de páginas CMS y de landings de campaña, cuántas plantillas de correo hay, y si el catálogo tiene descripciones ricas o una línea por producto.
Como orden de magnitud de nuestros proyectos, la parte técnica —crear el store view, ajustar scopes de atributos, estructura de URL, hreflang, paquete de idioma, plantillas de correo y reporte de cobertura— es un alcance acotado y predecible, del orden de unas semanas de trabajo. La traducción del catálogo es lo que domina el calendario y el presupuesto, y escala casi linealmente con el número de fichas. Por eso recomendamos siempre fasear: salir con la ruta de compra completa en francés —home, categorías, fichas de los productos que concentran la venta, checkout, correos y legales— y seguir con la cola larga del catálogo con el sitio ya operando. Es defendible ante un requerimiento porque hay una versión francesa real y funcional, y evita concentrar todo el riesgo en una sola fecha.
Cómo lo abordamos en WolfSellers
Somos Adobe Gold Partner con sede en Ciudad de México y equipo nearshore para Norteamérica, y la arquitectura multi-store de Adobe Commerce es terreno conocido: operaciones multi-marca, multi-país y multi-idioma son el tipo de proyecto que hacemos. Sobre Quebec en particular, nuestro trabajo es la implementación —arquitectura de store views, scopes, traducción de la capa técnica, hreflang, cobertura verificada— y la coordinación con el proveedor de traducción y con el abogado que valida el alcance. No damos asesoría legal ni traducimos internamente al francés de Quebec: para eso se contrata a quien tiene la práctica, y nosotros nos aseguramos de que la plataforma lo sostenga.
El orden en que lo hacemos: primero un diagnóstico de alcance con el abogado para saber qué aplica; después la arquitectura técnica, que es lo que habilita todo lo demás; después el flujo de traducción con glosario; y al final la verificación con reporte de cobertura, revisión del checkout en francés de punta a punta, y prueba de los correos transaccionales, que es donde casi siempre aparece el último faltante.
Si estás evaluando Quebec como parte de una entrada a Canadá, en el hub de Canadá está el panorama completo, y una llamada de discovery es gratuita.
Preguntas frecuentes sobre la Ley 96 y el ecommerce
¿Aplica la Ley 96 si mi empresa no está en Canadá?
El criterio relevante es la actividad comercial dirigida a consumidores de Quebec, no dónde está tu empresa. Si vendes y envías a residentes de la provincia, lo prudente es asumir que estás dentro del alcance y confirmarlo con un abogado de Quebec, en lugar de dar por sentado que la falta de entidad canadiense te excluye. Es el error de razonamiento más común que encontramos, y el más caro de corregir tarde, porque la traducción del catálogo no es un cambio de última hora.
¿Basta con traducir la página de inicio al francés?
No. La obligación se refiere al catálogo y a las publicaciones comerciales, y en una tienda en línea el catálogo son las fichas de producto. Una home en francés con las categorías y los productos en inglés es justamente lo que el requisito de condiciones "no menos favorables" pretende excluir. El alcance mínimo defendible es la ruta de compra completa en francés: home, categorías, fichas de los productos con volumen real de venta, carrito, checkout, correos transaccionales y páginas legales.
¿Sirve Google Translate o un widget de traducción?
Para cumplir, no. Una traducción que ocurre en el navegador del visitante no produce contenido publicado en francés: no tiene URL propia, no la indexa Google, no la puede citar un LLM, depende de un tercero y su calidad no está bajo tu control. Además pierdes todo el tráfico de búsqueda en francés, que en Quebec es la mayoría del mercado. Lo que corresponde es una versión francesa real, con store views de Adobe Commerce y contenido en el servidor.
¿Website separado o store view en Adobe Commerce?
Store view, en la gran mayoría de los casos. Comparte catálogo, inventario, clientes, precios y promociones con la versión inglesa, y solo traduces la capa de presentación y los campos de texto. Un website separado te obliga a administrar dos catálogos y dos inventarios, y rompe el carrito cuando el cliente cambia de idioma. El website separado se justifica cuando Quebec opera como una unidad de negocio distinta, con catálogo, precios o entidad legal propios, que es un escenario poco frecuente.
¿Francés de Francia o francés de Quebec?
Francés de Quebec, y la diferencia es comercial además de terminológica. Courriel en vez de e-mail, magasiner en vez de las formas europeas, convenciones propias en tallas, pagos y envíos. Un sitio que suena a francés europeo cumple en lo formal pero le comunica al cliente quebequense que su mercado se atendió por trámite. Para el catálogo a escala funciona bien un flujo de preprocesamiento automático con revisión humana obligatoria; lo que toca conversión, legal y correos va con traducción humana desde el principio.
¿Cuál es la diferencia entre la Ley 96 y la Ley 25?
Son dos normas distintas de Quebec que suelen llegar juntas al mismo proyecto. La Ley 96 es lingüística: reforma la Carta de la lengua francesa y regula en qué idioma se comercia. La Ley 25 es de protección de datos personales, con obligaciones de consentimiento, evaluación de impacto en privacidad, notificación de incidentes y designación de un responsable. Cumplir con una no dice nada sobre la otra, y en un proyecto de ecommerce ambas tocan el mismo checkout desde ángulos diferentes.
¿Cuáles son las sanciones por incumplir?
Para personas morales, las multas se ubican en términos generales en el rango de 3.000 a 30.000 dólares canadienses por infracción, y se duplican en caso de reincidencia. En la práctica, lo que dispara el proceso no es una inspección de oficio sino la queja de un consumidor, seguida de un requerimiento de la OQLF con plazo para corregir. El riesgo real de una tienda en línea suele ser más operativo que económico: un plazo corto para traducir un catálogo entero es un problema mucho más caro que la multa.
Servicios relacionados
Si este tema es relevante para tu negocio, estos servicios de WolfSellers pueden ayudarte a implementarlo:


