Si tienes un sitio web gigante o con necesidades muy específicas, seguramente te hayas topado con diferentes configuraciones móviles. Como consultor SEO, he visto que muchos se lían con esto. La publicación dinámica o dynamic serving SEO es una técnica donde tu servidor envía diferentes códigos HTML y CSS bajo una misma URL, dependiendo de quién haga la petición. Si entras desde un ordenador, el servidor te entrega la versión de escritorio, y si entras desde un móvil, te da un HTML distinto diseñado para esa pantalla.
Ventajas y desventajas del Dynamic Serving
En mi experiencia con clientes, esta configuración tiene luces y sombras. Su principal ventaja es que mantienes una única URL. Esto facilita que la popularidad de los enlaces externos no se diluya y evita problemas de indexación que sí sufren los sitios con URLs separadas. Además, te permite diseñar una experiencia hiperenfocada en el usuario móvil, algo que plataformas enormes como Amazon aprovechan muy bien para maximizar conversiones.
Pero no todo es perfecto. La implementación técnica es compleja y el mantenimiento se dispara. Tienes que actualizar constantemente el listado de agentes de usuario en el servidor. Si sale un dispositivo nuevo y tu lista está desfasada, podrías entregar una versión errónea, destrozando la experiencia de navegación. Por otro lado, aumenta la probabilidad de cometer errores habituales, como optimizar las etiquetas title o datos estructurados en la versión de escritorio y olvidarlos por completo en el HTML móvil.
La cabecera Vary y el riesgo de cloaking
Para que Google entienda que usas publicación dinámica, necesitas darle una señal clara. Aquí entra la cabecera HTTP Vary. Debes asegurarte de que la respuesta del servidor devuelva exactamente el valor Vary: User-Agent. Lo que mejor me ha funcionado para auditar esto es revisar el primer documento HTML descargado en la pestaña Network del inspector de Chrome. Si solo ves algo como Accept-Encoding, la configuración está incompleta.
Al tener códigos distintos, existe un peligro enorme de caer en cloaking. Tienes que entregar exactamente el mismo contenido tanto al usuario real como a Googlebot Smartphone. He visto proyectos perder tráfico a lo bestia porque deciden ofrecer una versión móvil ligera sin apenas texto, mientras mantienen un escritorio lleno de contenido optimizado. Como Google utiliza únicamente la versión móvil para clasificar tu página, si omites información valiosa, caerás en los rankings. Mantén siempre la paridad de texto, imágenes y directivas en ambas versiones.
Preguntas frecuentes
¿Qué es el dynamic serving en SEO?
Es una configuración donde el servidor responde con distintos códigos HTML y CSS bajo la misma URL, dependiendo del dispositivo del usuario que hace la petición.
¿Cómo verifico si la cabecera Vary está bien configurada?
Debes inspeccionar la cabecera de respuesta del servidor en tu navegador. Tiene que devolver el valor exacto Vary User-Agent para indicarle a Google que hay versiones distintas.
¿Por qué el dynamic serving puede causar problemas de cloaking?
Si entregas un HTML muy optimizado a Googlebot pero una versión vacía o diferente a los usuarios móviles, Google lo detecta como engaño y puede desclasificar tu sitio.