PRIVACIDAD

Tus preferencias.

Rechazar no limita el acceso a la web. Cerrar sin guardar conserva tu decisión anterior.

Técnicas · siempre activas

Guardamos únicamente tu elección durante un máximo de 12 meses en este navegador.

Consultar proveedores, duración y transferencias

Internacional

x-default en hreflang: qué es, cuándo usarlo y errores

Qué hace x-default según Google, qué URL poner, cuándo sobra y por qué lo emite mi web monolingüe, con ejemplos en HTML, cabecera y sitemap.

¿Quieres aplicarlo a tu web?Hablemos
ResumenQué es x-default según Google
Puntos clave
  • x-default es un valor reservado de hreflang para los usuarios cuyo idioma no coincide con ninguna de tus versiones. No lleva código de idioma ni de región.
  • Google dice que se diseñó para páginas selectoras de idioma, pero que puedes usarlo en cualquier página, por ejemplo una home global sin idioma fijo.
  • Se añade al mismo conjunto de anotaciones que el resto: cada versión lista todas las demás, incluida ella misma, y las relaciones tienen que ser recíprocas.
  • Si tu sitio tiene un solo idioma y una sola región, no hay a quién redirigir: x-default no rompe nada, pero tampoco aporta nada medible.
  • Los fallos habituales son destinos sin reciprocidad, varios x-default en la misma página y apuntar a una URL que redirige sola por IP o idioma.
  • Se audita con el código fuente, curl -I, el sitemap y un rastreo que informe de «sin retorno» y de destinos no indexables.

El caso típico: un sitio con versiones en español, inglés y portugués, hreflang bien montado entre ellas, y un usuario con el navegador en francés que cae en la versión que Google prefiera ese día. Sin una instrucción para ese usuario, la decisión es de Google. x-default es la forma de dársela.

Voy a explicar qué dice la documentación oficial, qué URL conviene poner, cómo se escribe en HTML, cabecera HTTP y sitemap, qué errores veo más, cómo auditarlo y qué hace exactamente en mi propia web, que es monolingüe y aun así emite la etiqueta. Si todavía no tienes claro cómo funciona el resto de anotaciones, empieza por el artículo sobre hreflang.

Un usuario en francés sin versión propia pasa por x-default hasta una página por defecto, debajo de tres versiones es-ES, en-GB y es-MX con su propia URL.
Cada idioma o región con versión propia tiene su URL. Quien no encaja en ninguna recibe la que marca x-default.

Qué es x-default según Google

En la documentación de versiones localizadas, Google describe x-default como el valor que sirve «para coincidir con cualquier idioma no listado explícitamente por una etiqueta hreflang de la página» (traducción mía). Añade que es un valor reservado, que se usa cuando ningún otro idioma o región coincide con la configuración del navegador del usuario y que no hace falta indicar código de idioma para él.

La documentación recomienda x-default como página de reserva para los usuarios cuyo idioma no coincide con tus versiones, y menciona en especial los selectores de idioma o país y las portadas que redirigen automáticamente. Añade una frase que conviene leer despacio: aunque puedes usar el valor en cualquier página, se diseñó para las páginas selectoras de idioma.

Dos aclaraciones sobre lo que no dice. No dice que mejore el posicionamiento, y yo tampoco lo afirmo: es una señal de selección de versión, no de ranking. Y no detalla qué hace Google exactamente cuando hay x-default y también una versión que podría servir de forma aproximada; solo dice que devuelve el resultado adecuado según los ajustes del navegador.

Cuándo usarlo y cuándo es innecesario

La pregunta práctica es si existe un usuario que no encaja en ninguna de tus versiones. Si la respuesta es sí, x-default te deja decidir adónde va. Si no, la etiqueta sobra.

Dos columnas: casos en los que x-default tiene sentido, como varias versiones o un selector de idioma, y casos en los que sobra, como un sitio de un solo idioma.
Se decide por la existencia de usuarios sin versión propia, no por el tamaño del sitio.
Situación¿x-default?Motivo
Versiones en varios idiomas con selector o home globalSíEs el caso para el que se diseñó
Un idioma, varias regiones (es-ES, es-MX, es-AR)RecomendableUn usuario en español de Chile no encaja en ninguna región; necesita destino
Home que redirige según idioma del navegadorSí, a una URL estableLa documentación lo cita como caso de uso
Una sola versión de idioma y regiónInnecesarioNo hay alternativas entre las que elegir
Sitio con un único idioma pero con alcance mundialInnecesarioTodos los usuarios reciben la misma URL

