Los usuarios deberían poder hacer zoom y ampliar el texto hasta el 500 %

Algunos clientes con baja visión necesitan ampliar mucho más allá del doble de tamaño para leer los textos de producto en el móvil. Un límite de maximum-scale inferior a 5 restringe cuánto pueden ampliar los precios, las descripciones y los campos de formulario.

ID de la regla
meta-viewport-large
Origen
axe-core 4.13.0
Impacto
Menor
Nivel de corrección
AUTO
en Shopify, Shopware, WooCommerce y Magento
Estado
se ejecuta

Qué hace la comprobación

Comprueba que <meta name="viewport"> permite una ampliación considerable

Solo se comprueban las etiquetas viewport del documento de nivel superior; una situada dentro de un iframe se omite. axe-core desactiva para esta regla su filtro habitual de visibilidad, de modo que la etiqueta se prueba aunque no se muestre en la página. Si content falta o está vacío, la etiqueta supera la regla.

El valor de content se divide en pares key=value en cada coma y en cada punto y coma, y las claves y los valores se comparan en minúsculas, sin los espacios que los rodean. En esta regla solo decide maximum-scale: un valor igual o superior a 2 e inferior a 5 falla, por ejemplo maximum-scale=3. Un maximum-scale negativo se descarta, y maximum-scale=yes se lee como 1.

Un maximum-scale no negativo e inferior a 2 supera esta regla, igual que user-scalable=no. Ambos fallan, en cambio, en otra regla, meta-viewport, que el escáner de Validiscan ejecuta en su pasada de conformidad con las WCAG.

El escáner ejecuta esta regla en su pasada de buenas prácticas, guarda solo los fallos y los deja fuera del progreso de las correcciones. Solo se lee el marcado, así que la regla no puede saber si una página sigue siendo usable con un zoom elevado.

Cómo corregirlo

Elimine el valor maximum-scale de la etiqueta <meta name="viewport"> en la plantilla base, o fíjelo en 5 como mínimo, y no use user-scalable=no.

Criterios de conformidad de las WCAG

Buena práctica: no está vinculada a ningún criterio de conformidad de las WCAG.

Dónde lo corrige una receta

Shopify: receta meta-viewport-zoom

Mostrar el antes y el después (1)
Antes y después Datos de ejemplo

layout/checkout.liquid Cambios en layout/checkout.liquid (líneas añadidas: 1; eliminadas: 1)

Cambios en layout/checkout.liquid (líneas añadidas: 1; eliminadas: 1)
Línea anterior Línea nueva Cambio Código
6 6 <html class="no-js">
7 7 <head>
8 8 <meta charset="utf-8">
9 Eliminada <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
9 Añadida <meta name="viewport" content="width=device-width,initial-scale=1">
10 10 <meta name="robots" content="noindex">
11 11 <link rel="canonical" href="{{ canonical_url }}">
12 12 <!-- Checkout assets: //cdn.shopify.com/s/files/1/0712/3456/7890/t/12/assets/ (served locally by the fixture server) -->

layout/theme.focused.liquid Cambios en layout/theme.focused.liquid (líneas añadidas: 1; eliminadas: 1)

Cambios en layout/theme.focused.liquid (líneas añadidas: 1; eliminadas: 1)
Línea anterior Línea nueva Cambio Código
10 10 <head>
11 11 <meta charset="utf-8">
12 12 <meta http-equiv="X-UA-Compatible" content="IE=edge">
13 Eliminada <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
13 Añadida <meta name="viewport" content="width=device-width,initial-scale=1">
14 14 <title></title>
15 15 <link rel="canonical" href="{{ canonical_url }}">
16 16 <!-- Theme assets: //cdn.shopify.com/s/files/1/0712/3456/7890/t/12/assets/ (served locally by the fixture server) -->

layout/theme.liquid Cambios en layout/theme.liquid (líneas añadidas: 1; eliminadas: 1)

Cambios en layout/theme.liquid (líneas añadidas: 1; eliminadas: 1)
Línea anterior Línea nueva Cambio Código
11 11 <head>
12 12 <meta charset="utf-8">
13 13 <meta http-equiv="X-UA-Compatible" content="IE=edge">
14 Eliminada <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
14 Añadida <meta name="viewport" content="width=device-width,initial-scale=1">
15 15 <meta name="theme-color" content="{{ settings.color_background }}">
16 16 <link rel="canonical" href="{{ canonical_url }}">
17 17 {%- comment -%} On the live store theme assets load from //cdn.shopify.com/s/files/1/0712/3456/7890/t/12/assets/; the fixture serves them from {{ routes.root_url }}assets/. {%- endcomment %}

