SEO internacional · Guía práctica
Hreflang para Francia: ¿.fr o /fr/? Y las etiquetas que hacen que Google muestre tus páginas en francés
En resumen: lo que vas a aprender
Hreflang es una etiqueta que indica a Google a qué idioma o país está destinada cada versión de una página. Cuando añades una versión francesa a tu web, es lo que hace que Google muestre tu página en francés a quien busca desde Francia, en lugar de tu página en español. No traduce nada y por sí sola no mejora el posicionamiento: asigna cada versión a su público.
Antes de las etiquetas hay una decisión de estructura: un dominio .fr, una carpeta /fr/ en tu dominio principal o un subdominio fr. Hago SEO desde 2010 y en Zalando dirigí desde Berlín el SEO de Francia, Bélgica y Suiza: tres mercados francófonos, cada uno con su propia web. Así configuraría hoy una versión francesa, paso a paso.
¿Qué hace exactamente hreflang?
Hreflang es una anotación que enumera todas las versiones de idioma y país de una página. Cada versión lleva la misma lista y le dice a Google: «esta página existe en español y en francés para Francia». Google muestra entonces la versión que corresponde a quien busca.
Dos puntos de la documentación de Google se malinterpretan a menudo:
- Google no usa hreflang para detectar el idioma de una página. Lo deduce del contenido. Hreflang indica qué versión se dirige a qué público.
- Las anotaciones deben confirmarse en los dos sentidos. Si tu página en español apunta a la francesa, la francesa debe apuntar de vuelta. Sin estos enlaces de retorno, Google puede ignorar las etiquetas.
Hreflang se puede declarar en tres sitios: en el head HTML de cada página, en la cabecera HTTP (útil para PDF) o en el sitemap XML. Google los considera equivalentes. Elige uno y no lo cambies.
¿.fr, /fr/ o subdominio fr.? Qué estructura elegir para Francia
Google describe las opciones y sus ventajas e inconvenientes en su guía sobre webs multirregionales. Así se aplican a una versión francesa:
| Estructura | Ejemplo | Ventajas | Inconvenientes |
|---|---|---|---|
| Dominio de país (ccTLD) | tumarca.fr | Señal clara para Francia, confianza del comprador francés | Empieza sin autoridad, web aparte que gestionar, un solo país |
| Carpeta en tu dominio principal | tumarca.es/fr/ | Aprovecha la autoridad que ya tienes, una sola web que mantener | Señal local menos evidente, un solo servidor |
| Subdominio | fr.tumarca.es | Fácil de crear, alojable por separado | El usuario no sabe si «fr» indica idioma o país |
| Parámetro de URL | tumarca.es?lang=fr | Ninguna que compense el riesgo | Google no lo recomienda |
Mi recomendación para la mayoría de las empresas españolas que entran en Francia: una carpeta /fr/ en tu dominio principal, con hreflang. Tus páginas en francés parten de la autoridad que tu dominio ya tiene, y gestionas una sola web, un solo CMS y una sola configuración de analítica.
Un dominio .fr tiene sentido cuando Francia es un mercado en sí para ti: una sociedad francesa, un catálogo o precios distintos, un equipo allí, o un sector donde el comprador espera una dirección francesa. Ten en cuenta que empieza de cero y necesita sus propios enlaces de webs francesas.
Elijas lo que elijas, hreflang sigue aplicándose: funciona entre dominios. Un .es en español y un .fr en francés pueden apuntarse mutuamente.
¿fr o fr-FR? Qué código usar
Los valores hreflang usan un código de idioma (ISO 639-1, como fr), seguido opcionalmente de un código de país (ISO 3166-1 Alfa 2, como FR). El francés se habla mucho más allá de Francia, por lo que la elección importa.
- Una sola versión francesa para todos los francófonos (Francia, Bélgica, Suiza, Canadá): usa fr. Tu página puede mostrarse a todos.
- Una versión solo para Francia, con precios, envíos o avisos legales de Francia: usa fr-FR y añade fr como versión genérica si no tienes otra versión en francés.
- Varias versiones en francés (Francia, Bélgica, Suiza): un código por país (fr-FR, fr-BE, fr-CH), más fr para la versión que quieres mostrar al resto de francófonos.
Dos trampas que señala la documentación de Google: un código de país no puede ir solo (be es el código del bielorruso, no de Bélgica), y el Reino Unido es GB, no UK.
Cómo escribir las etiquetas: un ejemplo completo
Toma una web con las páginas en español en la raíz y una versión francesa en /fr/. En la página de precios en español y en su equivalente en francés, el head contiene exactamente las mismas tres líneas:
<link rel="alternate" hreflang="es" href="https://www.tumarca.es/precios/" />
<link rel="alternate" hreflang="fr" href="https://www.tumarca.es/fr/tarifs/" />
<link rel="alternate" hreflang="x-default" href="https://www.tumarca.es/precios/" />
Las reglas detrás de este ejemplo:
- Cada página se cita a sí misma y a todas sus alternativas. La lista es idéntica en cada versión.
- Las URL son absolutas, con https://. Las URL relativas como /fr/tarifs/ no son válidas.
- x-default indica la página que se muestra cuando ninguna versión corresponde a quien busca, a menudo tu idioma principal o un selector de idioma.
- Cada URL es la versión canónica e indexable: sin redirección, sin noindex, sin canonical hacia otra página.
La misma lista puede ir en el sitemap XML, con un <xhtml:link> por versión bajo cada URL. En una web grande, el sitemap es más fácil de mantener que las etiquetas en cada página.
Los errores que veo con más frecuencia
- Faltan los enlaces de retorno: la página en español apunta a la francesa, pero no al revés. Google puede ignorar entonces la pareja.
- Códigos incorrectos: fr_FR con guion bajo, uk en lugar de gb, un código de país solo.
- Un canonical que contradice hreflang: la página francesa tiene un canonical hacia la página en español. Le estás diciendo a Google que la francesa es una copia, y muestra la española.
- Hreflang hacia páginas redirigidas o en noindex, a menudo restos de una migración.
- Redirecciones automáticas por IP o idioma del navegador: Google las desaconseja. Googlebot rastrea sobre todo desde Estados Unidos y sin preferencia de idioma, así que puede no ver nunca tus páginas en francés. Deja que el usuario elija con un selector de idioma visible.
- Dos métodos que se contradicen: las etiquetas en las páginas dicen una cosa y el sitemap otra.
Un último error no es técnico: una versión francesa traducida palabra por palabra. Hreflang la mostrará a quien busca en francés, pero no se posicionará en búsquedas que nadie hace. Eso es trabajo de la investigación de palabras clave en francés y la localización.
WordPress, Shopify y otros CMS
Rara vez tendrás que escribir estas etiquetas a mano. Los plugins multilingües de WordPress, como Polylang o WPML, las generan en cuanto cada página está enlazada con sus traducciones. Shopify las genera para los idiomas y mercados que configures. Tu trabajo es revisar: cada página enlazada con sus traducciones, los códigos correctos y nada que apunte a borradores o páginas eliminadas.
Cómo comprobar tu hreflang
- Mira el código fuente de una página y de su versión francesa: las dos listas deben ser idénticas.
- Rastrea la web con Screaming Frog o con la auditoría de Semrush o Ahrefs: señalan enlaces de retorno que faltan, códigos no válidos y etiquetas hacia páginas no indexables.
- Usa un generador, como el gratuito de Aleyda Solis, para obtener etiquetas o entradas de sitemap limpias.
- Busca en Google.fr tu marca y tus páginas principales: debe aparecer la versión francesa.
La revisión de hreflang forma parte de cada auditoría SEO para Francia que realizo, junto con la indexación, las palabras clave francesas y los enlaces de webs francesas.
Preguntas frecuentes sobre hreflang
¿Es obligatorio hreflang?
No. Google puede encontrar tus versiones de idioma sin él. Pero las etiquetas son la forma más clara de decirle a Google qué versión mostrar en cada mercado, y evitan que quien busca en francés vea tu página en español.
¿Necesito hreflang si mi web francesa está en un dominio .fr?
Sí, en cuanto las mismas páginas existen en otro idioma. Hreflang funciona entre dominios: tu .es y tu .fr se apuntan mutuamente.
¿Hreflang mejora el posicionamiento?
No directamente. No hace subir una página; hace que Google muestre la versión correcta. La página francesa tiene que ganarse igualmente sus posiciones: palabras clave francesas, contenidos y enlaces.
¿Uso fr o fr-FR?
Usa fr si tu versión francesa está pensada para todos los francófonos. Usa fr-FR si está escrita para Francia en concreto, y añade fr como versión genérica si no tienes otra versión en francés.
¿Para qué sirve x-default?
Indica la página que Google muestra cuando ninguna de tus versiones coincide con el idioma o el país de quien busca, normalmente tu versión principal o una página de selección de idioma.
Sigue leyendo: SEO en Francia para empresas españolas · Auditoría SEO para Francia
Primer paso gratuito
¿Está bien configurada tu versión francesa?
Reviso tu hreflang, tus páginas en francés y tu posición en Google.fr, y te envío 3 acciones prioritarias. Gratis, en 24 horas.
Pide tu análisis gratuito →El autor
Consultor SEO francés desde 2010, in-house, en agencias y como freelance (Zalando, Evaneos, Frontline). Ayuda a empresas españolas a ganar clientes en Francia.
Análisis gratuito de Francia en 24 h
Un primer vistazo a tu visibilidad en Google.fr y en las respuestas de la IA en francés.
Pide tu análisis →