Una regla útil: si mañana quisieras añadir un mercado, ¿tendrías que decidir qué ve el resto del mundo? Si ya tienes esa respuesta en forma de selector, esa página es tu x-default.

Qué URL poner en x-default

El valor que más preguntas genera. Hay tres opciones razonables y ninguna es la correcta en abstracto.

Tres tarjetas con los destinos posibles de x-default: selector de idioma, home global neutra y versión en inglés, y un aviso para evitar URLs con redirección automática.
Los tres destinos habituales. Lo que se evita es una URL que redirija sola.

Un selector de idioma o país

Es la opción para la que Google dice haber diseñado el valor. La documentación pone como ejemplo https://example.com/country-selector. La página tiene contenido mínimo, enlaces claros a cada versión y no redirige a nadie por su cuenta.

Una home global neutra

El ejemplo completo de la documentación usa https://www.example.com/ como página por defecto que no apunta a ningún idioma o región y que tiene selectores para elegir. Sirve si quieres que la raíz del dominio sea ese punto de entrada. Si cada idioma va en un host distinto, conviene haber resuelto antes si usas subdominios o subdirectorios, porque de eso depende dónde vive ese destino.

La versión en inglés

Muy común en la práctica: el inglés actúa de idioma de reserva. Un artículo de Search Engine Journal que resume el planteamiento de Google lo plantea con inglés y español y x-default apuntando al inglés, de modo que un usuario francófono vaya a la versión en inglés. Funciona, pero es una decisión de negocio tuya, no un requisito técnico. Si la versión inglesa ya es en y además x-default, la misma URL aparece con dos anotaciones, y eso es válido.

Pon como destino la URL que quieres que vea un desconocido: legible, indexable, con canonical a sí misma y sin redirecciones por IP ni por idioma del navegador.

Cómo se combina con idioma y región

x-default no sustituye a las anotaciones por idioma y región; se suma a ellas como una línea más. Cada versión de la página lista todas las versiones, incluida ella misma, y el conjunto es idéntico en todas. Eso incluye la línea de x-default y a la página que ocupa ese papel.

Cuatro anotaciones hreflang, es-ES, es-MX, en y x-default, cada una apuntada a su URL, y un recuadro que dice que cada página lista las cuatro.
El mismo conjunto de cuatro líneas se repite en la cabecera de cada versión, también en el selector.

La documentación de Google lo expresa así: las versiones deben listarse a sí mismas y a todas las demás, y si dos páginas no se apuntan entre sí, las etiquetas se ignoran. Es una regla general de hreflang. La página no repite esa frase para x-default en concreto y tampoco aclara si el destino debe devolver enlaces a todas las versiones. Mi criterio, que es una práctica prudente y no una cita: el destino de x-default lleva el conjunto completo igual que las demás.

Sobre los códigos: los códigos de idioma son ISO 639-1 y los de región ISO 3166-1 Alpha 2, y la región nunca va sola. en-UK es un error clásico: el código del Reino Unido es en-GB. Cuando las versiones son de países que comparten idioma, el vocabulario de cada mercado, anglicismos incluidos, también merece su propio keyword research, como explico en préstamos lingüísticos en SEO. Si necesitas repasar la sintaxis completa, la tienes en el artículo de hreflang.

Ejemplos de código: HTML, cabecera y sitemap

Hay tres sitios donde declarar hreflang y x-default funciona en los tres como un valor más. La documentación solo muestra ejemplos de x-default en HTML; para cabecera y sitemap no incluye uno propio con ese valor, así que lo que sigue aplica el mismo formato que el resto de anotaciones, como también muestran Seologist y Search Engine Journal para el sitemap.

Tres tarjetas con el código de x-default en el head HTML, en una cabecera HTTP Link y en un sitemap XML con xhtml:link.
Tres formas de declarar lo mismo. Elige una y mantenla.

En el head

<link rel="alternate" hreflang="es" href="https://example.com/es/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

Este conjunto va idéntico en las tres páginas, incluida la home global de https://example.com/.

En la cabecera HTTP

Útil para archivos que no son HTML, como PDF. Se envía una cabecera Link con todas las alternativas:

