15 errores de SEO técnico que la IA deja en tu web

Tu sitio no está roto. Está invisible, que es peor, porque no te avisa. Estos son los 15 errores de SEO técnico que la IA deja cuando no se los pedís, cada uno con qué es, por qué le importa a Google y cómo se arregla. Todo acá, sin dejar el correo.

Cuando le pedís a la IA que te construya una web, te la construye. Carga, se ve bien y hasta tiene animaciones. Lo que no hace es lo que no le pediste, y casi nada de lo que hace falta para aparecer en Google se pide solo. Ninguno de estos quince errores rompe el sitio. Los quince juntos hacen que exista para vos y no para nadie más.

La diferencia entre este checklist y el de las señales de un sitio vibecodeado es a quién le hablás. Allá el juez es una persona que mira tu web y sospecha quién la hizo. Acá el juez es un robot que decide si tu página entra al índice, con qué titular aparece y qué texto muestra debajo. Son dos exámenes distintos y se pueden reprobar por separado.

Los agrupé en el orden en que los revisaría yo: primero lo que le dice a Google qué es cada página, después lo que le dice qué mirar y qué ignorar, después la estructura del contenido y al final la comprobación de que todo eso está funcionando de verdad. Ninguno necesita saber programar para detectarlo, y casi todos se arreglan en minutos si sabés que existen.

Y el punto de fondo, que es el mismo de siempre: ninguno de estos errores lo arregla un modelo mejor. Los arregla saber que existen. La herramienta va a cambiar el mes que viene y esta lista va a seguir igual, porque no es una lista sobre IA. Es la lista de lo que hace que una web se pueda encontrar.

