Respuesta rápida: añade una fila por cada versión de idioma, genera el bloque de etiquetas y pega el MISMO bloque en cada página del conjunto. La verificación de reciprocidad a continuación es la parte que la mayoría de las implementaciones hacen mal: un clúster solo funciona cuando cada URL lista todas las demás URL, incluyéndose a sí misma.
Generador Hreflang gratis con verificación de reciprocidad
El error que arruina la mayoría de las implementaciones
Un clúster hreflang es una declaración mutua. Google lo acepta solo cuando cada URL en el conjunto nombra a todas las demás URL — incluyéndose a sí misma. Si falta la autorreferencia o se lista una página que no te lista de vuelta, toda la anotación se descarta silenciosamente. No hay ningún error en ningún lado; las páginas simplemente siguen compitiendo.
Así que la prueba no es "¿he añadido etiquetas hreflang?". Es "¿lleva cada página de este conjunto el bloque idéntico?". Por eso la herramienta anterior genera un solo bloque para pegar en todas partes en lugar de un bloque diferente por página.
Código de idioma, o idioma y región
| Publicas | Usas | Quién lo recibe |
|---|---|---|
| Una página en francés para todos los hablantes de francés | fr |
Todos los hablantes de francés, en cualquier lugar |
| Diferentes precios/stock para Francia y Canadá | fr-FR y fr-CA |
Solo esos dos mercados |
Una página en francés, etiquetada como fr-FR |
fr-FR |
Solo Francia — Canadá se asigna a x-default |
Esa última fila es la trampa. Restringir el código sin publicar las otras regiones no hace que la página sea más relevante para Francia; la hace invisible para todos los demás que hablan el idioma. Comienza de manera amplia y divide solo cuando el contenido realmente diverge.
x-default
x-default es la opción por defecto para los buscadores cuando no tienes una versión específica. Comúnmente es la página en inglés, pero eso es más una convención que una regla; una página con un selector de idioma es igualmente válida, y en un sitio cuyo mercado principal no es el inglés, la página del mercado principal es la elección más adecuada.
Canonical y hreflang juntos
Cada versión en un idioma debe canonizarse a sí misma. Apuntar el canonical de la página en francés a la URL en inglés le dice a Google que la página en francés no debe indexarse en absoluto, lo que deshace todo el clúster. Las dos señales responden a preguntas diferentes: canonical responde "cuál de estas URLs casi idénticas es la real", hreflang responde "cuál de estas páginas en diferentes idiomas es adecuada para este buscador".
Hay una condición adicional que es fácil de enunciar y fácil de violar: una página solo puede autocanonizarse si realmente contiene contenido traducido. Una URL local que sirve la página en inglés bajo su propio canonical es un duplicado con una etiqueta de idioma, y es la forma más común en que un despliegue multilingüe empeora un sitio en lugar de mejorarlo.
Verificando que funcionó
El informe de Segmentación Internacional de Search Console enumera errores de hreflang, incluyendo "sin etiquetas de retorno", el fallo de reciprocidad mencionado anteriormente, basado en rastreos reales de tus páginas en vivo. Un validador de fragmentos no puede ver eso, porque la reciprocidad es una propiedad del conjunto, no de una sola página.
Más sobre los detalles específicos de Shopify en hreflang de Shopify.
Preguntas frecuentes
¿Qué hace realmente hreflang?
Indica a Google que varias URLs son la misma página en diferentes idiomas o regiones, para que se muestre la correcta al buscador adecuado en lugar de que las versiones compitan entre sí. Es una señal sobre qué versión SERVIR, no sobre cuál posicionar — hreflang no hará que una página se posicione donde no lo haría de otro modo.
¿Por qué debe ser recíproco hreflang?
Google trata un clúster hreflang como una afirmación de que un grupo de URLs pertenecen juntas, y solo confía en la afirmación cuando cada miembro lo confirma. Si la página en inglés lista la francesa pero la página en francés no lista la inglesa de vuelta, la anotación no está confirmada y Google descarta todo el conjunto. Esta es la razón más común por la que una implementación que parece correcta no hace nada, por eso el verificador en esta herramienta lo prueba explícitamente.
¿Para qué sirve x-default?
x-default nombra la página a servir cuando ninguna versión de idioma coincide con el buscador. No es "la versión en inglés" por definición — es el recurso de respaldo, típicamente un selector de idioma o tu página de mercado principal. Es opcional, pero sin él, un buscador cuyo idioma no publicas obtiene la versión que Google adivina.
¿Debe el código ser un idioma o un idioma y región?
Usa el código de idioma simple a menos que realmente publiques contenido diferente por región. "fr" sirve a todos los hablantes de francés; "fr-CA" solo sirve a los hablantes de francés en Canadá, y si esa es tu única página en francés, los hablantes de francés en Francia pasarán a x-default. Añade una región solo cuando los precios, el stock o el envío realmente difieran.
¿Dónde van las etiquetas?
Tres ubicaciones son válidas y equivalentes: elementos <link> en el <head>, un encabezado HTTP Link, o alternativos xhtml:link dentro de tu sitemap XML. Elige UNA. Dos fuentes que no coinciden son peores que una fuente que está ligeramente incompleta, y las implementaciones mixtas son una fuente común de fallos silenciosos.
¿Hreflang soluciona el contenido duplicado?
Parcialmente. Evita que las versiones de idioma casi idénticas se traten como duplicados entre sí, que es su función principal en un sitio traducido. No hace nada por los duplicados dentro de un mismo idioma — para eso necesitas etiquetas canónicas. Ten en cuenta que cada versión hreflang debe canonizarse a SÍ MISMA, no al original en inglés; una canónica entre idiomas indica a Google que descarte la página por completo.
Todas las herramientas
SEO Title Generator & Checker
Generate SEO titles from your keyword and check any title's character count, pixel width, and keyword position.
Meta Description Generator & SERP Preview
Generate high-converting meta descriptions and preview how your page looks in Google.
Keyword Density Checker
Paste any text and see keyword density, top 1–2–3-word phrases, and stuffing warnings.
Robots.txt Generator (AI-Crawler Aware)
Generate a correct robots.txt in seconds.
LSI & Related Keyword Generator
Generate related keywords, question keywords, and commercial long-tails from any seed term.
Image Alt Text Generator & Checker
Build descriptive, SEO-friendly alt text for product images and check existing alt text for length, redundancy, and stuffing.
Googlebot Simulator — See What Google Sees
Fetch any URL with Googlebot's user agent: status code, redirects, title, meta robots, canonical, X-Robots-Tag, H1s, and an indexability verdict.
Schema markup generator
Generate valid JSON-LD schema free: Product, FAQPage, BreadcrumbList, LocalBusiness and Article.
UTM builder
Build consistent UTM-tagged campaign URLs free.
URL slug generator
Turn any title into a clean, lowercase, hyphenated URL slug.
Readability checker
Paste text and get Flesch Reading Ease, Flesch-Kincaid grade level, sentence length distribution and the specific sentences that are dragging the score down..
SERP preview tool
Preview how a title, URL and meta description will render in Google on desktop and mobile, measured in pixels rather than characters so truncation is accurate..
SEO ROI calculator
Estimate what a ranking improvement is worth: search volume, position-based CTR, conversion rate and order value, plus a payback period on your SEO spend..
Open Graph generator
Generate Open Graph and Twitter card meta tags with a live preview of how the link will look when shared on Facebook, LinkedIn, X, WhatsApp and Slack..
SEO report generator
Generate an on-page SEO report for any URL: title and meta lengths, headings, canonical, schema types, image alt coverage, links and indexability, scored..
Guías relacionadas
Run this across your whole catalog
RankEngine applies and verifies these fixes on every product in your Shopify store — automatically.
Install RankEngine free