Link: <https://example.com/es/guia.pdf>; rel="alternate"; hreflang="es",
      <https://example.com/en/guide.pdf>; rel="alternate"; hreflang="en",
      <https://example.com/guide.pdf>; rel="alternate"; hreflang="x-default"

En el sitemap XML

Cada <url> incluye todas sus alternativas, también ella misma y x-default. Hace falta el espacio de nombres xhtml.

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/es/</loc>
    <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/"/>
  </url>
</urlset>

En sitios con miles de URLs el sitemap es más fácil de mantener que tocar plantillas, aunque exige que el generador sea fiable. Para el detalle del formato del propio sitemap, mira el artículo sobre sitemaps XML.

Errores típicos con x-default

Seis tarjetas con errores: sin reciprocidad, redirección por IP, varios x-default, destino con noindex, URL relativa o rota y códigos mal escritos.
Los seis fallos que más encuentro al auditar hreflang con x-default.

x-default sin reciprocidad

La home global declara x-default hacia sí misma, pero las versiones por idioma no incluyen la línea hacia ella, o al revés. Según la documentación, si dos páginas no se apuntan entre sí las etiquetas se ignoran. El síntoma en un rastreo es «sin retorno» (missing return links) en la URL por defecto.

Destino que redirige solo por IP o idioma

Es el fallo que más daño hace. La guía de Google sobre sitios multirregionales aconseja evitar redirigir automáticamente a los usuarios entre versiones según una suposición sobre su idioma, porque puede impedir que usuarios y buscadores vean todas las versiones. Añade que Googlebot suele rastrear desde EE. UU. y no envía la cabecera Accept-Language, por lo que si adaptas el contenido o rediriges según esos ajustes, Google podría no encontrar ni rastrear todas las variantes. Si tu x-default apunta a una URL que salta sola a /en/ según IP, Googlebot verá siempre esa salida y la página que querías dejar como selector nunca se observa.

Otros fallos frecuentes

  • Dos x-default en una página: Seologist lo cita como error. Una página, una línea de x-default.
  • Destino no indexable: un noindex en la URL por defecto, o una etiqueta canonical que apunta a otra. Las anotaciones deben estar en páginas cuyo canonical sea ellas mismas.
  • URLs relativas, rotas o con 301: usa URLs absolutas y que respondan 200.
  • Códigos mal escritos: x_default, xdefault o en-UK en lugar de en-GB.
  • Esperar que sustituya a las versiones: x-default es la reserva, no un atajo para no declarar los idiomas que sí tienes.

Si tu selector se muestra solo a quien llega sin cookie de idioma, comprueba qué ve un rastreador limpio. Esa es la versión que Google tiene delante.

Cómo lo tengo en mi web, que es monolingüe

En includes/header.php mi web emite estas dos líneas en las páginas con el diseño actual, con la URL canónica de cada página:

<link rel="alternate" hreflang="es-ES" href="https://cristofercruz.net/…" />
<link rel="alternate" hreflang="x-default" href="https://cristofercruz.net/…" />

Las dos apuntan a la misma URL que el canonical de esa página. Solo tengo versión en español, no hay selector de idioma ni páginas en otros idiomas, y el sitemap no incluye anotaciones hreflang; he comprobado que sitemap.xml no contiene ninguna etiqueta xhtml:link. La cabecera anterior que conservan algunas páginas antiguas no emite estas líneas.

¿Aporta algo? Para mi caso, poco. Es un conjunto autorreferente de una sola versión: no hay otra URL entre la que Google pueda elegir ni un usuario sin versión propia al que redirigir, porque todo el mundo recibe el mismo español. No tengo evidencia de que cambie la forma en que Google muestra mis páginas y no lo he medido. Lo que sí tiene es que no genera conflictos: es coherente con el canonical, la URL responde 200 y no hay reciprocidad que romper.

Lo mantengo por una razón práctica: si algún día añado otro idioma, la plantilla ya sabe emitir el conjunto y solo tendría que sustituir las líneas por la lista completa y apuntar x-default al selector. Hoy, sin ese segundo idioma, quien tenga un sitio igual puede quitarlo sin perder nada que yo sepa. Lo que no haría nunca es dejar un x-default apuntando a una URL con redirección.

Cómo auditar x-default

