Join our community of websites already using SEOJuice to automate the boring SEO work.
See what our customers say and learn about sustainable SEO that drives long-term growth.
Explore the blog →Resumen (TL;DR): La etiqueta meta viewport indica a los navegadores móviles que rendericen una página al ancho del dispositivo, en lugar de tratarla como si fuera una página de escritorio de, aproximadamente, 980 píxeles. Inserta <meta name="viewport" content="width=device-width, initial-scale=1"> dentro del <head> de la página, deja el zoom del usuario habilitado y verifica el HTML entregado con Lighthouse y con una visualización real en móvil. No es un factor de posicionamiento independiente, pero sí es un requisito previo para la versión móvil que Google indexa.
| Revisión | Valor recomendado | Fallo que evita |
|---|---|---|
| Etiqueta viewport | Presente dentro de <head> | El navegador usa un viewport de diseño a ancho de escritorio |
| Ancho | width=device-width | El CSS responsive evalúa contra el ancho incorrecto de la página |
| Escala inicial | initial-scale=1 | La página se abre con zoom artificial (en aumento o en reducción) |
| Zoom del usuario | Habilitado | Los visitantes con baja visión no pueden ampliar la página |
| Ancho fijo del viewport | Evita width=980 o width=1024 | Las dimensiones de escritorio anulan el reflow responsive |

