Saltar al contenido

Inicio · Blog · Script del sitio: qué es y por qué lo necesitas

Enviar solicitud

Formato nuevo

Script del sitio: qué es y por qué lo necesitas

Un script de sitio es un programa o fragmento de código que corre por reglas: al abrir la página, al clic, al enviar un formulario o en un schedule del servidor. No es «magia SEO» — es una forma de automatizar el comportamiento de UI y backend.

Abajo: cómo difieren los scripts client-side de los server-side, dónde aplica cada uno y qué vigilar al instalar. La práctica de instalar contadores y widgets está en un artículo aparte.

Compartir
Telegram

Qué es un script en palabras simples

Es un set de instrucciones: «si el usuario hizo clic en un botón — muestra un formulario», «si llegó una request — escribe un lead en la base de datos». El navegador o el servidor lee el código y ejecuta pasos en orden y por condiciones.

Encaja una analogía de máquina de garra: monedas y botones son el input; la mecánica es el script; premio o vacío es el resultado. En un sitio el input es un evento o una request HTTP; el resultado es una respuesta, una escritura en DB, un cambio en el DOM.

Un script suele:

  • reaccionar a un evento o request
  • cambiar la página, los datos o la respuesta del servidor
  • vivir en un archivo, bundle o insert de plantilla
  • depender del entorno (navegador, PHP, Node)

Scripts de cliente y de servidor

El código cliente corre en el navegador del usuario: animación, validación del formulario antes del submit, bloques lazy, widgets de chat. Los usuarios pueden desactivar JS — no escondas features críticas solo detrás de un script.

El código servidor corre en el hosting: auth, carrito, generación de HTML, API, email. El navegador ve el resultado (página o JSON), no necesariamente el source de la lógica de negocio.

Versión corta:

  • cliente — UX e interacción en el navegador
  • servidor — datos, permisos, cálculos, integraciones
  • a menudo un par: JS envía una request → el servidor responde

Aplicación web Servicios web

Qué lenguajes se usan

Para la UI es casi siempre JavaScript (a menudo con TypeScript y un build). En sitios CMS PHP es habitual en el servidor; en trabajo custom — Node.js, Python, otros stacks según el job y el equipo.

La elección de lenguaje es por ecosistema, carga y soporte — no un «concurso de lo cool». Listas obsoletas con JScript y exótica para un sitio marketing típico se pueden ignorar.

Mínimo práctico hoy:

  • JavaScript en el navegador
  • PHP / Node / Python en el backend — según el proyecto
  • SQL y drivers de DB junto a la lógica de servidor
  • HTML/CSS — markup y estilo, no un «script», pero sin ellos la página no se arma

Código fuente de la página

Dónde se usan en un sitio

Los scripts automatizan la rutina y amplían la página: sliders, filtros de catálogo, chat online, mapas, A/B, píxeles de ads, objetivos de analytics.

En propiedades grandes no puedes evitar la automatización. Pero cada widget de terceros significa requests, riesgo de outage e impacto en Core Web Vitals. Antes de instalar pregunta: ¿cuál es el trabajo, y se puede más ligero?

Trabajos típicos:

  • stats y objetivos
  • formularios y calculadoras
  • búsqueda y filtros sin reload
  • cuentas y carrito
  • integraciones CRM y pago (más a menudo servidor + un cliente seguro)

Cómo se conectan y se montan

Un snippet de servicio listo va a la plantilla, a campos «scripts» del theme, a Tag Manager o a un plugin. Un módulo custom se despliega al servidor (CI/CD, SSH, rara vez FTP a pelo), con permisos y config fijados.

Los instaladores one-click de catálogos dudosos arriesgan malware. Para CMS, repos oficiales y código de contractor con review son más seguros.

Orden básico para un snippet:

  • toma el código de la cuenta del servicio
  • pega en un solo lugar sin duplicado
  • prueba en staging
  • limpia caché
  • confirma que el evento/contador dispara

Insertar JavaScript Google Tag Manager

Velocidad, SEO y medida

Scripts pesados y bloqueantes en head ralentizan el first paint. El contenido que aparece solo tras JS es peor para algunos bots y para usuarios en redes lentas.

Regla simple: escenarios necesarios — sí; una docena de widgets «por si acaso» — no. Audita con regularidad tags en Tag Manager y plugins del CMS.

Higiene:

  • desactiva tags sin uso
  • carga código pesado diferido (defer/async según encaje)
  • no dupliques Métrica/Analytics
  • mira errores en la consola del navegador

Tamaño de página

FAQ

¿Script y programa son lo mismo?

En la web «script» suele significar código ejecutable en la página o el servidor (JS, PHP, etc.). Una app completa puede ser muchos scripts y módulos.

¿Un script es siempre JavaScript?

En el navegador dominan JavaScript (y WebAssembly). En el servidor — PHP, Python, Node.js, Go y más. Listas viejas de «JScript / AngelScript» para un sitio típico están obsoletas.

¿Todo sitio necesita scripts?

Casi sí en forma mínima: analytics, formularios, menús. Pero «más es mejor» rompe velocidad y seguridad. La medida gana a un montón de widgets.

¿En qué se diferencia un script de un plugin CMS?

Un plugin es una extensión empaquetada del admin. Dentro hay scripts y plantillas. Por separado hay snippets crudos en head/body.

¿Son peligrosos los scripts de terceros?

Sí si la fuente es desconocida: malware, redirects ocultos, robo de sesión. Toma código solo de la cuenta del servicio o de tu desarrollador.

¿Los scripts afectan al SEO?

De forma indirecta: bloqueo de render, JS pesado, contenido solo tras un script. El texto y los enlaces clave deben estar disponibles sin magia extra.

¿Dónde pego un contador de analytics?

Ver el artículo de inserción de JavaScript: head/body, Tag Manager, campos del theme — sin duplicados ni caché stale.

¿Una docena de widgets en el head — y nadie es dueño de los snippets?

Mantenemos fuentes de confianza, un solo lugar de insert y un check de velocidad — roles cliente vs servidor sin «scripts SEO» de foros.

Hablar del proyecto