Checklist de SEO técnico para tiendas online

SEO técnico para Shopify y WooCommerce: noindex, robots.txt, sitemap, títulos, H1, canónicas, datos estructurados Product, Open Graph y texto alternativo.

Equipo editorial de FixReports15 min de lectura

Una checklist de SEO técnico para una tienda online confirma tres cosas: que los buscadores pueden rastrear e indexar las páginas que quieres que se encuentren, que entienden qué es cada página y que pueden mostrarla bien en los resultados. En la práctica: ninguna regla noindex fuera de lugar, un robots.txt que no bloquee páginas importantes, un sitemap con las URL canónicas, un título y una meta descripción únicos en cada página, un H1 claro, etiquetas canónicas que agrupen los duplicados de variantes y colecciones, datos estructurados Product válidos, etiquetas Open Graph, textos alternativos descriptivos y ningún enlace interno roto. Estas comprobaciones eliminan obstáculos técnicos; no garantizan posiciones ni tráfico.

Puntos clave

  • 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, porque de lo contrario Google nunca verá la regla (Google Search Central (se abre en una pestaña nueva)).
  • Un archivo 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 afirma que no hay un número ideal de encabezados, pero un único H1 que nombre el producto es el título principal más claro para los compradores y los lectores de pantalla.
  • Las fichas de comerciante (merchant listings) requieren el nombre del producto, una imagen y un Offer anidado (no AggregateOffer) con un precio superior a cero y una moneda (Google Search Central (se abre en una pestaña nueva)).

¿Qué gestionan por defecto Shopify y WooCommerce?

Shopify resuelve la mayoría de los aspectos básicos del SEO técnico en la plataforma y en 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 canónicasSe añaden automáticamenteEl núcleo solo las añade en páginas individuales
Meta descripciónCampo en la sección de buscadores (search engine listing) de cada productoPlugin de SEO o tema
Datos estructurados ProductTema, mediante el filtro structured_dataJSON-LD del núcleo de WooCommerce en las fichas de producto
Etiquetas Open GraphTema (Dawn: meta-tags.liquid)Plugin de SEO o tema
Carrito y proceso de pagoBloqueados (Disallow) en robots.txtMarcados como noindex por WooCommerce

A continuación tienes los detalles y las fuentes de cada fila (a octubre de 2026).

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

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

Una regla noindex puede ir en una etiqueta meta o en una cabecera 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 gestiona 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'». No hace falta indexar todas las URL, pero tus productos y colecciones sí.

Shopify