Shopware: receta meta-viewport-zoom

Mostrar el antes y el después (1)
removes the zoom lock from the fixture theme and the rule stops firing Datos de ejemplo

Resources/views/storefront/layout/meta.html.twig Cambios en Resources/views/storefront/layout/meta.html.twig (líneas añadidas: 1; eliminadas: 1)

Cambios en Resources/views/storefront/layout/meta.html.twig (líneas añadidas: 1; eliminadas: 1)
Línea anterior Línea nueva Cambio Código
6 6
7 7 {% block layout_head_meta_tags_viewport %}
8 8 {# Added by the merchant's agency to stop "zoom jumps" on iOS. #}
9 Eliminada <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
9 Añadida <meta name="viewport" content="width=device-width, initial-scale=1">
10 10 {% endblock %}
11 11
12 12 {% block layout_head_meta_tags_general %}

WooCommerce: receta meta-viewport-zoom

Mostrar el antes y el después (1)
re-enables zoom in every header template of the fixture theme Datos de ejemplo

header-checkout.php Cambios en header-checkout.php (líneas añadidas: 1; eliminadas: 1)

Cambios en header-checkout.php (líneas añadidas: 1; eliminadas: 1)
Línea anterior Línea nueva Cambio Código
12 12 <head>
13 13 <meta charset="<?php bloginfo( 'charset' ); ?>">
14 14 <?php // VALIDISCAN-SEED meta-viewport: zooming is disabled. ?>
15 Eliminada <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
15 Añadida <meta name="viewport" content="width=device-width, initial-scale=1">
16 16 <?php wp_head(); ?>
17 17 </head>
18 18

header.php Cambios en header.php (líneas añadidas: 1; eliminadas: 1)

Cambios en header.php (líneas añadidas: 1; eliminadas: 1)
Línea anterior Línea nueva Cambio Código
14 14 <head>
15 15 <meta charset="<?php bloginfo( 'charset' ); ?>">
16 16 <?php // VALIDISCAN-SEED meta-viewport: zooming is disabled ("stops iOS zooming into inputs"). ?>
17 Eliminada <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
17 Añadida <meta name="viewport" content="width=device-width, initial-scale=1">
18 18 <?php wp_head(); ?>
19 19 </head>
20 20

Magento: receta meta-viewport-zoom

Mostrar el antes y el después (1)
removes the zoom block from default_head_blocks.xml and validates Datos de ejemplo

app/design/frontend/Validiscan/fixture/Magento_Theme/layout/default_head_blocks.xml Cambios en app/design/frontend/Validiscan/fixture/Magento_Theme/layout/default_head_blocks.xml (líneas añadidas: 1; eliminadas: 1)

Cambios en app/design/frontend/Validiscan/fixture/Magento_Theme/layout/default_head_blocks.xml (líneas añadidas: 1; eliminadas: 1)
Línea anterior Línea nueva Cambio Código
3 3 <head>
4 4 <!-- VALIDISCAN-SEEDED meta-viewport: pinch zoom disabled (Luma 2.0-2.3 default kept by the theme).
5 5 Fixed variant: content="width=device-width, initial-scale=1". -->
6 Eliminada <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no"/>
6 Añadida <meta name="viewport" content="width=device-width, initial-scale=1"/>
7 7 <meta name="format-detection" content="telephone=no"/>
8 8 <css src="css/styles-m.css"/>
9 9 <css src="css/styles-l.css" media="screen and (min-width: 768px)"/>

Empiece con una revisión gratuita de su tienda.

Envíe la dirección de su tienda. Validiscan la escanea y le responde con cada fallo que el escaneo pueda demostrar, con la página y el código.

Solicitar revisión gratuita

O escriba a info@validiscan.com.

Qué cubre la revisión gratuita y qué deja fuera
Usted envía
la dirección de su tienda
Páginas escaneadas
hasta 15
Usted recibe
todos los fallos que el escaneo puede demostrar, con la página y el código
En su tienda
solo páginas públicas; sin inicio de sesión, nada comprado, ningún formulario enviado
Lo que no es
una auditoría completa

Escribir a Validiscan

Para una revisión gratuita, indique la dirección web de su tienda y su plataforma.

Validiscan utiliza lo que usted envía para responderle. Política de privacidad