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
noindexy 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
Offeranidado (noAggregateOffer) 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.
| Elemento | Shopify | WooCommerce (WordPress) |
|---|---|---|
| Sitemap XML | /sitemap.xml, automático | /wp-sitemap.xml desde WordPress 5.5, o el de un plugin de SEO |
| robots.txt | Automático; se edita con robots.txt.liquid | Archivo virtual de WordPress que incluye el sitemap del núcleo |
| Etiquetas canónicas | Se añaden automáticamente | El núcleo solo las añade en páginas individuales |
| Meta descripción | Campo en la sección de buscadores (search engine listing) de cada producto | Plugin de SEO o tema |
| Datos estructurados Product | Tema, mediante el filtro structured_data | JSON-LD del núcleo de WooCommerce en las fichas de producto |
| Etiquetas Open Graph | Tema (Dawn: meta-tags.liquid) | Plugin de SEO o tema |
| Carrito y proceso de pago | Bloqueados (Disallow) en robots.txt | Marcados 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.">
- Shopify: edita los campos Page title (título de la página), Meta description y URL handle (identificador de la URL) en la sección de buscadores de cada producto (Centro de ayuda de Shopify (se abre en una pestaña nueva)). Shopify admite 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 ninguna meta descripción (comprobado en el código fuente de la versión 7.1.3), así que usa un plugin de SEO o tu tema.
¿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.
- Shopify: las etiquetas canónicas se generan automáticamente (Centro de ayuda de Shopify (se abre en una pestaña nueva)); el tema Dawn imprime
<link rel="canonical" href="{{ canonical_url }}">. Los temas que usan el filtrowithincrean URL de producto vinculadas a una colección (/collections/summer/products/linen-shirt), y Shopify señala que duplican la ficha de producto estándar (Shopify (se abre en una pestaña nueva)). Comprueba que su canónica apunte a/products/linen-shirt. - WooCommerce: el núcleo de WordPress solo imprime una etiqueta canónica en las vistas individuales, como productos y páginas (referencia para desarrolladores de WordPress (se abre en una pestaña nueva)), así que los archivos de la tienda y de las categorías dependen de tu plugin de SEO o de tu tema. Cambiar la estructura de enlaces permanentes de los productos cambia todas las URL de producto, y los enlaces antiguos devuelven errores 404 salvo que añadas redirecciones (WooCommerce (se abre en una pestaña nueva)).
¿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 unProductpara los productos sin variantes y unProductGrouppara 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 unOffer.
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.">
- Shopify: el archivo
snippets/meta-tags.liquidde Dawn las genera a partir del título de la página, la URL canónica y la imagen del producto (Shopify Dawn en GitHub (se abre en una pestaña nueva)). Define una imagen de reserva en Online Store > Preferences (Centro de ayuda de Shopify (se abre en una pestaña nueva)). - WooCommerce: ni el núcleo de WordPress (7.1.3) ni WooCommerce (11.2.1) imprimen etiquetas Open Graph, así que añádelas con un plugin de SEO o con el tema.
¿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».
- Shopify: abre el producto, haz clic en la imagen, elige Edit alt text y después Save alt text (Centro de ayuda de Shopify (se abre en una pestaña nueva)).
- WooCommerce: rellena el campo Alt Text (texto alternativo) en los detalles del adjunto de cada imagen en la biblioteca de medios (WordPress.org (se abre en una pestaña nueva)).
¿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
- Block search indexing with noindex (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de diciembre de 2025
- Introduction to robots.txt (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de diciembre de 2025
- Build and submit a sitemap (se abre en una pestaña nueva), Google Search Central, actualizado el 8 de julio de 2026
- Page indexing report (se abre en una pestaña nueva), Ayuda de Search Console (Google), consultado el 22 de octubre de 2026
- Influencing your title links (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de diciembre de 2025
- Control your snippets in search results (se abre en una pestaña nueva), Google Search Central, actualizado el 20 de abril de 2026
- SEO starter guide (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de diciembre de 2025
- How to specify a canonical URL (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de julio de 2026
- Designing a URL structure for ecommerce sites (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de diciembre de 2025
- Product structured data (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de diciembre de 2025
- Merchant listing structured data (se abre en una pestaña nueva), Google Search Central, actualizado el 8 de septiembre de 2026
- Product variant structured data (se abre en una pestaña nueva), Google Search Central, actualizado el 8 de septiembre de 2026
- Merchant return policy structured data (se abre en una pestaña nueva), Google Search Central, actualizado el 8 de septiembre de 2026
- General structured data guidelines (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de julio de 2026
- Introduction to structured data markup (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de diciembre de 2025
- Image SEO best practices (se abre en una pestaña nueva), Google Search Central, actualizado el 2 de marzo de 2026
- Make your links crawlable (se abre en una pestaña nueva), Google Search Central, actualizado el 10 de diciembre de 2025
- How HTTP status codes and network errors affect Google Search (se abre en una pestaña nueva), Google Search Central, actualizado el 4 de febrero de 2026
- Headings (se abre en una pestaña nueva), W3C Web Accessibility Initiative, actualizado el 4 de mayo de 2017
- The Open Graph protocol (se abre en una pestaña nueva), ogp.me, consultado el 22 de octubre de 2026
- Editing robots.txt.liquid (se abre en una pestaña nueva), Centro de ayuda de Shopify, consultado el 22 de octubre de 2026
- Hide a page from search engines (se abre en una pestaña nueva), Centro de ayuda de Shopify, consultado el 22 de octubre de 2026
- Finding and submitting your sitemap (se abre en una pestaña nueva), Centro de ayuda de Shopify, consultado el 22 de octubre de 2026
- SEO overview (se abre en una pestaña nueva), Centro de ayuda de Shopify, consultado el 22 de octubre de 2026
- Adding keywords to your store (se abre en una pestaña nueva), Centro de ayuda de Shopify, consultado el 22 de octubre de 2026
- Adding and updating products (se abre en una pestaña nueva), Centro de ayuda de Shopify, consultado el 22 de octubre de 2026
- URL redirects (se abre en una pestaña nueva), Centro de ayuda de Shopify, consultado el 22 de octubre de 2026
- Online store preferences (se abre en una pestaña nueva), Centro de ayuda de Shopify, consultado el 22 de octubre de 2026
- Liquid filters: structured_data (se abre en una pestaña nueva), Shopify, consultado el 22 de octubre de 2026
- Liquid filters: within (se abre en una pestaña nueva), Shopify, consultado el 22 de octubre de 2026
- Dawn theme: snippets/meta-tags.liquid (se abre en una pestaña nueva), Shopify en GitHub, consultado el 22 de octubre de 2026
- Settings Reading screen (se abre en una pestaña nueva), documentación de WordPress.org, actualizado el 8 de junio de 2024
- Media Library screen (se abre en una pestaña nueva), documentación de WordPress.org, actualizado el 6 de junio de 2024
- New XML sitemaps functionality in WordPress 5.5 (se abre en una pestaña nueva), Make WordPress Core, 22 de julio de 2020
- rel_canonical() (se abre en una pestaña nueva), referencia para desarrolladores de WordPress, consultado el 22 de octubre de 2026
- Permalinks (se abre en una pestaña nueva), documentación de WooCommerce, consultado el 22 de octubre de 2026
- WooCommerce 9.2: A better experience for all users (se abre en una pestaña nueva), blog para desarrolladores de WooCommerce, agosto de 2024
- class-wc-structured-data.php (se abre en una pestaña nueva) y wc-template-functions.php (se abre en una pestaña nueva), WooCommerce en GitHub, comprobado con la versión 11.2.1, octubre de 2026
Todas las guías
- Carta de reclamación ADA por tu web: qué revisar primeroQué alegan las cartas de reclamación ADA, el papel de WCAG, qué reunir, por qué un overlay no basta y cuándo llamar a un abogado. No es asesoramiento legal.
- Checklist de la ficha de producto: lo que frena la compraChecklist de la ficha de producto según Baymard y WebAIM: precio, envío y devoluciones, fotos, reseñas, compra en el móvil, pop-ups, buscador y teclado.
- Cómo comprobar la seguridad de tu web sin hackear nadaRevisiones pasivas de seguridad para tiendas online: certificado TLS, HSTS, CSP, nosniff, cookies, contenido mixto, jQuery antiguo, security.txt y DMARC.