Lang Forge – Multilingual, Translation & hreflang SEO

Descripción

Lang Forge is a modern multilingual plugin that handles multilingual URL routing (4 URL formats), manual post and string translation, a language switcher, hreflang SEO, RTL layouts, a glossary, WooCommerce, unlimited languages, and one-click migration from WPML / Polylang / TranslatePress. It ships a REST API and WP-CLI commands and is a drop-in WPML compatibility layer. AI translation is available as the Lang Forge Pro add-on.

¿Vienes de WPML, Polylang o TranslatePress?

Lang Forge importa tu configuración actual en lugar de obligarte a empezar de cero. La herramienta de migración lee los datos de tu plugin actual y los recrea: entradas traducidas y sus enlaces de idioma, traducciones de cadenas, traducciones de taxonomías y tu estructura de URL de idioma.

La migración no es destructiva. Tu plugin actual permanece instalado sin modificar hasta que confirmes el resultado, así que puedes comparar ambos lado a lado y deshacer los cambios si algo no te convence.

Si vienes de WPML, también puedes mantener el código de tu tema y tus plugins funcionando sin cambios. Lang Forge incluye una capa de compatibilidad con WPML que implementa las funciones que espera el código de terceros —icl_object_id(), icl_get_languages(), icl_translate() y otras— de modo que las integraciones creadas para WPML siguen funcionando sin modificaciones.

Free

  • Idiomas ilimitados
  • Enrutamiento de URL multilingüe: 4 formatos (directorio /fr/, consulta ?lang=fr, subdominio, asignación de dominio)
  • Vinculación manual de traducciones de entradas, páginas y CPT
  • Traducción manual de cadenas (registro automático mediante gettext)
  • Selector de idioma (widget / shortcode / barra de administración)
  • etiquetas hreflang con x-default, más un mapa del sitio hreflang
  • Glosario
  • Traducción de productos y cadenas de la tienda de WooCommerce
  • Capa de compatibilidad con WPML (icl_object_id(), icl_get_languages(), etc.)
  • REST API + comandos de WP-CLI
  • Migración con un clic desde WPML, Polylang o TranslatePress
  • Compatibilidad con RTL (ar/he/fa/ur/ku)

Pro

  • Traducción con IA y memoria de traducción
  • Editor visual (traducción WYSIWYG en paralelo)
  • Frontend translation
  • Integración con Elementor + ACF
  • Diferencias de contenido + control de calidad de traducción
  • Analytics dashboard
  • Importación y exportación de PO + XLIFF
  • Traducción masiva con IA, roles de traductor, traducción de medios y comentarios, vista previa en directo

Parte de Forge Suite: el paquete incluye SEO Forge, Form Forge y Field Forge.

Servicios de terceros

