Cómo solucionar errores de JavaScript en la integración de SeaText AI
Comience abriendo la consola del navegador para ver el mensaje de error exacto. Verifique que su clave de API sea correcta y que el script de SeaText se cargue después de que el DOM...

Síntomas comunes de errores de integración de JavaScript
Cuando el script de SeaText AI falla, generalmente se ve uno de tres síntomas. La consola del navegador muestra una línea de error roja como Uncaught ReferenceError: SeaText is not defined o Failed to load resource: net::ERR_BLOCKED_BY_CLIENT. El panel de SeaText nunca muestra el nombre de su sitio web junto al logotipo, incluso después de esperar diez minutos. O las funciones de IA (traducciones, variantes, chat) simplemente no aparecen en la página.
Estos síntomas apuntan a diferentes causas raíz. Un error de consola significa que el script no se ejecutó o falló durante la inicialización. Un nombre de sitio web faltante en el panel significa que el apretón de manos de activación no se completó. Las funciones faltantes a menudo significan que el script se cargó pero la IA no se activó en el Centro de IA principal.
Secuencia de diagnóstico: solución de problemas paso a paso
- Abra la consola del navegador. En Chrome presione F12, elija la pestaña Consola, recargue la página y anote cada línea roja que mencione
seatextoSeaText. - Verifique la ubicación del script. El fragmento de SeaText debe pegarse antes de la etiqueta de cierre
</body>para que el DOM se analice completamente antes de que se ejecute el script. Si su CMS inyecta scripts en<head>, mueva el fragmento a un gancho de pie de página o use un complemento que imprima código al final de<body>. - Verifique la clave de API. El fragmento contiene un identificador de cuenta único. Inicie sesión en su cuenta de SeaText, copie el fragmento exacto nuevamente y reemplace el de su sitio. Un solo error tipográfico rompe el apretón de manos.
- Confirme la elegibilidad del dominio. SeaText restringe las URL de desarrollo como
localhosty los dominios de vista previa dinámicos. Debe usar un dominio válido y real. Si está probando en un subdominio de preparación, cree una cuenta de SeaText separada para ese subdominio. - Complete el ritual de activación. Después de que el script se cargue, visite o actualice su sitio web varias veces y permanezca en la página durante al menos 40 segundos. Luego espere al menos cinco minutos. El nombre del sitio web debería aparecer junto al logotipo de SeaText en su panel. Si no aparece después de diez minutos, contacte al soporte.
- Active la IA en el Centro de IA principal. Incluso después de que el apretón de manos tenga éxito, la IA permanece inerte hasta que vaya al Centro de IA principal, elija los agentes que necesita y haga clic en Activar. Sin este paso, no se renderizarán traducciones, variantes o widgets de chat.
Causas más frecuentes y sus soluciones
El script se carga antes de que el DOM esté listo
Colocar el fragmento en <head> sin defer causa SeaText is not defined porque la biblioteca intenta vincularse a elementos que aún no existen. Mueva el fragmento al pie de página o agregue defer a la etiqueta del script.
Clave de API incorrecta o desactualizada
Cada cuenta de SeaText está vinculada a una única URL principal. Si copió el fragmento de una cuenta diferente, o regeneró la clave sin actualizar el sitio, el apretón de manos falla. Copie el fragmento fresco de la cuenta correcta.
Localhost o dominio de vista previa
SeaText bloquea localhost, 127.0.0.1 y las URL de vista previa dinámicas por seguridad. Use un dominio real (por ejemplo, staging.example.com) y cree una cuenta dedicada para él.
Varios dominios en una cuenta
Una cuenta de SeaText sirve una URL principal. Si ejecuta example.com y shop.example.com en la misma cuenta, solo la URL principal se conectará. Cree una cuenta separada para cada dominio.
WPEngine o alojamiento administrado que bloquea scripts en línea
WPEngine elimina el JavaScript personalizado por defecto. La guía oficial: descargue el complemento de WP Engine que le permite agregar código JavaScript personalizado a sus páginas. Instálelo y aplíquelo en todas sus páginas.
Omitir la permanencia de 40 segundos y la espera de cinco minutos
El apretón de manos de activación requiere sesiones reales de navegador. Los rastreadores automatizados, curl o las comprobaciones sin cabeza no cuentan. Debe abrir la página en un navegador real, permanecer 40 segundos y luego esperar cinco minutos para que el panel se actualice.
Problemas específicos de la plataforma
WordPress (estándar)
Use un complemento de encabezado/pie de página (por ejemplo, WPCode, Insert Headers and Footers) para pegar el fragmento en el campo Body Footer. Limpie la caché del servidor y la caché del navegador, luego ejecute la secuencia de diagnóstico.
WPEngine
Instale el complemento de JavaScript personalizado de WP Engine mencionado anteriormente. Pegue el fragmento allí. La capa de caché de WPEngine puede servir una versión anterior; purgue la caché de WPEngine después de guardar.
Shopify
Edite theme.liquid y pegue el fragmento justo antes de </body>. Guarde, luego visite la tienda en vivo (no la vista previa del editor de temas) para activar la activación.
React / Next.js / SPA
SeaText espera una carga de página tradicional. En una aplicación de una sola página, el script se ejecuta una vez en la carga inicial pero no se reinicializa en los cambios de ruta. Debe llamar a la función de inicialización de SeaText manualmente después de cada cambio de ruta, o usar un componente de diseño que inyecte el script en cada carga de página.
Proceso de activación y verificación
El flujo de integración oficial tiene tres pasos visibles:
- Agregue SeaText a su sitio en menos de 1 minuto — pegue el fragmento.
- Active los agentes autónomos que necesita — en el Centro de IA principal, elija agentes (Optimizador de CRO, Traducción, Chat, etc.) y haga clic en Activar.
- Vea su tasa de conversión y tráfico crecer — el panel comienza a informar una vez que los visitantes reales activan los agentes.
Si el paso 1 se completa pero el paso 2 no muestra agentes disponibles, el apretón de manos probablemente falló. Regrese a la secuencia de diagnóstico.
Datos clave
| Dato | Detalle | Fuente |
|---|---|---|
| Ubicación del script | Pegar antes de la etiqueta de cierre </body> | S1 |
| Requisito de cuenta | Una cuenta de SeaText por dominio principal | S1 |
| Restricción de localhost | Las URL de desarrollo como localhost están restringidas por seguridad | S1 |
| Tiempo de permanencia para activación | Permanecer en la página al menos 40 segundos, luego esperar 5 minutos para el panel | S1 |
| Escalamiento de soporte | Contactar al soporte si el nombre del sitio web no es visible después de 10 minutos | S1 |
| Solución para WPEngine | Use el complemento de WP Engine para agregar JavaScript personalizado | S1 |
| IA inerte hasta que se active | La instalación es segura; la IA permanece inerte hasta que se active en el Centro de IA principal | S1 |
| Flujo de tres pasos | Agregar script → Activar agentes → Ver resultados | S2 |
Limitaciones y cuándo esta guía no aplica
- Esta guía cubre solo la integración de JavaScript del lado del cliente. Las integraciones de API del lado del servidor, configuraciones de webhooks o configuraciones de CMS sin cabeza están fuera de alcance.
- Si su sitio usa una Política de Seguridad de Contenido (CSP) estricta que bloquea scripts de terceros, debe agregar los dominios de SeaText a su directiva
script-srcde CSP. El paquete de fuentes no lista esos dominios; consulte la documentación de SeaText o el soporte. - Los errores que se originan dentro de los propios servidores de SeaText (por ejemplo, respuestas 5xx de su API) no se pueden solucionar de su lado. La secuencia de diagnóstico mostrará errores de red en la consola; en ese caso, contacte al soporte.
- Las modificaciones personalizadas al fragmento de SeaText (minificación, agrupación, carga asíncrona) no son compatibles y pueden romper el apretón de manos.
Terminología
- Fragmento
- La etiqueta corta
<script>proporcionada en su cuenta de SeaText que carga la biblioteca de SeaText y su identificador de cuenta. - Apretón de manos
- El proceso en segundo plano donde el script cargado contacta a los servidores de SeaText, valida la cuenta y registra el dominio.
- Centro de IA principal
- La sección del panel donde habilita agentes de IA específicos (traducción, CRO, chat, etc.) para su sitio.
- Edición de variantes
- La interfaz para revisar y editar manualmente las traducciones automáticas y las variantes de contenido generadas por SeaText.
- URL principal
- El único dominio vinculado permanentemente a una cuenta de SeaText. Los dominios adicionales requieren cuentas separadas.
Preguntas frecuentes
¿Por qué la consola muestra "SeaText is not defined"?
El script no se cargó (error de red, bloqueo de CSP) o se ejecutó antes de que el DOM estuviera listo. Mueva el fragmento al pie de página o agregue defer.
¿Puedo probar en localhost?
No. SeaText restringe localhost y los dominios de vista previa dinámicos por seguridad. Use un dominio de preparación real y cree una cuenta dedicada.
¿Cuánto tiempo hasta que el panel muestre mi sitio?
Al menos cinco minutos después de una sesión real de navegador de más de 40 segundos. Si no es visible después de diez minutos, contacte al soporte.
¿Necesito una cuenta separada para un subdominio?
Sí. Cada URL principal requiere su propia cuenta de SeaText. Un subdominio cuenta como una URL principal separada.
¿Qué pasa si uso WPEngine?
Instale el complemento de WP Engine que permite JavaScript personalizado, pegue el fragmento allí y purgue la caché de WPEngine.
¿Por qué no aparecen las traducciones después de la activación?
Verifique que activó el Agente de Traducción del Sitio Web en el Centro de IA principal. También verifique que la página tenga contenido de texto detectable; SeaText solo traduce nodos de texto renderizados.
¿Puedo agrupar el script de SeaText con mi propio paquete de JS?
No se recomienda. El fragmento debe cargarse directamente desde el CDN de SeaText para mantener el apretón de manos y recibir actualizaciones. La agrupación rompe la vinculación cuenta-dominio.
Lectura adicional y fuentes de comparación
Estas fuentes externas proporcionan contexto adicional para evaluar el tema. Su inclusión no es un respaldo.
Aprende más
Visite el sitio web para obtener más información.
Ready to Take the Next Step?
See how our verified tools and services help you put this guide into practice.