Build en verde, SEO roto: lo que un deploy puede romper sin que tus comprobaciones lo vean
Un build puede pasar todos los tests y aun así ocultar páginas a Google. Ocho cambios que se cuelan, cómo verlos en minutos y qué revisar tras un deploy.
5 min de lectura
El deploy salió el viernes. El build estaba en verde, los tests pasaron, la preview se veía bien y la web funciona para todo el que la abre. Tres semanas después, alguien se da cuenta de que los registros que llegan desde Google han caído un tercio.
La causa suele ser pequeña: una línea en un layout, un ajuste copiado del entorno de staging, una redirección añadida con prisa. Nada que un visitante note, y nada que compruebe un build o un test, porque ninguno mira la página como lo hace un buscador.
Este artículo enumera los cambios que vemos con más frecuencia, cómo reconocer cada uno y una rutina corta para después de cada deploy a producción.
Por qué los tests no lo detectan
Los tests comprueban que la página funciona: el botón envía, el precio cuadra, la página responde 200. Los buscadores leen otras cosas, sobre todo en el <head> y en el HTML que envía el servidor antes de que se ejecute cualquier JavaScript. Una página puede funcionar perfectamente para las personas y aun así decirle a Google que no la indexe.
Y Google tarda en mostrártelo. Una página que sale del índice pierde su tráfico a lo largo de varios días, y Search Console lo informa unos días más tarde todavía. Para entonces, el cambio está enterrado bajo otros deploys.
Ocho cambios que rompen la búsqueda sin romper la web
1. Un noindex que llegó desde staging
La línea más cara del SEO:
<meta name="robots" content="noindex">Suele llegar por un ajuste de staging que también se ejecuta en producción, por un componente que la añade cuando falta una variable de entorno o por una plantilla copiada de una página privada. La misma instrucción puede llegar también como cabecera HTTP, X-Robots-Tag: noindex, que ni siquiera verás en el código fuente de la página.
2. Un robots.txt que bloquea más de lo previsto
Un Disallow: / pensado para staging, o una regla nueva que abarca más rutas de las planeadas. Dos detalles lo empeoran: una página bloqueada en robots.txt no se puede rastrear, así que Google nunca ve su contenido ni su noindex; y Google no admite noindex dentro de robots.txt, así que esa línea no hace nada.
3. Un canonical que apunta a otro sitio
La etiqueta canonical le dice a Google cuál es la dirección principal. Después de un deploy puede empezar a apuntar a la página de inicio en todas las páginas, a una dirección de preview como my-project-git-main-team.vercel.app o a http:// en lugar de https://. Google trata el canonical como una señal fuerte, y uno equivocado puede llevar tu posicionamiento a una dirección que nadie visita.
4. Contenido que solo aparece después de ejecutar JavaScript
Una refactorización lleva la lista de productos o el texto del artículo del servidor al navegador: la página se ve idéntica, pero el HTML que envía el servidor ahora está casi vacío. Google sí ejecuta JavaScript, pero más tarde y no siempre por completo. Tener el texto en el HTML del servidor es la opción segura para todo lo que quieras que se encuentre.
5. Redirecciones y códigos de estado
Una página que antes respondía 200 ahora responde 404, o redirige a la página de inicio, o pasa por tres redirecciones antes de llegar. Un traslado permanente debe ser un único 301 o 308 directo a la dirección final. Los errores de tipo 5xx que duran días hacen que Google rastree menos y acabe retirando páginas.
6. Un sitemap que perdió páginas
Una ruta nueva o un cambio en el CMS genera un sitemap sin algunas de las URL que traen tráfico, o con direcciones que ahora redirigen. El sitemap no es un factor de posicionamiento, pero es como Google descubre páginas rápido y como ves los problemas de indexación página a página en Search Console.
7. Títulos, descripciones y encabezados sustituidos por valores por defecto
Un layout compartido empieza a sobrescribir los títulos de las páginas con el nombre del sitio, o todas las páginas reciben la misma descripción. En una página no es un desastre; es un daño real cuando les pasa a las 20 páginas que traen la mayoría de tus visitas.
8. Versiones de idioma que dejaron de apuntarse entre sí
En una web en varios idiomas, los enlaces hreflang le dicen a Google qué versión mostrar a quién. Tienen que ser recíprocos: si la página en japonés apunta a la inglesa, la inglesa debe apuntar de vuelta. Un deploy que cambia las URL en un idioma rompe el par, y Google puede mostrar el idioma equivocado en los resultados de búsqueda.
Cómo revisar una página en dos minutos
Para una comprobación puntual no necesitas ninguna herramienta. En un terminal:
# Status code, redirects and the X-Robots-Tag header
curl -sIL https://www.example.com/pricing | grep -iE "^HTTP|^location|x-robots-tag"
# robots meta tag and canonical in the server HTML
curl -sL https://www.example.com/pricing | grep -ioE '<meta[^>]+robots[^>]*>|<link[^>]+canonical[^>]*>'
# robots.txt as it is now
curl -s https://www.example.com/robots.txtPara ver si el contenido principal está en el HTML del servidor, abre la página con Ver código fuente de la página (no con el inspector, que muestra la página después del JavaScript) y busca una frase del texto. En Search Console, la herramienta Inspección de URLs muestra la página tal como Google la obtuvo y la renderizó, y si se permite indexarla.
Una rutina para cada deploy a producción
Revisar todas las páginas a mano no escala, así que revisa las que importan:
- Haz la lista de tus páginas principales. En Search Console, abre Rendimiento, ordena las páginas por clics de los últimos tres meses y quédate con las 10 a 20 primeras. Esas páginas son la mayor parte de tu tráfico de búsqueda.
- Después de cada deploy, pasa las comprobaciones de arriba en esas páginas: código de estado,
noindexen la etiqueta y en la cabecera, canonical, título y una frase del texto en el HTML del servidor. - Mira el robots.txt y el sitemap siempre que cambien las rutas, el CMS o el framework.
- Anota cómo es lo “normal” en cada página (estado 200, canonical a sí misma, título), para que un cambio salte a la vista.
- Vigila Search Console durante la semana siguiente. El informe Páginas y los clics de tus páginas principales mostrarán los problemas que se colaron.
La mayor parte de esta lista también forma parte de un buen mantenimiento web mensual. La diferencia es el momento: una comprobación justo después del deploy encuentra el problema cuando todavía es un commit que revertir, no tres semanas de visitas perdidas.
Creamos Hawk Delta para hacer exactamente esto en las webs en Vercel que mantenemos: después de cada deploy a producción, compara las páginas importantes con la última versión buena y envía por correo qué se rompió, cuánto tráfico de búsqueda está en juego y cómo arreglarlo. Ahora está en una beta privada gratuita.
SEOVercelMantenimiento web
Este artículo también está disponible en: EnglishPortuguês日本語中文
Sigue leyendo
Todos los artículos
Sitios web
Qué incluye de verdad el mantenimiento mensual de una web (y qué pasa cuando nadie lo hace)
Copias, actualizaciones, monitorización, renovaciones y formularios: lo que necesita una web cada día, mes y trimestre, y qué preguntar antes de contratar.
4 min de lectura

Sitios web
Por qué los correos del formulario de tu web llegan a spam (y cómo lo arreglan SPF, DKIM y DMARC)
¿Los mensajes del formulario de tu web van a spam o no llegan? Casi siempre el problema es cómo se envían. Qué revisar y los tres registros DNS que lo corrigen.
4 min de lectura

Seguridad de apps
Antes de lanzar una app hecha con Lovable: lista de seguridad previa al lanzamiento
Quince comprobaciones antes de que lleguen usuarios y datos reales: reglas, claves, storage, inicio de sesión, pagos, funciones y copias. Casi todas en minutos.
4 min de lectura