SEO

El duplicado de tu sitio que no sabías que publicaste

Cuando publicas en Netlify, Vercel o casi cualquier host, recibes un subdominio gratis de inmediato: algo como bucolic-crostata-0c1d32.netlify.app o tu-proyecto.vercel.app.

Después apuntas tu dominio real. El sitio queda en vivo en tunegocio.com y todo el mundo sigue adelante.

El subdominio sigue sirviendo. Byte por byte, el mismo sitio, en una segunda dirección, sin redirección y normalmente sin etiqueta canónica. Ahora tienes dos copias de tu sitio en el internet público y Google decide cuál indexa.

Esto no es teórico

Auditando un portafolio de sitios esta semana, comparé cada dominio propio contra su subdominio de plataforma. Dos eran idénticos byte por byte: mismo tamaño, mismo hash, sin redirección, sin rel=canonical de ningún lado. Uno era una aplicación de 244,914 bytes, servida dos veces.

También había dos copias viejas: publicaciones anteriores de los mismos proyectos, todavía en línea en sus propios subdominios, todavía completamente indexables, sirviendo en silencio una versión del producto de hace meses.

Nada de eso fue a propósito. Es simplemente lo que pasa por defecto.

Por qué te cuesta

Google elige la versión canónica por ti. Cuando encuentra contenido idéntico en dos direcciones y ninguna señal de cuál manda, decide. Casi siempre acierta. "Casi siempre" está cargando mucho peso en esa frase, y el modo de fallo es que posicione tu subdominio generado por máquina en lugar de tu marca.

La autoridad se parte. Enlaces, señales de interacción y presupuesto de rastreo se dividen entre dos direcciones en vez de acumularse en una.

Las copias viejas son peores que los duplicados. Una publicación de hace meses muestra precios viejos, inventario viejo, promesas viejas. Si alguien cae ahí, está leyendo una versión de tu negocio que ya no existe.

Cómo revisarlo en treinta segundos

Compara tu dominio contra el subdominio de la plataforma:

curl -s https://tunegocio.com/ | shasum

curl -s https://tu-proyecto.netlify.app/ | shasum

Hashes idénticos significan páginas idénticas en dos direcciones. Después revisa si alguna declara una canónica:

curl -s https://tu-proyecto.netlify.app/ | grep -i 'rel="canonical"'

Sin resultado significa que nada le está diciendo a Google cuál gana.

También vale la pena revisar si existe un robots.txt. Las aplicaciones de una sola página seguido tienen una ruta comodín que devuelve index.html para cualquier dirección — incluida /robots.txt. El archivo parece estar y en realidad es tu portada con otro nombre.

Cómo se arregla

Lo mejor: un 301 del subdominio al dominio. En Netlify, un archivo _redirects:

https://tu-proyecto.netlify.app/* https://tunegocio.com/:splat 301!

El ! fuerza la regla aunque exista un archivo que coincida. Esto consolida todo en el dominio y cuesta una línea.

Aceptable: una canónica que apunte al dominio propio en cada página. Le dice a Google cuál versión cuenta sin redirigir a las personas. Más débil que un 301, porque una canónica es una sugerencia y una redirección es una instrucción.

Para copias abandonadas: bórralas o ponles contraseña. Una publicación que nadie mantiene no es un archivo histórico, es un riesgo. La contraseña devuelve 401, que la saca del índice y se puede revertir. Borrarla es definitivo.

Nunca resuelvas esto poniéndole noindex a un sitio que sí quieres indexado. Es un error sorprendentemente común cuando se hace con prisa, y quita la copia equivocada.

El patrón más amplio

Toda plataforma de publicación te entrega direcciones públicas extra, y cada una es una página que puede posicionar por encima de ti:

  • Subdominios de plataforma — .netlify.app, .vercel.app, *.pages.dev
  • Publicaciones de rama y de vista previa — normalmente noindex por defecto, pero verifícalo en vez de suponerlo
  • Enlaces permanentes de publicación — las direcciones fijas de cada publicación, que persisten indefinidamente
  • Entornos de prueba en un subdominio real — staging.tunegocio.com es el sospechoso clásico

La regla que cubre todo: cada dirección que sirva tu contenido debe redirigir a la canónica o negarse a atender a desconocidos. No hay un tercer estado aceptable.

Preguntas frecuentes

¿Google no lo resuelve solo? Casi siempre. Pero estás dejando la decisión en manos de un algoritmo cuando una redirección de una línea elimina la pregunta por completo.

¿Un 301 rompe mis vistas previas? No, si limitas la regla al subdominio de producción. Las vistas previas viven en otras direcciones.

¿Y si quiero el subdominio accesible para pruebas? Ponle contraseña. Accesible para ti, invisible para los rastreadores.

¿Cuánto tarda Google en soltar el duplicado? De días a semanas después de volver a rastrear y ver la redirección. No hay nada que hacer más que esperar.


En Riv Lux Media construimos sitios, y revisamos esto en cada lanzamiento. Read this post in English →