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
noindexy 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
Offeranidado (noAggregateOffer) 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.
| 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 canonical | Se agregan automáticamente | El núcleo solo las agrega en páginas individuales |
| Meta descripción | Campo en la sección de listado en buscadores de cada producto | Plugin de SEO o tema |
| Datos estructurados de producto | Tema, mediante el filtro structured_data | JSON-LD del núcleo de WooCommerce en las páginas de producto |
| Etiquetas Open Graph | Tema (Dawn: meta-tags.liquid) | Plugin de SEO o tema |
| Carrito y checkout | Bloqueados con Disallow en robots.txt | WooCommerce 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.
- Shopify: las etiquetas canonical 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 que dependen de la colección (/collections/summer/products/linen-shirt), y Shopify señala que estas duplican la página de producto estándar (Shopify (se abre en una pestaña nueva)). Verifica que su canonical apunte a/products/linen-shirt. - WooCommerce: el núcleo de WordPress solo imprime una etiqueta canonical en 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 a menos que agregues redirecciones (WooCommerce (se abre en una pestaña nueva)).
¿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 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 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 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 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.">
- Shopify: el archivo
snippets/meta-tags.liquidde Dawn genera estas etiquetas 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)). Configura una imagen de respaldo en Online Store > Preferences (tienda online, preferencias) (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 agrégalas con un plugin de SEO o con tu tema.
¿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”.
- Shopify: abre el producto, haz clic en la imagen, elige Edit alt text (editar texto alternativo) y luego Save alt text (guardar texto alternativo) (Centro de ayuda de Shopify (se abre en una pestaña nueva)).
- WooCommerce: completa 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 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
- 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, verificado con la versión 11.2.1, octubre de 2026
Todas las guías
- Carta de demanda ADA por tu sitio web: qué revisar primeroQué alegan las cartas de demanda ADA por sitios web, cómo entra WCAG, qué reunir, por qué un overlay no corrige el código y cuándo llamar a un abogado.
- Checklist de página de producto: qué impide que te comprenChecklist de página de producto según Baymard y WebAIM: precio, envíos, devoluciones, fotos, reseñas, compra en celular, pop-ups, búsqueda y teclado.
- Cómo revisar la seguridad de tu sitio web sin hackear nadaRevisiones pasivas de seguridad para tiendas en línea: certificado TLS, HSTS, CSP, nosniff, cookies, contenido mixto, jQuery obsoleto, security.txt y DMARC.