SEO técnico para ecommerce: checklist para tiendas en línea

Checklist de SEO técnico para Shopify y WooCommerce: noindex, robots.txt, sitemap, títulos, H1, canonical, datos estructurados Product, Open Graph y alt.

Equipo editorial de FixReports15 min de lectura

Una lista de verificación de SEO técnico para una tienda en línea confirma tres cosas: que los buscadores pueden rastrear e indexar las páginas que quieres que encuentren, que entienden qué es cada página y que pueden mostrarla bien en los resultados. En la práctica, eso significa: ninguna regla noindex olvidada, un robots.txt que no bloquee páginas importantes, un sitemap con URL canónicas, un título y una meta descripción únicos por página, un H1 claro, etiquetas canonical que consoliden los duplicados de variantes y colecciones, datos estructurados Product válidos, etiquetas Open Graph, texto alternativo descriptivo y ningún enlace interno roto. Estas verificaciones eliminan obstáculos técnicos; no garantizan posiciones ni tráfico.

Puntos clave

  • El archivo robots.txt controla el rastreo, no la indexación. Para que una página no aparezca en Google, usa noindex y no bloquees esa página en robots.txt; de lo contrario, Google nunca ve la regla (Google Search Central (se abre en una pestaña nueva)).
  • Un archivo de sitemap puede contener hasta 50,000 URL o 50 MB sin comprimir, y Google ignora <priority> y <changefreq> (Google Search Central (se abre en una pestaña nueva)).
  • Google dice que no existe un número ideal de encabezados, pero un único H1 con el nombre del producto es el título principal más claro para los compradores y los lectores de pantalla.
  • Las fichas de comerciantes requieren el nombre del producto, una imagen y un Offer anidado (no AggregateOffer) con un precio mayor que cero y una moneda (Google Search Central (se abre en una pestaña nueva)).

¿Qué resuelven Shopify y WooCommerce de forma predeterminada?

Shopify resuelve la mayoría de los aspectos básicos de SEO técnico en la plataforma y el tema, mientras que una tienda WooCommerce depende del núcleo de WordPress y de un plugin de SEO para varios de ellos.

ElementoShopifyWooCommerce (WordPress)
Sitemap XML/sitemap.xml, automático/wp-sitemap.xml desde WordPress 5.5, o el de un plugin de SEO
robots.txtAutomático; se edita con robots.txt.liquidArchivo virtual de WordPress que incluye el sitemap del núcleo
Etiquetas canonicalSe agregan automáticamenteEl núcleo solo las agrega en páginas individuales
Meta descripciónCampo en la sección de listado en buscadores de cada productoPlugin de SEO o tema
Datos estructurados de productoTema, mediante el filtro structured_dataJSON-LD del núcleo de WooCommerce en las páginas de producto
Etiquetas Open GraphTema (Dawn: meta-tags.liquid)Plugin de SEO o tema
Carrito y checkoutBloqueados con Disallow en robots.txtWooCommerce los marca como noindex

A continuación encontrarás los detalles y las fuentes de cada fila (vigentes a octubre de 2026).

¿Cómo te aseguras de que las páginas de la tienda se puedan indexar?

Una página se puede indexar cuando devuelve un código de estado 200, no está bloqueada por robots.txt y no tiene ninguna regla noindex.

Una regla noindex puede estar en una metaetiqueta o en un encabezado HTTP, y Google no la admite dentro de robots.txt (Google (se abre en una pestaña nueva)):

<meta name="robots" content="noindex">
X-Robots-Tag: noindex

robots.txt administra el tráfico de los rastreadores; una URL bloqueada puede seguir apareciendo en los resultados, sin descripción, si otras páginas enlazan a ella (Google (se abre en una pestaña nueva)). El informe de indexación de páginas (se abre en una pestaña nueva) de Search Console muestra cada URL no indexada con un motivo, como “URL marked 'noindex'” (URL marcada como noindex). No todas las URL necesitan indexarse, pero tus productos y colecciones sí.

Shopify

