Una vez que el plugin está en su lugar, aquí está todo lo que puedes hacer. Catorce pantallas, y las opciones que nadie muestra.
La página Traducir el sitio lista tus idiomas como pastillas. Gris: el idioma nunca se ha ejecutado. Verde: su paso está terminado. Un clic en una pastilla verde la reabre para relanzar el idioma.
Traduces todos tus idiomas a la vez o solo uno, haces clic en Iniciar, y el registro avanza URL por URL. El número de páginas a traducir se anuncia antes de empezar.
El paso nunca retraduce lo que ya está en la base de datos: para cada idioma, solo las frases ausentes van a la IA. Relanzar un idioma no vuelve a pagar lo que ya está traducido.
Puedes parar en medio del camino. Al volver, un banner te propone continuar donde lo dejaste, o empezar de cero.

TrueLang muestra la URL defectuosa, el idioma, el mensaje de error bruto del proveedor y una explicación legible. Nada falla en silencio.
Decides: reintentar esta URL, saltarla, o detenerlo todo. Y cuando el servidor no puede llamarse a sí mismo, un botón cambia la traducción a modo navegador.
Estas tres páginas de WooCommerce solo se muestran completamente si el visitante tiene artículos en su carrito o está conectado. Un paso masivo nunca las ve completamente llenas.
Un recorrido guiado te hace atravesar cada una de ellas mientras TrueLang captura. Todos tus idiomas de destino se traducen en el mismo paso.
Al lado, el traductor de página sirve para el resto: un formulario, una ventana emergente, un slider, todo lo que solo aparece después de un clic o desplazamiento. Abres la página, eliges el idioma, traduces. Una página, un idioma a la vez.

Una columna TrueLang se añade a tus listas de artículos, páginas y productos: una barra de progreso, el recuento traducido sobre el total, y el código de cada idioma. Verde cuando la traducción está actualizada, naranja cuando la página se ha modificado desde entonces, gris cuando falta.
Al pasar el ratón sobre una línea, aparecen dos acciones: Traducir, que inicia esta página sola en todos tus idiomas, y Corregir la traducción, que retoma un idioma específico.
Y una acción agrupada trata una selección completa a la vez, como cualquier acción masiva de WordPress.

Una casilla en Configuración: cada página, artículo o producto publicado se envía a traducción en todos tus idiomas, en segundo plano. Nada que lanzar manualmente.
También se aplica a contenidos modificados después.
En la misma pantalla, dos conmutadores de rendimiento: el editor visual del front, que de todas formas nunca se carga para tus visitantes, y la caché HTML de página completa, para desactivar si ya ejecutas LiteSpeed, WP Rocket o Varnish.

En una página traducida, un botón TrueLang Editor aparece en la barra de administración. Un clic, y cada frase traducida se subraya directamente en la página.
Verde: traducido por la IA. Naranja: modificado por ti, TrueLang no lo tocará de nuevo. Rojo: faltante, lo que sucede principalmente cuando la palabra es idéntica en ambos idiomas (Page en inglés, Page en español). Los segmentos idénticos no se cobran.

El panel izquierdo busca en los segmentos de la página, o en todo el sitio si cambias el interruptor. Cada resultado muestra el original, la traducción en un campo editable, y tres botones: validar, hacer retraducir por la IA, eliminar.

Cada segmento también tiene su huella. Haz clic en la pastilla verde en la página para copiarla, pégala en la búsqueda, y encuentras exactamente ese segmento.
El mismo panel proporciona la URL traducida de la página, que reescribes manualmente o regeneras con la IA, así como su título y descripción meta. Un SEO limpio en cada idioma, sin salir de la página.

La pantalla Editar traducciones busca en toda tu base de datos por texto, con un filtro de idioma opcional, y te deja corregir directamente en la lista.
Tres purgas, de la más fina a la más radical: los segmentos de una página para un idioma dado, un idioma completo (te pedimos que escribas su nombre), o la totalidad de tus traducciones (te pedimos que escribas BORRAR).

Un término fuente, su traducción, el idioma. La IA usará exactamente ese en todas partes donde aparezca el término. Aquí es donde proteges tus nombres de marca, tus referencias de productos y tu vocabulario especializado.
Escanear te muestra dónde aparece el término en tus traducciones existentes, y Retraducir solo retoma esos segmentos, no todo el sitio. Una casilla extiende la regla a las URLs.

