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
noindexpor 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.comes 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 →