La misma historia, el mismo tema, en el idioma del buscador
Cuando cuatro landings hablan del mismo tema en cuatro idiomas, Google necesita que se lo DIGAS: eso es hreflang. Desde esta tanda, cada página de las familias multilingües emite sus <link rel="alternate" hreflang> — es-MX busca la página española, pt-BR la portuguesa, fr la francesa, y x-default manda a la inglesa. La malla actual conecta 25 grupos de temas con 74 páginas interenlazadas.
Los grupos que la malla conecta (auditable)
· scary stories → EN · ES · PT · FR (x-default: /p/en-scary-stories-read-online-free) · bedtime for grown-ups → EN · ES · PT · FR (x-default: /p/en-bedtime-stories-for-grown-ups) · twist endings → EN · ES · PT · FR (x-default: /p/en-short-stories-twist-endings) · 20-minute reads → EN · ES · PT · FR (x-default: /p/en-quick-reads-under-30-minutes) · illustrated stories PDF → EN · ES · PT · FR (x-default: /p/en-illustrated-short-stories) · science fiction → EN · ES · PT · FR (x-default: /p/en-sci-fi-short-stories-free) · mystery → EN · ES · PT · FR (x-default: /p/en-mystery-stories-online) · love & heartfelt → EN · ES · PT · FR (x-default: /p/en-short-love-stories) · dark fantasy → EN · ES · PT · FR (x-default: /p/en-dark-fantasy-short-stories) · night shift → EN · ES · PT · FR (x-default: /p/en-stories-for-night-shift) · busy people → EN · ES · PT · FR (x-default: /p/en-stories-for-busy-people) · one sitting → EN · ES · PT · FR (x-default: /p/en-stories-readable-in-one-sitting) · insomniacs → EN · ES (x-default: /p/en-stories-for-insomniacs) · rainy day → EN · ES (x-default: /p/en-short-stories-rainy-day) · waiting room → EN · ES (x-default: /p/en-stories-for-the-waiting-room) · lunch break → EN · ES (x-default: /p/en-stories-for-lunch-break) · after a breakup → EN · ES (x-default: /p/en-short-stories-after-a-breakup) · campfire → EN · ES (x-default: /p/en-short-campfire-stories) · power outage → EN · ES (x-default: /p/en-stories-for-a-power-outage) · sick day → EN · ES (x-default: /p/en-stories-for-sick-days) · between classes → EN · ES (x-default: /p/en-short-stories-between-classes) · night bus → EN · ES (x-default: /p/en-stories-for-the-night-bus) · slow sunday → EN · ES (x-default: /p/en-stories-for-a-slow-sunday) · after midnight → EN · ES (x-default: /p/en-stories-to-read-after-midnight) · free Part 1 funnel (The Lighthouse at Punta Brava) → EN · ES (x-default: /p/parte-1-gratis-the-lighthouse-at-punta-brava-illustrated-horror-story)
Cómo funciona técnicamente (sin humo)
El renderer público /p/[slug] consulta la malla declarada y añade a cada página los alternates que realmente existen — nunca inventa equivalentes. Los grupos viven en código (hreflang-mesh.ts), así que una auditoría puede verificar cada enlace contra esta página. Google Search Console mostrará los alternates al re-rastrear; en dominio de producción el efecto es que CADA landing clasifique en el país de SU idioma en vez de competir contra sus propias traducciones.
Lo que esto desbloquea
· Sin hreflang: 4 páginas del mismo tema compiten entre sí y Google elige una — las otras se diluyen. · Con hreflang: cada idioma clasifica en SU mercado — 4 veces la superficie SERP del mismo contenido. · El usuario de São Paulo aterriza en portugués, el de Lyon en francés, y la Parte 1 gratis que lee es la misma historia.
La traducción sin hreflang es un archivo en el sótano; con hreflang es una vitrina por país.
More free reading on Originality
Vitrina de Bibliotecas Digitales — metadata catalográfica lista para Open Library — read it free at /p/vitrina-bibliotecas-digitales
Radar de Descubrimiento de Apps — fichas listas para AlternativeTo, Slant, Softpedia y StackShare — read it free at /p/radar-de-apps