Los 15 errores

  1. 1

    Sin meta description

    Es el texto que Google muestra debajo del titular en los resultados. Cuando falta, se lo inventa agarrando el primer texto que encuentra en la página, y casi siempre agarra el menú de navegación. Tu resultado en Google dice "Inicio Servicios Contacto".

    Cómo se arregla: Una description por página, de 140 a 160 caracteres, escrita como promesa concreta y no como resumen. Mencioná el problema que resuelve esa página y usá las palabras que la gente escribe al buscarlo. En Next.js va en el `metadata` de cada ruta. Para verificar: buscá tu sitio en Google y mirá el texto gris; si no lo reconocés como algo que vos escribiste, no está.

  2. 2

    La misma description en todas las subpáginas

    Es el error de quien sí supo que la description existía y la puso una sola vez en el layout. Repetida cuenta casi igual que ausente: Google la descarta y vuelve a inventar el resumen, y encima le dice que tus páginas son intercambiables.

    Cómo se arregla: Revisá que la description viva en cada página y no solo en el layout raíz. Si tenés rutas dinámicas, se arma con los datos de cada una, no con un texto fijo. Para verificar sin herramientas: abrí dos páginas distintas, click derecho, ver código fuente, buscá `name="description"` en las dos y comparalas. Si dicen lo mismo, ahí está el error.

  3. 3

    El mismo title en varias páginas

    El title es el titular azul del resultado de búsqueda. Si cinco páginas comparten el mismo, tenés cinco páginas compitiendo por el mismo encabezado y Google elige una sola, casi nunca la que vos querías. También es lo que se ve en la pestaña del navegador.

    Cómo se arregla: Un title único por ruta, de 50 a 60 caracteres, que arranque con lo específico y termine con la marca. En el layout raíz definí un `title.template` con el sufijo para no repetirlo a mano en cada página. La prueba de escritura: si el title no serviría como titular de un resultado de Google, está mal escrito.

  4. 4

    Sin URL canónica

    Tu sitio suele ser alcanzable de varias formas a la vez: con www y sin www, con barra final y sin ella, y a veces todavía por la URL del hosting. Para Google esas son páginas distintas con el mismo contenido, así que reparte la autoridad entre todas y ninguna sube.

    Cómo se arregla: Elegí una versión como la oficial y declarála con un `alternates.canonical` en el metadata de cada página. En Next.js se combina con `metadataBase` para no repetir el dominio. Además configurá en tu hosting que la otra versión redirija a la elegida en vez de responder las dos. Verificá con ver código fuente: buscá `rel="canonical"` y confirmá que apunte a la versión que elegiste.

  5. 5

    URL base sin definir

    Es el error más silencioso de la lista. Sin una URL base, las rutas relativas de las imágenes para compartir y de los canonicals no se resuelven a una dirección completa, así que el preview del link sale roto en WhatsApp y en LinkedIn, y el canonical apunta a la nada.

    Cómo se arregla: En Next.js se define `metadataBase` una sola vez en el layout raíz, con la URL de producción. Ojo con la trampa clásica: si en algún momento el sitio vivió en una URL de vercel.app o de localhost, buscá esa cadena en todo el código, porque suele quedar hardcodeada en un OG o en un canonical. Verificá pegando el link en un chat y mirando la vista previa.

  6. 6

    Un sitemap que no se actualizó

    El sitemap es la lista que le entregás a Google de las páginas que querés que mire. Se genera una vez, se olvida, y las tres páginas que agregaste después no están en la lista. Existen en el sitio y no existen para el buscador.

    Cómo se arregla: Generá el sitemap desde la misma fuente de datos que arma las páginas, no a mano. En Next.js es un archivo `app/sitemap.ts` que devuelve el array: si las rutas salen de un array de contenido, agregar una entrada actualiza el sitemap solo. Estar en el sitio no es estar en el sitemap: abrí `tudominio.com/sitemap.xml` y contá que estén todas.

  7. 7

    Páginas nuevas sin un solo link interno

    Google llega a tus páginas siguiendo links. Una página que no está enlazada desde ningún lado es una página huérfana: puede estar en el sitemap y aun así la va a tratar como algo secundario, porque ni vos mismo la enlazaste.

    Cómo se arregla: Toda página pública nueva tiene que ser alcanzable desde al menos un link real del sitio: el nav, el footer o una sección relacionada. Si es un recurso o un artículo, la página índice de esa sección es el lugar natural. Verificalo navegando desde el home sin escribir la URL a mano: si no llegás, Google tampoco.

  8. 8

    robots.txt bloqueando lo que sí debería indexarse

    Es un archivo de tres renglones que puede borrar tu sitio entero de Google, y no te avisa de ninguna forma. Pasa cuando queda el archivo de cuando el sitio estaba en construcción, o cuando la IA agrega una regla amplia por precaución.

    Cómo se arregla: Abrí `tudominio.com/robots.txt` y leelo entero. Que no haya un `Disallow: /` suelto y que las rutas bloqueadas sean solo las que no querés en los resultados. Confirmá también que el sitemap esté declarado ahí. La verificación seria es la herramienta de inspección de URL de Search Console, que te dice si una página está bloqueada y por qué renglón.

  9. 9

    Páginas de gracias y rutas privadas indexables

    Es el error inverso al anterior y da más vergüenza: tu página de "gracias por tu compra" apareciendo en Google. Además de verse mal, ensucia tus métricas, porque empiezan a contarse conversiones de gente que llegó ahí desde una búsqueda sin haber comprado nada.

    Cómo se arregla: Las confirmaciones, los paneles y las rutas de API van al `disallow` del robots y fuera del sitemap. Lo más seguro es agregarles además un `robots: { index: false }` en su metadata, porque el robots.txt pide que no la rastreen pero no garantiza que no la indexen si alguien la enlaza. Buscá `site:tudominio.com` en Google y revisá qué aparece que no debería.

  10. 10

    Cero o más de un H1

    El H1 es el título de la página, y sirve para decirle a Google de qué se trata antes de leer el resto. La IA reparte los encabezados por tamaño de letra, así que es normal que termines con tres H1 en la misma página, o con ninguno porque el título quedó como un div con letra grande.

    Cómo se arregla: Un H1 por página, que diga de qué es esa página y contenga las palabras por las que querés que te encuentren. Si el diseño necesita que se vea chico, se achica con estilos, no bajándolo a H3. Cuidado con el mobile: es donde más se duplica, porque suele haber una versión del título para escritorio y otra para teléfono. Verificá con click derecho, ver código fuente, y buscá `<h1`.

  11. 11

    Headings elegidos por cómo se ven

    Un H3 usado porque el H2 era muy grande rompe la jerarquía. Google lee los encabezados como el índice de tu página: si el índice salta del 1 al 4 y vuelve al 2, no entiende qué es sección y qué es subsección, y pierde el hilo de qué contenido pertenece a qué tema.

    Cómo se arregla: Elegí el nivel por jerarquía y ajustá el tamaño con estilos. La regla es simple: no saltés niveles hacia abajo. Después de un H2 viene un H3, nunca un H4. Leé solo los encabezados de la página en orden: si eso funciona como resumen, está bien estructurada. Es la misma prueba que usa un lector de pantalla, así que de paso arreglás accesibilidad.

  12. 12

    Imágenes sin texto alternativo

    El alt no es solo accesibilidad, aunque esa razón ya alcanzaría. Es texto que Google lee para entender de qué es la imagen y de qué es la página que la contiene, y es lo único que ve alguien con lectura por voz o con una conexión que no cargó la foto.

    Cómo se arregla: Describí lo que se ve, en una frase, como si se lo contaras a alguien por teléfono. Nada de "imagen" ni "foto1" ni la lista de palabras clave. Si la imagen es puramente decorativa, va con alt vacío a propósito, que no es lo mismo que sin alt. Buscá `<img` y `<Image` en tu código y revisá que ninguno esté sin el atributo.

  13. 13

    Imágenes sin dimensiones

    Si el navegador no sabe cuánto va a medir la imagen antes de descargarla, no le reserva el espacio, y cuando llega empuja todo lo que está debajo. Es el salto que hace que le des click al botón equivocado. Google lo mide y lo penaliza como parte de la experiencia de página.

    Cómo se arregla: Toda imagen lleva ancho y alto, o el contenedor tiene una proporción fija reservada. En Next.js el componente `Image` lo resuelve solo si le pasás `width` y `height`, o `fill` con un contenedor que tenga tamaño. Para verificar: cargá la página con la red lenta en las herramientas del navegador y mirá si el contenido salta mientras aparecen las imágenes.

  14. 14

    Sin imagen de Open Graph

    Es lo que se ve cuando alguien comparte tu link en WhatsApp, LinkedIn o Instagram. Sin ella sale un rectángulo gris con la URL, y nadie le da click a un rectángulo gris. No afecta directamente tu posición en Google, pero sí cuánta gente entra desde donde de verdad se comparte tu contenido.

    Cómo se arregla: Una imagen por página, de 1200 por 630 píxeles, con el título legible en pantalla chica. Generarla a mano para cada página no escala: armá una plantilla que reciba el título y la genere sola. En Next.js se hace con un archivo `opengraph-image` por ruta. Verificá pegando el link en un chat de verdad, no confiando en que el código está bien.

  15. 15

    Nunca lo verificaste en Search Console

    Es el error que hace que los otros catorce sigan vivos, porque sin esto no tenés forma de saber si algo está pasando. "Se ve en Google si busco el nombre de mi empresa" no es estar indexado: eso pasa igual aunque el resto del sitio esté afuera.

    Cómo se arregla: Creá la propiedad en Google Search Console, verificá el dominio con el registro DNS que te da, y entregá tu sitemap desde ahí. Después usá la inspección de URL sobre tus tres páginas más importantes y pedí indexación. En unos días vas a ver qué páginas entraron, cuáles quedaron excluidas y por qué motivo exacto. Esa lista de motivos es tu tarea, y es gratis.

Contá cuántas tenés. Si te salieron más de cinco, no es que hayas hecho algo mal: es que la IA no las arregla si no se las pedís. La herramienta cambia. Esta lista no.

El siguiente paso

Cómo hacer un website desde 0 con IA

Esta lista es el repaso. El curso es el proyecto entero con todo esto resuelto desde el día uno, más lo que ninguna lista te enseña: pagos que disparan, correos que llegan, analítica que mide y SEO que aparece.

A tu ritmo · WhatsApp 3 meses · 1 sesión 1:1 · $49 precio fundador hasta el 31 de agosto (luego $199)