Si una auditoría indica que falta la meta tag viewport, corrígela. Es una de las pocas alertas de SEO técnico con una solución corta y estable:
<meta name="viewport" content="width=device-width, initial-scale=1">
Coloca esa línea dentro del <head> de la página. Le dice al navegador que dimensione el viewport de diseño al ancho del dispositivo y que abra la página con una escala 1:1.
La etiqueta no convierte un sitio no responsive en responsive. Los contenedores de ancho fijo, las imágenes sobredimensionadas, las tablas que se desbordan y los botones superpuestos siguen requiriendo cambios en CSS o en la plantilla. La etiqueta simplemente le da a tus reglas responsive el viewport correcto en el que operar.
Esta distinción evita horas de depuración innecesaria. He visto breakpoints reescritos antes de que alguien comprobara esta única línea (y sí, cometí el mismo error). Una media query pensada para una pantalla de 390 píxeles no puede activarse como se espera si el navegador cree que el layout tiene, aproximadamente, 980 píxeles de ancho.
Base, no teatro de optimización.
El viewport es el área a través de la cual un navegador muestra la página. Además, los navegadores móviles también deben manejar sitios antiguos pensados solo para escritorio; por eso, sin una instrucción viewport explícita, recurren a un comportamiento de compatibilidad en lugar de asumir que cada página es responsive.
La etiqueta es una sola línea, y este es el valor que quieres en todas las páginas:
<!-- En el head de cada página -->
<meta name="viewport" content="width=device-width, initial-scale=1">
“Los navegadores móviles renderizan la página con un ancho de pantalla de escritorio (normalmente, alrededor de 980px, aunque varía según el dispositivo) y luego intentan que el contenido se vea mejor aumentando el tamaño de las fuentes y escalando el contenido para que quepa en la pantalla.”
Así es como web.dev describe el comportamiento de diseño responsive de Google sin la etiqueta. El navegador monta la página sobre un lienzo del tamaño de un escritorio y luego reduce el resultado para ajustarlo al teléfono. El texto se vuelve demasiado pequeño, los controles se amontonan y los visitantes podrían necesitar hacer zoom y desplazarse.
Por eso, una declaración de viewport faltante puede hacer que un CSS que “en teoría” está bien parezca roto. Las reglas móviles están presentes, pero el navegador las evalúa contra un viewport de layout amplio (técnicamente coherente, visualmente inútil).
La declaración estándar cambia dos partes de ese proceso.
MDN Web Docs define la propiedad width como la que controla el ancho mínimo en píxeles del viewport. Acepta un número entero positivo entre 1 y 10000 o el valor especial device-width, que representa la pantalla del dispositivo en píxeles CSS.
En términos prácticos, width=device-width dice: usa el ancho del teléfono, no un ancho de escritorio inventado. En un dispositivo de aproximadamente 390 píxeles CSS de ancho, el layout ahora dispone de unos 390 píxeles. Las media queries, las cuadrículas fluidas y la navegación responsive pueden responder a ese ancho.
No obliga a que todos los elementos “entren”. Una tabla fija de 700 píxeles puede seguir desbordando un viewport de 390 píxeles. La etiqueta corrige la suposición del navegador; el CSS sigue siendo responsable de lo que hay dentro.
MDN define initial-scale como la relación entre el ancho del dispositivo y el tamaño del viewport. Al establecerlo en 1, se crea la relación normal 1:1 entre píxeles CSS y píxeles independientes del dispositivo cuando la página se abre por primera vez.
Sin zoom inicial artificial. Sin lienzo de escritorio reducido.
No reduzcas este valor para “disfrazar” texto pequeño o un contenedor que no cabe. Eso trata el síntoma encogiendo toda la interfaz. Mantén initial-scale=1 y luego corrige la tipografía, el ancho o la regla de desbordamiento que está causando el problema.
Google no trata la página móvil como una vista previa secundaria. Su documentación oficial sobre mobile-first indexing establece:
“Google usa la versión móvil del contenido de un sitio, rastreado con el agente de smartphone, para indexar y posicionar. A esto se le llama mobile-first indexing.”
La misma documentación es incluso más directa: “Solo se usa el contenido mostrado en el sitio móvil para indexación.” Si una página se renderiza en un teléfono como si fuera un layout de escritorio en miniatura, ese fallo existe en la versión que Google usa para indexar y posicionar.
Una meta tag viewport ausente o incorrecta puede generar texto diminuto, objetivos de toque demasiado juntos, navegación incómoda y un layout que obliga a hacer pinch-to-zoom. Además, impide que el CSS responsive opere contra el viewport móvil para el que su autor lo diseñó.
Pero la etiqueta, por sí misma, no se documenta como un factor de ranking independiente. Añadirla no es una ruta secreta hacia posiciones más altas. Es un requisito previo para entregar una página móvil utilizable, igual que una base válida es un requisito previo para construir un edificio estable (quizá la comparación sea exagerada para una línea de HTML, pero es precisa).
La relación con Core Web Vitals también requiere mesura. Una meta tag viewport ausente no provoca automáticamente una mala puntuación de Cumulative Layout Shift. Un renderizado incorrecto puede dañar la usabilidad móvil y contribuir a resultados débiles de experiencia de página, pero las métricas individuales siguen necesitando medición. No infieras un Core Web Vital específico solo por la presencia o ausencia de una etiqueta.
Por lo tanto, la configuración del viewport debe formar parte de un checklist de SEO móvil más amplio, junto con las revisiones de Core Web Vitals medidas. También es uno de los elementos fundamentales de SEO on-site que debería mantenerse consistente entre plantillas.
Este es el fallo con prioridad más alta porque cambia la suposición básica del navegador sobre el ancho de la página. Sin la declaración, los navegadores móviles suelen renderizar a un ancho de escritorio de aproximadamente 980 píxeles; aunque el comportamiento exacto varía según el dispositivo, antes de escalar el resultado hacia abajo.
La pista visual es una página de escritorio completa, pero en miniatura. Las columnas se han comprimido en lugar de apilarse. La navegación está, pero es difícil de tocar. El texto técnicamente existe, pero resulta incómodo de leer.
Antes de reescribir media queries, inspecciona la fuente entregada y busca name="viewport". Si está ausente, añade esta declaración al <head> compartido:
<meta name="viewport" content="width=device-width, initial-scale=1">
Vuelve a cargar la página en modo dispositivo del móvil. El layout puede cambiar de forma sustancial porque el navegador, por fin, evalúa el CSS contra el ancho previsto. Ese cambio a veces revela imágenes sobredimensionadas, tablas o contenedores fijos. El nuevo viewport no creó esos defectos; el renderizado previo, con zoom hacia fuera, los ocultaba.
Elimina user-scalable=no y restricciones como maximum-scale=1. Están pensadas para impedir que los visitantes amplíen la página.
“Deshabilitar la capacidad de hacer zoom configurando user-scalable en un valor de no impide que las personas con baja visión puedan leer y comprender el contenido de la página. Además, WCAG exige un escalado mínimo de 2×; sin embargo, la mejor práctica es habilitar un zoom de 5×.”
Este aviso proviene de MDN. No es un caso límite teórico: el HTTP Archive Web Almanac encontró que el 28% de las páginas móviles de inicio en su dataset de 2022 intentó deshabilitar el zoom. Aproximadamente 1 de cada 4 (28%, para no perder el punto por redondeo) incluyó una restricción de accesibilidad que no debería haber estado ahí.
La configuración suele aparecer porque alguien quería que la interfaz móvil se sintiera muy controlada, sobre todo en formularios o navegación. Pero bloquear una característica del navegador no es una reparación para CSS inestable. Deja el zoom disponible y corrige el layout que hacía que el zoom pareciera “incómodo”.
No hay una sola comprobación suficiente. La inspección de la fuente confirma que la declaración existe. La emulación del dispositivo expone fallos visuales. Lighthouse evalúa la configuración básica. La salida renderizada de Google confirma lo que recibió su rastreador de smartphone.
Abre el código fuente de la página en vivo o el panel DevTools Elements y busca name="viewport". Confirma que el elemento aparece dentro de <head> y que contiene:
width=device-width, initial-scale=1
Comprueba la URL en vivo, no solo un componente local, un campo del CMS o una plantilla de head compartida. Una plantilla puede estar bien, mientras que una ruta específica, una versión cacheada o un tipo de página alternativo envía HTML distinto.
Nos ha pasado: la partial del head incluía la declaración, pero una ruta renderizada no la preservó. En un equipo de dos personas, es tentador confiar en el componente compartido porque sabes quién lo escribió (solo hay dos sospechosos). Aun así, el HTML en producción es el que termina ganando el voto final.
Chrome for Developers explica que Lighthouse comprueba una meta tag viewport en el <head> cuyo content incluye width=. La auditoría también falla cuando initial-scale está por debajo de 1.
PageSpeed Insights puede ejecutar la comprobación sobre una URL en vivo. Selecciona el resultado móvil. Un “aprobado” confirma la declaración básica del viewport; no certifica que funcione todo el diseño responsive.
Abre Chrome DevTools y activa la barra de herramientas del dispositivo con Cmd+Shift+M o Ctrl+Shift+M. Prueba más de un ancho y recarga después de cambiar al modo dispositivo.
Cuando falta el viewport, normalmente aparece como una página de escritorio encogida. Tras la corrección, el contenido debería ajustarse y refluír para el viewport estrecho. Revisa navegación, formularios, banners de cookies, imágenes, tablas, encabezados, medios embebidos y enlaces largos. Es más probable que ahí aparezca el desbordamiento que en una sección hero bien pulida.
Lighthouse puede confirmar que existe una etiqueta. No puede decirte que una tabla de precios necesita scroll horizontal o que un menú se superpone al botón de checkout. La declaración crea el entorno de prueba; no juzga todo lo que hay dentro.
En Google Search Console, abre Inspección de URL, selecciona Test live URL y revisa el HTML renderizado y la captura de pantalla. Confirma que el contenido importante se mantiene presente y accesible en el renderizado móvil.
Lo utilizo como confirmación, no como sustituto de pruebas en navegador. Una captura estática sirve para fallos graves, pero confío menos en ella para diagnosticar navegación que se queda “pegajosa”, retrasos de interacción o desbordamientos que solo aparecen tras una entrada (las capturas son depuradores deficientes).
El cambio de código suele tardar menos que leer la advertencia de la auditoría. La validación es el trabajo real. Si el viewport corregido deja en evidencia un layout roto, investiga el CSS y el dimensionamiento del contenido en lugar de inventar otro valor de viewport para ocultarlo.
En los sitios que analizamos a través de SEOJuice, las declaraciones de viewport faltantes o que bloquean el zoom están entre las banderas móviles recurrentes: un problema de una sola línea que es fácil corregir una vez y fácil de reintroducir cuando se reconstruye una plantilla. Nuestro free SEO audit revisa la configuración del viewport junto con otros problemas de página y del ecosistema móvil. Úsalo si quieres que las regresiones silenciosas se detecten automáticamente en lugar de abrir Lighthouse a mano para cada URL.
Es un elemento meta dentro del <head> de la página que le indica al navegador cómo dimensionar y escalar inicialmente el layout para el dispositivo. La declaración estándar es <meta name="viewport" content="width=device-width, initial-scale=1">.
width=device-width hace que el viewport de layout coincida con el ancho de la pantalla del dispositivo en píxeles CSS, permitiendo que las reglas responsive se reacomoden. initial-scale=1 lo abre con una escala 1:1 en lugar de hacer zoom artificial hacia dentro o hacia fuera.
No se documenta como un factor de ranking independiente. Controla cómo se renderiza la página móvil, mientras que Google utiliza la versión móvil del contenido de un sitio para indexar y posicionar. Trátala como un requisito técnico para la usabilidad móvil, no como un impulso directo en el ranking.
Los navegadores móviles suelen renderizarla con un ancho de pantalla de escritorio de aproximadamente 980 píxeles y luego reducir el resultado para que quepa en el teléfono. Los usuarios ven un layout de escritorio muy pequeño y el CSS responsive no opera contra el viewport estrecho que el desarrollador tenía en mente.
No. Estos valores pueden impedir que los visitantes hagan zoom. MDN identifica el zoom deshabilitado como un problema de accesibilidad y señala que WCAG exige al menos un escalado de 2×, mientras que permitir un zoom de 5× es una buena práctica. Mantén el zoom habilitado.
No por sí sola. Define el viewport móvil correcto, pero tablas, imágenes, embebidos o contenedores de ancho fijo aún pueden desbordar. Si sigue existiendo scroll horizontal después de añadir la etiqueta, inspecciona el elemento que excede el viewport y corrige su CSS.
Inspecciona el <head> de la página en vivo, ejecuta Lighthouse o PageSpeed Insights en modo móvil y prueba la página renderizada en el modo de dispositivo de Chrome. Para URLs importantes, usa Inspección de URL en Search Console para revisar la salida renderizada del smartphone de Googlebot como confirmación final.
Devuelve el contenido traducido en
no credit card required
No related articles found.