Veintidós idiomas, con grupos de hreflang, canónicas autorreferenciales, seguimiento de traducción por sección y mapas de sitio que listan una página solo en los idiomas en los que realmente existe.La mayoría de los sitios multilingües se equivocan de manera que suprimen activamente sus propios rankings.
| Medida | Valor | Fuente | Medido |
|---|---|---|---|
| Idiomas atendidos | 22 | messages/*.json in the marketing site repository | |
| Umbral para contar un idioma como traducido para una sección | at least 90% of strings present, fewer than 30% identical to English | app/lib/message-locales.ts | |
| Cadenas traducidas en el diccionario de marketing, por idioma | 6,517 | key count of the English dictionary bundle | |
| Generación de sitemap | Per request, from the same sources the pages read — no maintained list | app/lib/sitemap-source.ts |
Qué edificio nos enseñó
El SEO internacional es principalmente un conjunto de reglas sobre honestidad: una página que existe en un idioma y se sirve bajo doce prefijos es doce casi duplicados, y los motores de búsqueda elegirán uno y archivarán el resto como no indexable. El fracaso común no es malicia, es optimismo: un sitio lanza su cambiador de idioma antes de sus traducciones, y luego se pregunta por qué las versiones en idiomas extranjeros nunca se clasifican.
Hacemos que la maquinaria diga la verdad. Si una página cuenta como traducida a un idioma se calcula, no se afirma: el propio paquete del idioma debe contener al menos el noventa por ciento de las cadenas de esa página antes de fusionarse con el inglés, y menos del treinta por ciento de ellas pueden ser idénticas en bytes al original en inglés. Esa segunda prueba existe porque un proveedor de traducción automática que devuelve el texto fuente sin cambios produce un paquete que parece completo y no lo es — medido en la salida real, un proveedor de eco sale casi completamente idéntico, y eso no es una traducción.
Una página no traducida apunta su canónico al original en inglés y se excluye del mapa del sitio de ese idioma, por lo que nunca se envía nada no indexable. Cuando la traducción llega, la página se convierte en su propia canónica y aparece en el mapa del sitio automáticamente. Los mapas del sitio se generan por solicitud de las mismas fuentes que las páginas leen, por lo que no pueden derivar — las dos copias mantenidas a mano que esto reemplazó ya estaban en desacuerdo entre sí, y ninguna de ellas listaba una sola publicación de blog.
Los campos estructurales están protegidos de los traductores por la construcción. La copia vive en un diccionario y se fusiona sobre el objeto escrito, por lo que solo las hojas de cadena pueden ser reemplazadas y solo donde la forma todavía coincide; una lista cuya longitud ha derivado cae de nuevo al inglés en lugar de hacerla medio traducida TypeScript.
Construido con
- next-intl
- hreflang
- XML sitemaps
- Next.js App Router
- self-hosted machine translation
Para lo que esto nos califica
Cuéntanos lo que estás tratando de hacer
Una breve conversación suele ser suficiente para saber si somos las personas adecuadas, si no lo somos, lo diremos y le indicaremos un lugar mejor.
