# General Translation Integrations: Contenido admitido
URL: https://generaltranslation.com/es/docs/integrations/payload/reference/supported-content.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Consulta qué campos de Payload CMS traduce, conserva u omite el plugin. Referencia del contenido admitido por gt-payload.

El plugin recorre el esquema aplanado de campos de Payload y solo traduce el texto localizado. Conserva la estructura de los campos para que los resultados puedan guardarse de nuevo en el origen a través de la Local API de Payload.

## Descripción general [#overview]

| Tema                                        | Descripción                                                                |
| ------------------------------------------- | -------------------------------------------------------------------------- |
| [Campos traducidos](#translated-fields)     | Valores localizados de campos de texto, área de texto y texto enriquecido. |
| [Contenido anidado](#nested-content)        | Grupos, pestañas, arrays, bloques y bloques de texto enriquecido.          |
| [Campos conservados](#preserved-fields)     | Valores que se copian o se mantienen sin cambios.                          |
| [Exclusión de campos](#field-opt-out)       | Configuración por campo para excluir texto de la traducción.               |
| [Límites de caracteres](#character-limits)  | Comportamiento de las longitudes en Payload y SEO.                         |
| [Comportamiento al guardar](#save-behavior) | Comportamiento de los borradores, el guardado directo y la publicación.    |

## Campos traducidos [#translated-fields]

El plugin traduce los valores no vacíos de los siguientes campos localizados:

* Campos `text`, incluidas las listas `hasMany`
* Campos `textarea`
* Campos `richText` de Lexical

La configuración regional predeterminada de Payload actúa como origen. Cualquier otra configuración regional admitida y configurada puede ser un destino de traducción.

El texto que se elimine del origen se eliminará de la configuración regional traducida en la siguiente ejecución. Si una configuración regional no tiene ningún destino solicitado ni texto de origen traducible, no se inicia ninguna tarea de traducción.

## Contenido anidado [#nested-content]

Los campos traducibles pueden aparecer dentro de:

* Grupos y pestañas con nombre
* Arrays
* Bloques, incluidas las referencias a bloques
* Campos de bloque y de bloque inline de Lexical

Los contenedores localizados mantienen sus propias filas para cada configuración regional. Los arrays y bloques compartidos emparejan las filas por ID de Payload, de modo que el texto traducido vuelva a su fila de origen correspondiente.

## Campos conservados [#preserved-fields]

El plugin no traduce:

* Campos sin `localized: true`, salvo que estén dentro de un contenedor localizado
* Campos slug de Payload
* Campos de solo lectura, ocultos o virtuales
* Valores `text` reconocidos como rutas, URL o direcciones de correo electrónico (`textarea` y el texto enriquecido se traducen tal cual)
* Tipos de campo que no son de texto, como relaciones, cargas, fechas, números, casillas de verificación y JSON
* Metadatos de filas de Payload, como los ID y los nombres de tipos de bloque

Los campos obligatorios que no se traducen reciben el valor de origen cuando la configuración regional de destino no tiene valor, lo que permite que Payload guarde esa configuración regional. Los valores ya existentes en la configuración regional de destino para los campos conservados no se modifican siempre que la estructura localizada de Payload lo permita.

Los nodos de texto enriquecido conservan las marcas, los enlaces, las cargas, los bloques y el formato. Si el marcado traducido no puede alinearse de forma segura con la estructura de claves del archivo fuente, el plugin omite esa cadena y notifica `broken_markup`.

## Exclusión de campos [#field-opt-out]

Establece `custom.gt.translate` en `false` en un campo para excluirlo de la traducción:

```ts title="src/collections/products.ts"
{
  name: 'sku',
  type: 'text',
  localized: true,
  custom: {
    gt: {
      translate: false,
    },
  },
}
```

La opción también excluye los descendientes traducibles cuando se configura en el campo que los contiene.

## Límites de caracteres [#character-limits]

Cuando una traducción supera el `maxLength` de un campo, el plugin solicita una traducción más corta. Si aún supera el límite estricto, el plugin la corta al final de una palabra y añade el carácter de puntos suspensivos correspondiente a la configuración regional.

Los campos renderizados por el plugin de SEO de Payload usan estos límites recomendados:

| Campo            | Longitud recomendada | Truncamiento estricto                      |
| ---------------- | -------------------- | ------------------------------------------ |
| Meta title       | 60 caracteres        | Solo si el campo también tiene `maxLength` |
| Meta description | 150 caracteres       | Solo si el campo también tiene `maxLength` |

Las recomendaciones de SEO activan una solicitud de traducción más corta, pero no truncan el texto por sí solas.

## Comportamiento al guardar [#save-behavior]

El plugin lee el borrador más reciente de la configuración regional de origen y de las configuraciones regionales de destino con el fallback de configuración regional deshabilitado. Escribe a través de la Local API:

* Si los borradores están habilitados, guarda un borrador.
* Si no hay borradores, guarda directamente.
* Nunca publica.

Las lecturas y escrituras iniciadas desde el panel de administración respetan las reglas de acceso de Payload del usuario que ha iniciado sesión. Las llamadas programáticas pueden pasar un usuario de Payload para aplicar las mismas reglas; si no se pasa ninguno, la Local API de Payload aplica su comportamiento de acceso habitual del lado del servidor.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