Cuatro pasos numerados para auditar x-default: código fuente, curl y sitemap, rastreo completo y prueba sin idioma.
De lo más barato a lo más completo: código, cabeceras, rastreo y prueba sin idioma.
  1. Código fuente. Con Ctrl+U busca hreflang="x-default" en el head y cuenta cuántas líneas hay. Debe haber una.
  2. Cabeceras y sitemap. curl -sI https://tusitio.com/pagina/ | grep -i '^link' te dice si hay anotaciones en cabecera, y abrir el sitemap te dice si van ahí. No declares lo mismo en dos sitios con valores distintos.
  3. Rastreo completo. Un rastreador como Screaming Frog tiene una pestaña de hreflang con filtros del tipo «sin retorno», «no indexable» y «URL no 200». Revisa específicamente la URL de x-default.
  4. Prueba sin idioma. curl -sI -H 'Accept-Language: fr' https://tusitio.com/destino/ con un idioma que no tengas. El destino debe responder 200 sin redirigir.

Una cosa que no puedes verificar directamente: en Search Console no conozco un informe específico de hreflang que muestre qué versión decide Google para un usuario concreto, así que la comprobación es siempre indirecta y sobre tu código y tu rastreo. Si montas un sitio internacional y quieres que lo revise, mi servicio de SEO internacional parte de justo esa auditoría.

Auditoría SEO

Ver auditoría SEO

Preguntas frecuentes sobre x-default

¿Es obligatorio usar x-default?

No. La documentación de Google lo recomienda como página de reserva, pero no lo exige. Sin él, Google decide qué versión muestra a los usuarios sin coincidencia.

¿x-default mejora el posicionamiento?

No hay nada en la documentación que lo diga. Es una señal para elegir qué URL mostrar a un usuario, no un factor de ranking.

¿Puede x-default apuntar a una de las versiones por idioma?

Sí. Es habitual apuntar a la versión en inglés. La misma URL puede aparecer con en y con x-default.

¿Hace falta x-default si tengo un solo idioma?

No. Con una sola versión no hay alternativas que elegir. Si lo tienes autorreferente, es inofensivo, pero no esperes un efecto.

¿Puedo poner x-default solo en la home?

No es buena idea. Hreflang opera por pares de páginas equivalentes, así que cada URL con versiones alternativas debe llevar su conjunto, incluido x-default si lo usas.

¿Cómo afecta una redirección automática por IP al x-default?

Google recomienda evitar las redirecciones automáticas por idioma o ubicación. Googlebot suele rastrear desde EE. UU. y sin Accept-Language, así que podría no ver todas las versiones. Mejor un selector visible.

¿Se puede usar x-default en el sitemap?

Sí, como un xhtml:link más con hreflang="x-default". La documentación no trae ese ejemplo concreto, pero otras guías sí lo muestran con el mismo formato.

Referencias

  1. Tell Google about localized versions of your page Google Search Central
  2. Managing multi-regional and multilingual sites Google Search Central
  3. How x-default can help you Google Search Central Blog
  4. How Google's hreflang x-default enhances website navigation Search Engine Journal
  5. What is x-default in hreflang? Seologist
  6. hreflang: conceptos básicos, ejemplos y errores IONOS Digital Guide

Sigue leyendo

Internacional

· 14 min

Hreflang: qué es, códigos, reciprocidad y errores típicos

Qué hace hreflang (no posiciona, intercambia la URL), cómo implementarlo en HTML, cabecera o sitemap, los errores que lo anulan y qué hago yo en mi web monolingüe.

Leer el artículo: Hreflang: qué es, códigos, reciprocidad y errores típicos
Metaetiquetas

· 13 min

Etiqueta canonical SEO: qué hace y cómo implementarla bien

El canonical es una sugerencia, no una orden. Métodos, casos reales, errores típicos y cómo lo genero yo en mi propia web.

Leer el artículo: Etiqueta canonical SEO: qué hace y cómo implementarla bien
Servidores

· 14 min

Subdominio o subdirectorio para SEO: cómo decidir

Qué dice Google sobre subdominios y subdirectorios, cuándo conviene cada uno y cómo audito hosts, robots.txt y Search Console. Con la estructura real de mi web.

Leer el artículo: Subdominio o subdirectorio para SEO: cómo decidir

Tu próximo paso empieza con una conversación.

Cuéntame qué necesitas conseguir con tu web.

Hablemos de tu proyecto