🇪🇸 Español
No hay anotaciones alternates, canonical ni hreflang en ningún lado. Con dos locales indexables sin enlazar, los buscadores no pueden emparejar las versiones en/es, arriesgando dilución por contenido duplicado y resultados en el locale equivocado.
Archivos: src/app/[lang]/layout.tsx, src/app/[lang]/docs/[slug]/page.tsx, src/app/[lang]/app/page.tsx
Solución sugerida: En cada generateMetadata, fijar alternates: { canonical, languages: { en, es, 'x-default' } } mapeando la misma ruta entre locales.
🇬🇧 English
There are no alternates, canonical, or hreflang annotations anywhere. With two indexable locales unlinked, search engines cannot pair the en/es versions, risking duplicate-content dilution and wrong-locale results.
Files: src/app/[lang]/layout.tsx, src/app/[lang]/docs/[slug]/page.tsx, src/app/[lang]/app/page.tsx
Suggested fix: In each generateMetadata, set alternates: { canonical, languages: { en, es, 'x-default' } } mapping the same route across locales.
🇪🇸 Español
No hay anotaciones
alternates,canonicalnihreflangen ningún lado. Con dos locales indexables sin enlazar, los buscadores no pueden emparejar las versiones en/es, arriesgando dilución por contenido duplicado y resultados en el locale equivocado.Archivos:
src/app/[lang]/layout.tsx,src/app/[lang]/docs/[slug]/page.tsx,src/app/[lang]/app/page.tsxSolución sugerida: En cada
generateMetadata, fijaralternates: { canonical, languages: { en, es, 'x-default' } }mapeando la misma ruta entre locales.🇬🇧 English
There are no
alternates,canonical, orhreflangannotations anywhere. With two indexable locales unlinked, search engines cannot pair the en/es versions, risking duplicate-content dilution and wrong-locale results.Files:
src/app/[lang]/layout.tsx,src/app/[lang]/docs/[slug]/page.tsx,src/app/[lang]/app/page.tsxSuggested fix: In each
generateMetadata, setalternates: { canonical, languages: { en, es, 'x-default' } }mapping the same route across locales.