Nunca traducir: términos exactos, dejados intactos en todas partes. Tus nombres de marca, nombres de productos, términos técnicos.
Excluir secciones: selectores CSS, una clase, un identificador, un atributo o una etiqueta. Práctico para contenido escrito por tus usuarios. Cualquier elemento con la clase notranslate es ignorado de todas formas.
Excluir páginas: una URL por línea, sin el prefijo de idioma. La página conserva su idioma original en todos los idiomas, se sale del mapa del sitio y pierde sus etiquetas hreflang. Un asterisco cubre todo lo que está bajo una ruta, y una línea que comienza con un signo de interrogación apunta a una cadena de consulta.

/mi-cuenta/* cubre todo lo que está debajo, pero no /mi-cuenta/ misma: escribe ambas líneas si quieres la página también.
En una página excluida, los enlaces internos van de vuelta a tu idioma fuente: un visitante que hace clic sale de la versión traducida. Y eliminar una regla no destruye nada, las traducciones ya almacenadas regresan.
Subcarpeta (miiitio.com/es/) o parámetro de URL (miiitio.com/?lang=es). La subcarpeta es recomendada: es la que los motores entienden mejor.
Para cada idioma, una casilla también traduce los slugs: /es/acerca-de/ en lugar de /es/about/. No se propone para idiomas con ideogramas ni para escrituras de derecha a izquierda, cuyos caracteres no caben en una URL.
Dos configuraciones más: forzar el prefijo en el idioma predeterminado, útil cuando tu sitio ya está indexado bajo /es/ después de un WPML o Polylang, y añadir las URLs traducidas al mapa del sitio.

Diez estilos, cinco ubicaciones, y el shortcode [truelang] para colocarlo exactamente donde quieras en tu constructor de páginas.
Un campo de CSS personalizado, con los selectores documentados en el lugar: el botón, el panel desplegable, una opción, el idioma activo, la bandera, la flecha, y la barra en línea. Suficiente para que encaje en tu tema sin tocar el código.
Y exclusiones de URL, para ocultarlo en las páginas donde no tiene nada que hacer: el flujo de pago, el área de clientes.

Mapa del sitio multilingüe con alternates hreflang, regenerado en cada solicitud. Etiquetas hreflang con x-default inyectadas en cada página. Títulos, descripciones, og: y tarjetas de Twitter traducidas. Canonical y og:url reescritos por idioma para evitar contenido duplicado. Slugs traducidos.
La página también lista tus reglas de redirección activas y te permite añadir más manualmente. Se hace para las viejas URLs que TrueLang nunca vio: páginas creadas por tu traductor anterior y ya eliminadas antes de la migración. Tomas los 404 de Search Console y los pegas aquí.

Cuatro redirecciones 301 se ponen sin nada que configurar: ?lang=xx a /xx/página/, en.miiitio.com a miiitio.com/es/, un slug no traducido a su versión traducida, y el prefijo del idioma predeterminado removido.
Un botón detecta WPML, TranslatePress, Polylang, Weglot y GTranslate, y te dice si quedan duplicados para limpiar. TrueLang no importa sus traducciones: fueron capturadas a un nivel diferente del suyo y nunca se reutilizarían. Retraduce con tu motor y te da las redirecciones.
Dos herramientas de limpieza, una para WPML, una para Polylang, eliminan artículos duplicados creando los 301 en el camino. Tus pedidos, reembolsos y cupones de WooCommerce nunca se eliminan, y las reseñas dejadas en un producto traducido se transfieren al original con el estado de comprador verificado de tus clientes.

Cuatro familias de verificaciones: tu configuración, el servidor (versión de PHP, max_execution_time, memory_limit, soporte Unicode de expresiones regulares, permalinks), la caché y la CDN (extensión de caché de página, caché de objetos, Cloudflare), y modos de traducción.
La prueba de loopback se lanza bajo demanda. Si tu servidor no sabe llamarse a sí mismo, la traducción del lado del servidor fallará: tendrás que usar el traductor de página, que funciona desde tu navegador. Lo sabes antes de lanzar, no en medio.

Un contador de palabras, por idioma o todos los idiomas combinados, calculado en los segmentos ya identificados. Tienes una estimación antes de lanzar, no una sorpresa después.
Y los comentarios de WordPress se quedan fuera del alcance por defecto: pesan miles de palabras para un resultado raramente bueno, ya que a menudo ya están escritos en varios idiomas.

Pusimos en este plugin todas las características que usamos nosotros mismos en nuestros propios sitios.
Si una característica verdaderamente esencial te falta y podría servir a todos, contáctanos. Evaluaremos la necesidad y la añadiremos si es relevante.
El equipo TrueLang