Lang Forge se conecta a los siguientes servicios de terceros. La traducción básica, el selector de idioma, la traducción de cadenas y hreflang funcionan totalmente sin conexión, sin llamadas externas: solo se envían datos cuando usas una función de IA.

  • API de Avakode (https://avakode.com) — impulsa la traducción con IA y las comprobaciones de calidad con IA, y valida tu licencia. Cuando ejecutas una traducción con IA o una comprobación de calidad, se envían el contenido original de la entrada, el idioma de destino, la URL de tu sitio y tu clave de licencia. La API de Avakode encamina las solicitudes de IA a OpenAI y/o DeepL en tu nombre. Términos: https://avakode.com/terms — Privacidad: https://avakode.com/privacy
  • OpenAI (utilizado por la API de Avakode para realizar la traducción con IA) — Términos: https://openai.com/policies/terms-of-use — Privacidad: https://openai.com/policies/privacy-policy
  • DeepL (utilizado por la API de Avakode para realizar la traducción con IA) — Términos: https://www.deepl.com/en/pro-license — Privacidad: https://www.deepl.com/en/privacy
  • Analíticas de uso anónimas (opcionales, desactivadas por defecto) — Solo si activas esta opción explícitamente desde los ajustes de Lang Forge, el plugin envía telemetría anónima de uso del producto a la API de Avakode (https://avakode.com/telemetry): un ID de instalación aleatorio (UUID, no vinculado a la URL de tu sitio ni a ninguna cuenta), tus rangos agrupados de versión de WordPress y PHP, la versión del plugin, y contadores agregados de eventos de uso de funciones. Solo se envía después de que actives la opción, y puedes desactivarla en cualquier momento. Nunca se envía la URL de tu sitio, tu dirección de correo electrónico, el contenido de entradas o formularios, ni la clave de licencia. Privacidad: https://avakode.com/privacy

Capturas

Instalación

  1. Sube langforge a /wp-content/plugins/, o instálalo desde Plugins Añadir nuevo.
  2. Activa el plugin.
  3. Ve a Lang Forge Ajustes y activa los idiomas de destino.
  4. (Opcional) Conéctate a Avakode para acceder a las funciones Pro en Lang Forge Connect.

FAQ

¿Cómo hago que mi sitio de WordPress sea multilingüe?

Instala Lang Forge, ve a Lang Forge Ajustes y añade los idiomas que necesites. Elige cómo deben verse las URL de idioma: subdirectorios como /fr/, un parámetro de consulta, subdominios o un dominio distinto por idioma. A partir de ahí, cada entrada, página y tipo de contenido personalizado tendrá un panel de idioma donde vincular o crear sus traducciones.

¿Cómo traduzco los productos y categorías de WooCommerce?

Lang Forge traduce el contenido de los productos de WooCommerce, las categorías y etiquetas de producto, y las cadenas de la tienda, como las etiquetas del carrito y de la finalización de la compra. Abre cualquier producto en el editor y usa el panel de idioma igual que harías con una entrada.

¿Cómo añado etiquetas hreflang a WordPress?

Lang Forge genera etiquetas hreflang automáticamente en wp_head para cada URL traducida, incluida la entrada x-default, y crea un mapa del sitio hreflang. No necesitas añadir marcado manual ni configurar un plugin de SEO aparte.

¿Puedo usar un dominio distinto para cada idioma?

Sí. La asignación de dominios es uno de los cuatro formatos de URL admitidos, junto con subdirectorios, subdominios y parámetros de consulta. Puedes apuntar example.fr y example.de a la misma instalación de WordPress, y Lang Forge servirá el idioma correcto en cada uno.

¿Cómo migro desde Polylang sin perder las traducciones?

Ejecuta la herramienta de migración integrada. Importa tus entradas traducidas, los enlaces entre ellas, tus traducciones de cadenas y tu estructura de URL de idioma. Polylang permanece instalado sin modificar hasta que confirmes la migración, así que no se pierde nada si cambias de opinión.

¿Puedo migrar desde WPML?

Sí, y tu código actual seguirá funcionando. Además de importar tu contenido, Lang Forge incluye una capa de compatibilidad con WPML que implementa icl_object_id(), icl_get_languages() y funciones relacionadas, de modo que los temas y plugins creados para WPML siguen funcionando sin modificaciones.

¿Cambiarán mis URL si me paso de TranslatePress?

Solo si tú quieres. La herramienta de migración lee el formato de URL de idioma que ya usas y lo reproduce, de modo que los enlaces existentes y el posicionamiento en buscadores se mantienen intactos. Más adelante puedes cambiar el formato desde Ajustes si lo decides.

¿Es compatible con idiomas de derecha a izquierda como el árabe y el hebreo?

Sí. Lang Forge incluye compatibilidad con RTL para árabe, hebreo, persa, urdu y kurdo, y cambia la dirección del texto ajustando automáticamente el diseño del panel de administración y del selector.

¿Cómo añado un selector de idioma a mi menú?

El selector está disponible de tres formas: como widget, como shortcode que puedes colocar donde quieras y en la barra de administración. Puede mostrar banderas, nombres de idioma en su forma nativa, o ambos.

¿Cómo traduzco las cadenas de mi tema o de otro plugin?

Cualquier cadena que pase por las funciones de traducción de WordPress se registra automáticamente mediante gettext y aparece en la pantalla de traducción de cadenas, donde puedes traducirla para cada idioma. No hace falta editar archivos .po.

¿Puedo traducir mi sitio desde la línea de comandos?

Sí. Lang Forge incluye comandos de WP-CLI para listar idiomas, vincular y desvincular traducciones, importar y exportar datos de traducción, y ejecutar operaciones masivas: útiles para despliegues en staging y flujos de trabajo con scripts.

¿Se pueden exportar las traducciones a XLIFF o PO?

La importación y exportación de archivos PO y XLIFF está disponible en Lang Forge Pro, para enviar contenido a traductores externos o agencias de traducción.

¿Cuántos idiomas puedo usar en la versión gratuita?

Ilimitados. La versión gratuita no impone ningún límite de idiomas según el plan.

¿Lang Forge funciona con mi tema?

Sí. Lang Forge usa los hooks estándar de WordPress —the_content, get_the_title, hreflang mediante wp_head— por lo que no necesita ninguna integración específica para tu tema.

¿Funciona con Elementor y ACF?

La traducción de campos de Elementor y ACF está disponible en Lang Forge Pro. La versión gratuita gestiona el contenido estándar de entradas, los tipos de contenido personalizados y las taxonomías.

¿Ralentiza mi sitio?

Basic translation, the language switcher, string translation and hreflang all run locally with no external requests. Nothing is sent anywhere unless you use an AI feature, which is a Pro add-on.

¿La traducción con IA está incluida en la versión gratuita?

No. The free version covers manual translation of posts, strings, taxonomies and WooCommerce content. AI translation, translation memory and bulk AI translation are part of the Lang Forge Pro add-on.

¿Cuánto cuesta la traducción con IA?

Las traducciones con IA consumen Forge Credits (independientes de la suscripción). Un crédito equivale aproximadamente a un párrafo corto. Los créditos no caducan.

¿Se envía mi contenido a OpenAI?

Only when you run an AI feature, and only the text being translated. It goes to the Avakode API, which forwards it to OpenAI or DeepL. No personal data, no admin information, no site URLs. See the Third-Party Services section for the full breakdown.

¿Qué es un glosario y cuándo lo necesito?

Un glosario fija la traducción de términos concretos (nombres de marca, nombres de producto, terminología del sector) para que se mantengan coherentes en todas las páginas traducidas, en lugar de variar de una pasada a otra.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

«Lang Forge – Multilingual, Translation & hreflang SEO» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Lang Forge – Multilingual, Translation & hreflang SEO» está traducido en 6 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «Lang Forge – Multilingual, Translation & hreflang SEO» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.0.29

  • Fixed: the shared Forge interface (dashboard, Connect, credits) could display in a stale translation, or fall back to English, on sites using a community language pack. It was reading the plugin’s own bundled catalogue instead of the pack WordPress installs.
  • Russian and Ukrainian are no longer bundled with the plugin. Both now have community-reviewed language packs on translate.wordpress.org, which WordPress uses in preference to anything shipped here — so bundling our own copy could only ever serve an older, unreviewed version. The download is 36% smaller than in 1.0.25.
  • Translations: a large quality pass across all 13 bundled languages. Terminology now follows each locale’s official WordPress glossary, and the Japanese, French, German, Spanish and Brazilian Portuguese catalogues follow their locale’s published style guide — Japanese spacing and punctuation, French apostrophes and non-breaking spaces, German and Spanish quotation marks. Corrections made by the Dutch and Polish translation editors have been adopted as-is.

1.0.28

  • Translations: reviewed every locale against WordPress core’s own wording and corrected 692 strings. The plugin now uses the same vocabulary core does — the Russian word for «posts», the French term for permalinks, the Italian term for unlinking, and so on — instead of a plausible-but-foreign synonym. Two strings that had been left in English in the Hindi catalogue are translated, and a Hindi string that said the opposite of what it meant («Disconnect») is fixed.

1.0.27

  • Translations: every bundled language is now complete. 227 missing strings were translated across the 15 supported locales, and 62 plural forms that carried the English two-form shape were rebuilt with the correct number of forms for their language (3 for Russian, Ukrainian and Polish, 6 for Arabic, 1 for Japanese, Korean and Chinese) — those catalogues previously failed to compile and picked the wrong plural at runtime.
  • Dropped 49 placeholder language files that were only 1–4% translated. They shipped almost nothing but English and made the download 24% larger. The 15 supported locales are unchanged: Arabic, German, Spanish, French, Hindi, Italian, Japanese, Korean, Dutch, Polish, Portuguese (Brazil), Russian, Turkish, Ukrainian and Chinese (Simplified).

1.0.26

  • Fixed: hreflang alternates pointed at the page being viewed instead of the translation. On an English page the es, de and x-default links all resolved back to the English URL (and the same on every other language), so search engines discarded the annotation. Both the wp_head tags and the hreflang sitemap are affected.
  • Fixed: the canonical URL on a translated page could resolve to a sibling translation instead of the page itself.
  • Fixed: on a non-default-language page, permalinks lost their language prefix, because the language-aware home_url() was being used as the base for detecting it.
  • Fixed: /sitemap-hreflang.xml and /sitemap-hreflang-N.xml were redirected to a trailing-slash URL before the sitemap could render.
  • Plugin name now mentions hreflang SEO, which the plugin has always handled.

1.0.25

  • readme: clearer plugin title, updated tags and an expanded FAQ covering multilingual setup, WooCommerce, hreflang, migration and RTL.
  • No functional changes.

1.0.24

  • Security hardening: all dynamic output is now escaped late with the context-appropriate function (esc_html/esc_attr/esc_url, esc_html__ for translated strings used as format strings, and wp_kses for trusted pre-built admin markup). No behavioural changes.
  • The glossary CSV export now neutralises CSV/formula injection in exported cells.

1.0.23

  • Free now supports an unlimited number of languages with no plan-based cap — removed all license-gated language-limit code (no «locked» language rows, no over-limit notice, no limit on saving).
  • Tightened the glossary REST list endpoint to the same administrator capability as glossary management.

1.0.22

  • Hardened WP-CLI export: files are now always written to a plugin-slug folder inside the uploads directory (wp-content/uploads/langforge/) instead of an arbitrary path, so nothing is ever written into the plugin folder.
  • Uninstall cleanup now only removes data under the plugin’s own unambiguous prefix, so unrelated options/metadata belonging to other plugins are never deleted.

1.0.18

  • New: Support menu item that opens the Avakode support dashboard.
  • New: Opt-in anonymous usage analytics (OFF by default) — see Third-Party Services.
  • New: Contextual, dismissible Pro feature tips on the plugin dashboard (Free users only).

1.0.15

  • WordPress.org compliance and licensing hardening.
  • Pro entitlement is now resolved by the Lang Forge Pro add-on; the free plugin bundles no licensing SDK.
  • The plugin no longer modifies admin notices belonging to other plugins.
  • readme metadata cleanup.

1.0.0

  • Initial release.