El robots.txt predeterminado bloquea las rutas de administración, carrito, checkout, cuenta y pedidos, además de las URL de colección filtradas (/collections/*+*) y ordenadas (sort_by) que duplican páginas de colección. Puedes editarlo con una plantilla robots.txt.liquid, pero Shopify lo considera una personalización no compatible y advierte que un error puede hacer que una tienda pierda todo su tráfico (Centro de ayuda de Shopify (se abre en una pestaña nueva)).

Para ocultar una página, una entrada de blog o un producto, crea un metacampo de tipo entero seo.hidden con el valor 1, que lo oculta de los sitemaps, los buscadores y la búsqueda de la tienda; el estado de producto Unlisted (no listado) también oculta productos de las colecciones y las recomendaciones (Centro de ayuda de Shopify (se abre en una pestaña nueva)). Mientras una tienda está protegida con contraseña, los buscadores no pueden leer su sitemap.

WooCommerce

Revisa Settings > Reading > Search engine visibility (ajustes de lectura, visibilidad en buscadores). Cuando la casilla “Discourage search engines from indexing this site” (disuadir a los buscadores de indexar este sitio) está marcada, WordPress (desde la versión 5.3) agrega una metaetiqueta robots noindex, nofollow a tus páginas (WordPress.org (se abre en una pestaña nueva)) y desactiva el sitemap del núcleo. Si la tienda se construyó en un sitio de pruebas (staging), confirma que la casilla se desmarcó en el lanzamiento. WooCommerce marca por sí mismo como noindex las páginas de carrito, checkout y Mi cuenta, y envía X-Robots-Tag: noindex en endpoints como el de pedido recibido (código fuente de WooCommerce (se abre en una pestaña nueva)), lo cual es lo esperado.

¿Qué debe incluir el sitemap XML de una tienda en línea?

El sitemap debe incluir solo las URL canónicas e indexables que quieras en la búsqueda: productos, colecciones o categorías, páginas de contenido y entradas de blog.

Las reglas de Google son: hasta 50,000 URL o 50 MB por archivo, un índice de sitemaps para conjuntos más grandes, URL absolutas, solo las URL que quieras mostrar en los resultados y <lastmod> solo cuando sea exacto (Google (se abre en una pestaña nueva)). Envía el sitemap en el informe Sitemaps de Search Console o indícalo en robots.txt:

Sitemap: https://example.com/sitemap.xml

En Shopify, cada dominio tiene un sitemap.xml automático que enlaza a sitemaps secundarios de productos, colecciones, blogs y páginas, y que se actualiza a medida que los agregas; cada dominio internacional tiene el suyo (Centro de ayuda de Shopify (se abre en una pestaña nueva)).

En WooCommerce, WordPress 5.5 y las versiones posteriores sirven un índice de sitemaps del núcleo en /wp-sitemap.xml, referenciado en el robots.txt de WordPress, con hasta 2,000 entradas por sitemap de forma predeterminada. Los plugins de SEO como Yoast SEO lo reemplazan por el suyo (Make WordPress Core (se abre en una pestaña nueva)). Revisa qué sitemap está realmente activo antes de enviarlo.

¿Cómo escribir títulos y meta descripciones de producto?

Dale a cada página un título único y descriptivo y una meta descripción que la resuma, con las palabras importantes al principio, porque Google recorta ambos para que quepan en la pantalla.

Las pautas de Google sobre títulos son: que sean descriptivos y concisos, evitar el relleno de palabras clave y el texto repetitivo, y poner el nombre del sitio al principio o al final con un separador. No hay un límite de longitud, pero los enlaces de título se recortan según el ancho del dispositivo (Google (se abre en una pestaña nueva)). Google también puede generar el enlace de título a partir de otro texto, como el H1 o og:title.

Para los fragmentos, Google usa principalmente el contenido de la página y usa la meta descripción cuando describe la página con más precisión. Sugiere incluir datos del producto, como el precio o el fabricante, y dice que las descripciones generadas automáticamente están bien si son legibles y variadas (Google (se abre en una pestaña nueva)).

<title>Linen shirt, natural, relaxed fit | Example Store</title>
<meta name="description" content="Relaxed-fit shirt in European linen. Sizes XS to XXL, $68, free returns within 30 days.">
  • Shopify: edita el Page title (título de la página), la Meta description (meta descripción) y el URL handle (identificador de la URL) en la sección de listado en buscadores de cada producto (Centro de ayuda de Shopify (se abre en una pestaña nueva)). Shopify acepta hasta 70 caracteres en el título, sugiere unos 60 y recomienda 160 caracteres para la descripción (Centro de ayuda de Shopify (se abre en una pestaña nueva)).
  • WooCommerce: el núcleo de WordPress no genera una meta descripción (verificado en el código fuente de la versión 7.1.3), así que usa un plugin de SEO o tu tema.

¿Cada página necesita exactamente un H1?

Google no exige un número específico, pero un único H1 con el nombre de la página es el título principal más claro para compradores, lectores de pantalla y buscadores.

La guía de introducción al SEO de Google dice que no existe un número ideal de encabezados y que su orden no importa para la Búsqueda, aunque un orden semántico ayuda a los lectores de pantalla (Google (se abre en una pestaña nueva)). Sus pautas sobre enlaces de título sugieren que el título principal sea el texto más destacado, por ejemplo como el primer <h1> visible. El tutorial del W3C agrega que los encabezados comunican la organización de la página y que conviene no saltarse niveles (W3C WAI (se abre en una pestaña nueva)).

Errores comunes en las tiendas: el logotipo dentro de un H1 en todas las páginas, el nombre del producto en un <div> o en un H2, un segundo H1 que agrega una app y páginas de colección sin H1.

¿Cómo resuelven las URL canónicas los duplicados de variantes y colecciones?

Una etiqueta canonical le indica a Google cuál de varias URL con el mismo contenido debe indexar, así que las URL con parámetros de variante y las rutas de colección deben apuntar a una única URL de producto preferida.

Google considera las redirecciones y rel="canonical" como señales fuertes, y la inclusión en el sitemap como una señal débil. Usa URL absolutas y no uses robots.txt ni noindex para elegir una URL canónica (Google (se abre en una pestaña nueva)). Para variantes que dependen de un parámetro de consulta opcional, como ?color=green, Google sugiere como canónica la URL sin el parámetro. Google ignora los fragmentos #, así que las variantes necesitan rutas o parámetros, y recomienda etiquetas canonical autorreferenciales en las páginas indexables y URL coherentes en enlaces, sitemaps y etiquetas canonical (Google (se abre en una pestaña nueva)).

<link rel="canonical" href="https://example.com/products/linen-shirt">

Si Google ignora tu elección, el informe de indexación de páginas muestra “Duplicate, Google chose different canonical than user” (duplicada: Google eligió una canónica distinta a la del usuario), lo que suele indicar señales contradictorias.

¿Cómo configurar los datos estructurados Product para las fichas de comerciantes?

Agrega el marcado Product con un Offer anidado que coincida con el precio y la disponibilidad que muestra la página, y luego pruébalo en la Prueba de resultados enriquecidos de Google.

Google usa fragmentos de producto para las páginas de producto en las que no se puede comprar directamente y fichas de comerciantes para las páginas en las que sí se puede (Google (se abre en una pestaña nueva)). En general, recomienda JSON-LD (Google (se abre en una pestaña nueva)). Las fichas de comerciantes requieren name, image y offers como un Offer, con price mayor que cero y priceCurrency en formato ISO 4217. Entre las propiedades recomendadas están availability, gtin, brand, aggregateRating, shippingDetails y hasMerchantReturnPolicy (Google (se abre en una pestaña nueva)). Para las variantes, Google admite ProductGroup con hasVariant, variesBy y productGroupID (Google (se abre en una pestaña nueva)).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Linen shirt, natural",
  "image": ["https://example.com/images/linen-shirt-1x1.jpg"],
  "sku": "LS-NAT-M",
  "brand": { "@type": "Brand", "name": "Example Store" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/linen-shirt",
    "price": "68.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Marca solo lo que los compradores pueden ver; Google no garantiza que los datos estructurados aparezcan en los resultados (Google (se abre en una pestaña nueva)).

  • Shopify: {{ product | structured_data }} genera un Product para los productos sin variantes y un ProductGroup para los productos con variantes (Shopify (se abre en una pestaña nueva)); Dawn lo incluye en su sección de producto. Si una app de reseñas o de SEO agrega su propio marcado, revisa que no haya duplicados.
  • WooCommerce: el núcleo imprime JSON-LD de Product en las páginas de producto, con SKU, ofertas, calificaciones cuando hay reseñas y un GTIN cuando se completa el campo GTIN, UPC, EAN o ISBN (agregado en WooCommerce 9.2 (se abre en una pestaña nueva)). Los productos variables con precios distintos por variación reciben un rango de precios AggregateOffer, salvo que la URL seleccione una variación (código fuente de WooCommerce (se abre en una pestaña nueva)), así que pruébalos, ya que las fichas de comerciantes necesitan un Offer.

Para las devoluciones, Google también acepta en el marcado una política de devoluciones a nivel de organización, pero la configuración de Merchant Center o de Search Console tiene prioridad (Google (se abre en una pestaña nueva)).

¿Qué etiquetas Open Graph deben tener las páginas de producto?

Las páginas de producto deben tener og:title, og:type, og:image y og:url, además de og:description y og:image:alt, para que los enlaces compartidos muestren el título y la foto correctos.

El protocolo Open Graph define esas cuatro como obligatorias, define og:url como la URL canónica e indica que og:image:alt debe acompañar a cada og:image (ogp.me (se abre en una pestaña nueva)).

<meta property="og:type" content="product">
<meta property="og:title" content="Linen shirt, natural">
<meta property="og:url" content="https://example.com/products/linen-shirt">
<meta property="og:image" content="https://example.com/images/linen-shirt-1200x630.jpg">
<meta property="og:image:alt" content="Natural linen shirt on a hanger">
<meta property="og:description" content="Relaxed-fit shirt in European linen.">

¿Por qué importa el texto alternativo en las imágenes de producto?

El texto alternativo les indica a los buscadores y a los usuarios de lectores de pantalla qué muestra una imagen de producto, y Google lo usa junto con la visión artificial y el contenido de la página.

Las pautas de Google sobre imágenes piden un texto alternativo útil y específico, sin relleno de palabras clave; su mejor ejemplo es “Dalmatian puppy playing fetch” (cachorro dálmata jugando a buscar la pelota). Google no indexa las imágenes de fondo de CSS, así que las fotos de producto deben ir en elementos <img> (Google (se abre en una pestaña nueva)). Para una tienda, eso significa un texto alternativo como “Camisa de lino natural, vista posterior”, no “camisa camisa lino comprar”.

¿Cómo encontrar y corregir enlaces internos rotos?

Rastrea tu tienda, haz una lista de los enlaces internos que devuelven un error 4xx y actualiza cada enlace o redirige la URL antigua con un 301 a la página activa más parecida.

Google rastrea los enlaces creados como elementos <a> con un href y recomienda enlazar cada página importante desde al menos otra página (Google (se abre en una pestaña nueva)). Las URL que devuelven códigos 4xx no se indexan, y las que ya estaban indexadas se eliminan del índice; un 301 es una señal de redirección fuerte y un 302, una señal débil (Google (se abre en una pestaña nueva)). Los enlaces de una tienda se rompen cuando se eliminan o se renombran productos, cambian los identificadores o se retiran colecciones, mientras los enlaces antiguos siguen en los menús, las descripciones y las entradas de blog.

  • Shopify: ve a Content > Menus > View URL redirects > Create URL redirect (contenido, menús, ver redirecciones de URL, crear redirección de URL). Shopify solo redirige las URL que realmente están rotas (Centro de ayuda de Shopify (se abre en una pestaña nueva)).
  • WooCommerce: agrega reglas en el servidor o un plugin de redirecciones cada vez que cambies slugs o la configuración de enlaces permanentes.

Un análisis gratuito detecta muchos de estos problemas en alrededor de un minuto. El Informe SEO revisa títulos, meta descripciones, H1, etiquetas canonical, noindex, robots.txt, el sitemap, los datos estructurados Product, Open Graph, el texto alternativo y los enlaces internos rotos en hasta 25 páginas, con correcciones para tu plataforma.

Preguntas frecuentes

¿Corregir el SEO técnico garantiza mejores posiciones en Google?

No. Estas correcciones eliminan los motivos por los que una página no puede rastrearse, indexarse o entenderse; las posiciones siguen dependiendo de la relevancia y de muchos otros factores.

¿Cada variante de producto debe tener su propia URL indexada?

Depende de cómo estén construidas las variantes. Si comparten una página y se diferencian por un parámetro de consulta opcional, Google sugiere como canónica la URL sin el parámetro; si cada variante tiene su propia página, las pautas de Google sobre variantes tratan cada página por separado.

¿Por qué mi producto no muestra resultados enriquecidos aunque el marcado sea válido?

Google no garantiza resultados enriquecidos para los datos estructurados válidos. Revisa que el marcado coincida con el contenido visible, que use un Offer con un precio mayor que cero y que pase la Prueba de resultados enriquecidos.

¿Debo bloquear en robots.txt las páginas de colección filtradas?

En Shopify, el robots.txt predeterminado ya bloquea las URL de colección filtradas y ordenadas porque duplican páginas de colección. Si editas robots.txt.liquid, conserva esas reglas a menos que tengas un motivo concreto para cambiarlas.

Fuentes