URLs multiidioma en blogs sin dañar el SEO
LanguageEspañol
hreflang para blogs pequeños bien hecho: URL propia por idioma, etiquetas alternate y un selector que redirige, no traduce la página al vuelo.

Publicar en mas de un idioma no es pegar un traductor sobre la misma URL y esperar que Google lo ordene. hreflang para blogs pequeños funciona cuando cada idioma tiene su propia URL, esas paginas estan publicadas de verdad y le dices a los buscadores que son alternativas entre si.
Esta guia es para bloggers y freelancers que quieren SEO multilingüe sin herramientas de empresa. Vas a ver como encajan las URLs de idioma alternativas, como un selector de idioma SEO debe redirigir (no traducir) y como el modelo de hermanos de CashPilot mantiene la UX honesta.
Referencia oficial: Tell Google about localized versions of your page (Google Search Central). Esa pagina es la fuente de verdad si cambian etiquetas o metodos.
Tabla de contenidos
- Lo que los blogs pequeños suelen romper primero
- URLs separadas vencen a la traduccion in-place
- Mapa de URLs hermanas
- Que hacen de verdad hreflang y los alternates
- Reglas del selector que protegen la confianza
- Checklist de publicacion estilo CashPilot
- Errores que tiran la anotacion
- FAQ
Lo que los blogs pequeños suelen romper primero
Muchos tratan el idioma como un interruptor de pantalla. Mantienen una URL, lanzan un script de traduccion y asumen que ya tienen un sitio localizado. El lector puede ver otro idioma un momento. El buscador sigue viendo una pagina principal.
Otro fallo tipico: publicar español como copia fina del ingles, con los mismos ejemplos y enlaces internos que apuntan solo a guias en ingles. Eso no es SEO multilingüe. Es un duplicado con otra ortografia.
Si la indexacion ya va mal, arregla el rastreo antes de ampliar idiomas. Los basicos de indexacion importan mas que un hreflang perfecto el dia uno, aunque esa guia aun no tenga hermana en español.
URLs separadas vencen a la traduccion in-place
Para cada version linguistica que quieras posicionar:
- Reescribe el post para la intencion de busqueda de ese idioma.
- Dale un slug o ruta unica.
- Publicalo como pagina normal con titulo, descripcion y cuerpo propios.
- Conectalo con hermanos mediante anotaciones alternate cuando existan dos o mas.
Forma de ejemplo:
/blog/hreflang-multi-language-blog-urls/ → ingles
/blog/hreflang-multi-language-blog-urls-es/ → español
/blog/hreflang-multi-language-blog-urls-ar/ → arabe
La documentacion de Google explica tres metodos: etiquetas HTML, cabeceras HTTP o sitemap. Elige el que puedas mantener. En un blog pequeño suelen bastar las etiquetas del head o los alternates del sitemap.
Las URLs separadas tambien ayudan a las personas: se puede marcar la version en español, compartirla y volver manana al mismo idioma. Una capa de traduccion sobre la misma URL rara vez se comporta tan limpio.
Cuando armes clusters tematicos, mantén las pistas de idioma en paralelo: primero enlaza dentro del mismo idioma. Esa idea encaja con una estrategia de enlaces internos sana.
Mapa de URLs hermanas
Este es el marco original del articulo. Antes de tocar etiquetas hreflang, dibuja un Mapa de URLs hermanas para un stem:
language_group: hreflang-multi-language-blog-urls
-----------------------------------------------
en → /blog/hreflang-multi-language-blog-urls/
ar → /blog/hreflang-multi-language-blog-urls-ar/
ur → /blog/hreflang-multi-language-blog-urls-ur/
hi → /blog/hreflang-multi-language-blog-urls-hi/
es → /blog/hreflang-multi-language-blog-urls-es/
-----------------------------------------------
Reglas:
• Solo idiomas LIVE
• Cada fila viva debe enlazar de vuelta a las demas
• El menu del selector lista solo filas existentes
• Idiomas faltantes fuera del mapa y del menu
Como usarlo:
- Stem - un
language_groupcompartido (el stem ingles). - Filas - solo archivos publicados.
- Enlaces de retorno - si EN apunta a ES, ES debe apuntar a EN. Google marca la falta de retorno como error comun.
- x-default (opcional) - util con selector de idioma o fallback claro. Muchos blogs pequeños apuntan x-default al ingles hasta tener una pagina selectora.
El mapa evita hermanos fantasma. Si el arabe no esta publicado, no aparece en el mapa, el menu ni el set de etiquetas.
CashPilot usa el mismo modelo mental: un tema, varios locales, id de grupo compartido, archivos separados.
Que hacen de verdad hreflang y los alternates
hreflang no traduce tu contenido ni fuerza un ranking. Le dice a Google que URL esta pensada para que idioma (y a veces region) para servir la version adecuada.
Reglas practicas de la guia de versiones localizadas:
- Cada version debe listarse a si misma y a las demas.
- Usa URLs absolutas completas (
https://…). - El enlace bidireccional importa.
- Los codigos de idioma siguen ISO 639-1 (region opcional). No inventes codigos privados.
- Google detecta el idioma con sus algoritmos; hreflang trata de que URL servir, no sustituye escribir en ese idioma.
Construye autoridad topica primero dentro de un idioma; la localizacion es un segundo eje. Un cluster ingles debil no se vuelve fuerte con tres traducciones finas.
No mezcles esa tarea con Schema de resultados enriquecidos: resuelven problemas distintos.
Reglas del selector que protegen la confianza
Un control de idioma junto al titulo ayuda solo cuando hay hermanos.
Si
- Muestra el control cuando 2+ posts comparten el mismo language_group.
- Lista solo locales vivos.
- Al elegir, redirige a la URL de ese post.
- El destino es un articulo completo, no una plantilla a medias.
No
- Traducir la pagina actual in-place y llamarla version linguistica.
- Mostrar Español en el menu si
/blog/...-es/no existe. - Enlazar una frase en español a una guia solo en ingles "por ahora". Espera la hermana en español o menciona el tema en texto plano sin hipervinculo.
Quien pulsa Español y cae en ingles se va. Quien hace clic en un interno y sale de su idioma a mitad de lectura tambien.
El enfoque CashPilot coincide: el control Language aparece junto al titulo solo con hermanos; elegir idioma navega a /blog/{slug}/ de ese locale.
Si mas adelante publicas case studies freelance en varios idiomas, usa otro stem/language_group para no mezclar intenciones. Cuando exista la hermana en español de ese tema, enlazala en el mismo idioma.
Checklist de publicacion estilo CashPilot
- Owner ingles primero o en el mismo lote.
- Reescritura por idioma, no volcado automatico. Los nombres de marco pueden diferir.
- Frontmatter:
locale,language,language_groupcompartido, titulo y descripcion unicos. - Actualiza el Mapa de URLs hermanas por cada locale vivo.
- Anotaciones alternate: HTML, headers o sitemap; identicas en el set.
- QA del selector: abre cada hermano; el menu solo lista vivos; cada opcion redirige.
- Enlaces internos del mismo idioma cuando existan.
- Search Console despues de publicar para indexacion y anotaciones ignoradas.
Errores que tiran la anotacion
| Error | Por que duele | Arreglo |
|---|---|---|
| Una URL + widget de traduccion | No hay alternate real | URLs publicadas separadas |
| EN→ES sin ES→EN | Falla el retorno | Set bidireccional |
| Menu con locales faltantes | Confianza rota + 404 | Solo vivos |
| Pegar el mismo cuerpo ingles | Contenido fino | Reescribe para intencion local |
| Codigos de idioma malos | Se ignoran anotaciones | Codigos soportados |
| Enlaces cross-language en el cuerpo | Mala UX | Solo mismo idioma |
Un fallo sutil: cinco intros casi identicas con titulos distintos. Los alternates comparten intencion, no redaccion calcada. Cada idioma merece ejemplos y frases como buscan sus lectores.
FAQ
Que es hreflang para blogs pequeños?
Indica que URL corresponde a cada idioma o region. Usa paginas reales por idioma, no un widget sobre una sola URL.
Necesito una URL distinta por idioma?
Si el contenido es distinto, si. Google espera URLs que puedas anotar como alternativas.
Un selector es lo mismo que traducir con maquina?
No. El selector redirige a otra URL publicada. Traducir la misma URL no crea un alternate SEO real.
Cuando debe aparecer el boton?
Solo cuando existan hermanos. Si no, ocultalo.
Puedo usar ?lang=?
En teoria si; las rutas limpias son mas faciles. Prefiere /blog/tema/ y /blog/tema-es/.
hreflang garantiza rankings?
No. Ayuda a servir la version correcta. La calidad sigue mandando.
Y si solo hay ingles?
Publica ingles solo; añade hreflang bidireccional con el primer hermano.
Donde esta la documentacion de Google?
Tell Google about localized versions of your page.
Siguiente paso
Dibuja un Mapa de URLs hermanas para un post que de verdad vayas a traducir. Publica el segundo idioma como reescritura completa, cablea alternates bidireccionales y muestra el selector solo cuando ambas URLs esten vivas. Asi haces SEO multilingüe sin romper la confianza que ya construiste.
Keep learning
More guides in the same topic lane.
XML Sitemaps: What Small Blogs Get Wrong
XML sitemap for small blogs: what to include, submit, and clean—sitemap-specific, not schema markup and not a full indexing troubleshooting guide.
XML Sitemap: Chhoti Blogs Ki Aam Ghalatiyan
XML sitemap for small blogs: kya include/submit/clean karna hai—sitemap-specific; schema nahi, poora indexing guide nahi.
XML Sitemap: Chhote Blogs Ki Common Galtiyan
XML sitemap for small blogs—kya include/submit/clean karna hai. Sitemap-specific; schema nahi, poora indexing guide nahi.