El robots.txt predeterminado bloquea las rutas de administración, carrito, proceso de pago, cuenta y pedidos, además de las URL de colección filtradas (/collections/*+*) y ordenadas (sort_by) que duplican las páginas de colección. Puedes editarlo con una plantilla robots.txt.liquid, pero Shopify lo considera una personalización no admitida y advierte de 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, de los buscadores y de la búsqueda de la tienda; el estado de producto Unlisted (no listado) también oculta los productos de las colecciones y de 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. Cuando está marcada la casilla «Discourage search engines from indexing this site» (disuadir a los buscadores de indexar este sitio), WordPress (desde la versión 5.3) añade a tus páginas una etiqueta meta robots noindex, nofollow (WordPress.org (se abre en una pestaña nueva)) y desactiva el sitemap del núcleo. Si la tienda se creó en un sitio de staging (pruebas), confirma que la casilla se desmarcó en el lanzamiento. WooCommerce marca por su cuenta las páginas de carrito, proceso de pago y Mi cuenta como noindex 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 online?

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

Las reglas de Google: hasta 50 000 URL o 50 MB por archivo, un índice de sitemaps para conjuntos mayores, URL absolutas, solo las URL que quieres que se muestren en los resultados y <lastmod> solo cuando sea exacto (Google (se abre en una pestaña nueva)). Envía el sitemap desde 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 añades; 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 ofrecen un índice de sitemaps del núcleo en /wp-sitemap.xml, incluido en el robots.txt de WordPress, con hasta 2000 entradas por sitemap de forma predeterminada. Los plugins de SEO como Yoast SEO lo sustituyen por el suyo (Make WordPress Core (se abre en una pestaña nueva)). Comprueba qué sitemap está realmente activo antes de enviarlo.

¿Cómo escribir los títulos y las meta descripciones de los productos?

Da 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: 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 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 sobre todo el contenido de la página y recurre a la meta descripción cuando esta 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.">

¿Necesita cada página exactamente un H1?

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

La guía de introducción al SEO de Google dice que no hay 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 los enlaces de título sugieren que el título principal sea el texto más destacado, por ejemplo como primer <h1> visible. El tutorial del W3C añade 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)).

Fallos habituales 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 añadido por 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 canónica 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 deberían apuntar a una única URL de producto preferida.

Google considera las redirecciones y rel="canonical" señales fuertes, y la inclusión en el sitemap, una señal débil. Usa URL absolutas y no uses robots.txt ni noindex para elegir la canónica (Google (se abre en una pestaña nueva)). Para las variantes que usan un parámetro de consulta opcional, como ?color=green, Google sugiere como canónica la URL sin el parámetro. Como ignora los fragmentos #, las variantes necesitan rutas o parámetros, y Google recomienda canónicas autorreferenciales en las páginas indexables y URL coherentes en los enlaces, los sitemaps y las etiquetas canónicas (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», que suele ser señal de que hay indicaciones contradictorias.

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

Añade el marcado Product con un Offer anidado que coincida con el precio y la disponibilidad de la página, y pruébalo en la prueba de resultados enriquecidos de Google.

Google usa los fragmentos de producto para las páginas de producto en las que no se puede comprar directamente, y las fichas de comerciante para las páginas en las que sí (Google (se abre en una pestaña nueva)). En general, recomienda JSON-LD (Google (se abre en una pestaña nueva)). Las fichas de comerciante requieren name, image y offers como Offer, con price superior a 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 añade su propio marcado, comprueba que no haya duplicados.
  • WooCommerce: el núcleo imprime JSON-LD de Product en las fichas de producto, con el SKU, las ofertas, las valoraciones cuando hay reseñas y un GTIN cuando está rellenado el campo GTIN, UPC, EAN o ISBN (añadido en WooCommerce 9.2 (se abre en una pestaña nueva)). Los productos variables cuyas variaciones tienen precios distintos 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 comerciante 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 fichas de producto?

Las fichas 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 considera obligatorias esas cuatro, define og:url como la URL canónica e indica que og:image:alt debería 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 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 «cachorro de dálmata jugando a traer la pelota». Google no indexa las imágenes de fondo CSS, así que las fotos de producto deben ir en elementos <img> (Google (se abre en una pestaña nueva)). En una tienda, eso significa un texto alternativo como «Camisa de lino natural, vista trasera» y no «camisa camisa lino comprar».

¿Cómo encontrar y corregir los enlaces internos rotos?

Rastrea tu tienda, haz una lista de los enlaces internos que devuelven un error 4xx y actualiza cada enlace o redirige con un 301 la URL antigua 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; un 301 es una señal de redirección fuerte, y un 302, una 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 (handles) o se retiran colecciones, mientras los enlaces antiguos siguen en los menús, las descripciones y las entradas del blog.

  • Shopify: ve a Content > Menus > View URL redirects > Create URL redirect. Shopify solo redirige las URL que están realmente rotas (Centro de ayuda de Shopify (se abre en una pestaña nueva)).
  • WooCommerce: añade reglas en el servidor o un plugin de redirecciones cada vez que cambies los slugs o los ajustes de los enlaces permanentes.

Un análisis gratuito detecta muchos de estos problemas en aproximadamente un minuto. El Informe SEO revisa títulos, meta descripciones, H1, canónicas, 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?

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

¿Debe tener cada variante de producto su propia URL indexada?

Depende de cómo estén creadas 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. Comprueba que el marcado coincida con el contenido visible, use un Offer con un precio superior a cero y supere 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 las páginas de colección. Si editas robots.txt.liquid, mantén esas reglas salvo que tengas un motivo concreto para cambiarlas.

Fuentes