Los subdominios de idioma sirven cada idioma en su propio nombre de host, como fr.example.com. Universally sirve ese nombre de host a través de su proxy inverso: obtiene la página de tu dominio principal y la devuelve traducida, y tu dominio principal nunca se modifica. Cada idioma necesita tres registros DNS, que agregas en quien administre tu dominio.
Antes de empezar
- Cualquier sitio web o proyecto de Astro en el modo de servicio de subdominio. Elige Subdominio en ¿Cómo se servirán las páginas traducidas? al crear el proyecto, o mueve un proyecto en modo JavaScript como se indica a continuación. Los subdominios de idioma no están disponibles para WordPress, y aún no para sitios de Webflow, Framer, Squarespace, Duda, Tilda, Weebly o Lovable. Para Astro, consulta Astro con subdominios de idioma.
- El fragmento en tus páginas. Renderiza el selector de idioma que enlaza los nombres de host. Consulta Instalar en cualquier sitio web.
- Acceso al DNS de tu dominio.
- El rol correcto. Propietario, Administrador o Editor pueden agregar un idioma y administrar su nombre de host, incluyendo Volver a verificar ahora. Eliminar un idioma requiere Propietario o Administrador. Todos pueden ver. Consulta Roles y permisos.
Mover desde el modo JavaScript
- Abre la página de Configuración del proyecto y haz clic en Mover a subdominios de idioma.
- Lee el diálogo ¿Mover a subdominios de idioma? y haz clic en Mover a subdominios.
Tu sitio sigue funcionando con el fragmento JavaScript hasta que el primer subdominio de idioma esté activo, por lo que nada se rompe mientras configuras el DNS. Volver al fragmento JavaScript aún no está disponible: tus subdominios de idioma seguirían resolviendo sin nada detrás de ellos, y cualquier página ya indexada en ellos se perdería.
Añadir un subdominio de idioma
- Abre Todos los idiomas. En la tarjeta Idiomas, haz clic en Añadir subdominio para idioma.
- En Agregar idioma de destino, elige Idioma y Región.
- Elige el formato Subdominio: Código de idioma (el predeterminado), Código de región o Personalizado (2 a 6 caracteres). La vista previa muestra el resultado después de Subdominio:.
El nombre de host es {segment}.{tu dominio}, con un www inicial eliminado, por lo que el francés con Código de idioma en www.example.com se convierte en fr.example.com. Universally lo crea cuando agregas el idioma. Si la creación falló, la fila dice "No se aprovisionó subdominio" con un botón Reintentar.
Agregar los registros DNS
Copia cada registro en tu proveedor de DNS. La fila muestra cada uno con su Nombre, su Valor y un botón de copia. Se pueden agregar en cualquier orden.
| Type | Nombre | Valor | Propósito |
|---|---|---|---|
| CNAME | fr.example.com |
proxy.universally.app |
Enruta el subdominio |
| TXT | mostrado una vez que Cloudflare lo emite | mostrado una vez que Cloudflare lo emite | Demuestra que posees el dominio |
| CNAME | _acme-challenge.fr.example.com |
fr.example.com.afc20bbc0f5b23e9.dcv.cloudflare.com |
Permite que se emita el certificado |
Deja los registros sin proxy. En Cloudflare, eso es Estado del proxy › Solo DNS. Un registro con proxy se resuelve como un registro A, que no se puede validar.
Sigue el estado
Cada fila tiene una etiqueta de estado:
| Estado | Significado |
|---|---|
| Agregar registros DNS | Los registros aún no están en su lugar. |
| Verificando | Universally está verificando la propiedad. Esto toma unos minutos. |
| En vivo | El nombre de host y su certificado están activos, y el subdominio sirve tu sitio traducido. |
| DNS movido | El DNS del subdominio ahora apunta a otro lugar. Restaura el registro para traerlo de vuelta. |
| Fallido | La validación falló. Vuelve a verificar que los registros coincidan exactamente, luego vuelve a comprobar. |
Una línea de tiempo debajo de la pastilla recorre DNS agregado, Dominio verificado, SSL emitido y En vivo. Las comprobaciones se ejecutan cada 5 minutos y la fila muestra "Comprobando automáticamente · última comprobación hace Xs". Haz clic en Volver a comprobar ahora para comprobar de inmediato.
Los chips de resumen de la tarjeta cuentan tus idiomas como en vivo, verificando, acción necesaria y fallido. Una fila en vivo tiene un interruptor En vivo/Apagado, un recuento de palabras y un enlace al subdominio.
Verificar que funcionó
- Espera a que la fila diga En vivo.
- Abre
https://fr.example.com/. Sirve tu sitio traducido. - En tu dominio principal, usa el selector para cambiar al idioma. Te lleva al subdominio.
Las Reglas de traducción se aplican en este modo, Excluir páginas incluidas, porque las páginas se traducen del lado de Universally. Ver Reglas de traducción.
Si no funciona
- Los registros no se pueden validar: un registro está en proxy. En Cloudflare, establece el Estado del proxy en Solo DNS.
- La fila dice Fallido: un registro no coincide. Compara cada Nombre y Valor con tu proveedor de DNS carácter por carácter, luego haz clic en Volver a comprobar ahora.
- La fila dice DNS movido: el DNS del subdominio ahora apunta a otro lugar. Restaura el registro que muestra la fila.
- La fila dice "No se ha aprovisionado ningún subdominio": haz clic en Reintentar.
Para la configuración del motor de búsqueda, consulta etiquetas hreflang y Descripción general de SEO multilingüe. Si una fila se queda atascada después de que los registros coincidan, contacta con el soporte.