AMR TECH™ AUDITORÍA UX/SEO

Landing Principal · index.php · 1480 líneas

FOLIO: AUD-20260926-038 Secuencia: Auditoría #2 del día 2026-09-26
📅 2026-09-26 13:35:00 COT 👤 Auditor: Anderson Mares (AMR TECH) ● VIGENTE
Archivo auditado: index.php · 1,480 líneas

Auditoría Landing Principal
para Usuarios — index.php

Análisis técnico completo de la landing page principal de StreamingApps.online. Evaluación de SEO, rendimiento, conversión, arquitectura de código y oportunidades de mejora. Auditor: Anderson Mares — AMR TECH™

PHP Monolítico CTA WhatsApp SEO Gaps Sin Analytics
7.0
/ 10
Score Global
Calidad Comercial
MEJORABLE

Resumen Ejecutivo

La landing page de StreamingApps.online presenta un diseño bien estructurado con CTAs claros basados en WhatsApp. Se utiliza correctamente Google Fonts (Plus Jakarta Sans + Outfit), FontAwesome 6 y Tailwind CSS. El número de WhatsApp está correctamente manejado desde una constante PHP. Sin embargo, se trata de un archivo monolítico de 1,480 líneas que dificulta el mantenimiento, y se identificaron brechas críticas en SEO y seguimiento de conversiones que representan oportunidades de mejora directas sobre el rendimiento comercial.

Diseño UX
8
/ 10
SEO
4
/ 10
Conversión
7
/ 10
Analytics
2
/ 10
Arquitectura
5
/ 10
Mobile
9
/ 10
HALLAZGOS CRÍTICOS
3 issues · Impacto alto

C-01 · Archivo Monolítico de 1,480 Líneas

Arquitectura · Mantenibilidad · Riesgo de regresión

CRÍTICO

index.php contiene todo el HTML, CSS, JS y lógica PHP en un único archivo de 1,480 líneas. No existe separación de concerns, ningún motor de templates, ni includes parciales. Cualquier modificación (copy, precios, secciones) implica editar este archivo directamente, aumentando el riesgo de romper la página completa con cada cambio. El costo de mantenimiento es excesivamente alto para el equipo actual.

// PROBLEMA: todo en un solo archivo
index.php ← nav + hero + plans + FAQ + footer + PHP logic
// SOLUCIÓN RECOMENDADA
includes/header.php ← head + nav
sections/hero.php ← hero section
sections/plans.php ← pricing cards
sections/faq.php ← FAQ accordion
includes/footer.php ← footer + scripts
Esfuerzo estimado: 3–5 horas para refactorizar en includes

C-02 · Número WhatsApp Hardcoded como Fallback en Línea 30

Seguridad · Control de versiones · Datos sensibles

CRÍTICO

En la línea 30 de index.php se detecta la asignación directa del número de producción: $whatsappNumber = '573186855106'. Si la constante de entorno no está correctamente definida, este número de producción queda expuesto en el historial de Git y en cualquier clon del repositorio. Representa un riesgo operacional si el número cambia y no se actualiza en este fallback.

// LÍNEA 30 - RIESGO IDENTIFICADO
$whatsappNumber = '573186855106'; // ← hardcoded fallback
// RECOMENDACIÓN: usar .env o config.php fuera de git
$whatsappNumber = getenv('WHATSAPP_NUMBER')
?: defined('WHATSAPP_NUM')
? WHATSAPP_NUM
: 'DEFAULT_FALLBACK';
Acción: mover número real a .env + agregar .env a .gitignore

C-03 · Sin Meta Description — Brecha SEO Crítica

SEO · CTR orgánico · Posicionamiento SERP

CRÍTICO

No se encontró etiqueta <meta name="description"> en el <head>. Google muestra el nombre del dominio como descripción en los resultados de búsqueda, lo cual produce listings sin contexto. Esta sola corrección puede mejorar el CTR orgánico entre un 3–5% según estudios de Moz y Ahrefs.

// AGREGAR EN <head> — ~155 caracteres
<meta name="description"
content="Planes de streaming premium en Colombia desde
$X/mes. Netflix, Disney+, Prime Video y más.
Pago fácil por WhatsApp. ¡Activa ya!">
Impacto estimado: +3–5% CTR orgánico sin costo adicional
HALLAZGOS MEDIOS
7 issues · Impacto moderado

M-01 · Sin Open Graph / Twitter Cards

MEDIO

Los links compartidos en WhatsApp, Facebook e Instagram no generan previsualización de imagen ni descripción. Esto reduce directamente la viralización del link. Faltan: og:title, og:description, og:image (1200×630 px), og:url, twitter:card.

Fix en: 30 min

M-02 · Sin Google Analytics / Meta Pixel

MEDIO

No hay tracking de conversiones. No se puede medir qué fuentes de tráfico generan clics en WhatsApp, cuántos visitantes hay, de qué región llegan, cuánto tiempo pasan en la página. Implementar GA4 + eventos en CTAs: gtag('event', 'whatsapp_click').

Fix en: 1–2 horas

M-03 · Sin Structured Data (JSON-LD)

MEDIO

No existe schema markup de LocalBusiness ni SoftwareApplication. Los rich snippets en Google (rating, precio desde) son inasequibles sin JSON-LD. Esto reduce la visibilidad en SERPs frente a competidores que sí lo implementan.

Fix en: 45 min

M-04 · Sin sitemap.xml / robots.txt

MEDIO

No hay referencia a sitemap.xml en el head ni robots.txt verificado. Sin estos archivos, Googlebot indexa de forma menos eficiente y puede rastrear rutas internas innecesarias (admin, API).

Fix en: 20 min

M-05 · 100% de CTAs dependen de WhatsApp

MEDIO

Todos los botones de conversión enrutan a wa.me. Si un usuario no tiene WhatsApp, abre el desktop o el mensaje no es respondido a tiempo, la conversión se pierde sin recuperación. Se requiere al menos un punto de captura de email (promo / newsletter) para retargeting.

Fix en: 2–3 horas (formulario + integración)

M-06 · Hero sin Prueba Social (Números)

MEDIO

El hero section no incluye indicadores de prueba social: número de clientes activos, calificación de usuarios, cantidad de planes activos. Estos elementos son comprobadamente el factor de conversión #1 en landings de SaaS según CXL Institute. Ejemplo: "+500 clientes activos · ⭐ 4.9/5".

Fix en: 30 min (copy + diseño)

M-07 · Sin Infraestructura A/B Testing

MEDIO

No existe ningún mecanismo para testear variaciones de copy, diseño o CTA. Sin A/B testing no se puede determinar cuál versión del hero, qué CTA text o qué pricing display maximiza la conversión. Herramientas recomendadas: Google Optimize (gratuito) o implementación simple con Math.random() + GA4 events.

FORTALEZAS IDENTIFICADAS
7 items · Correctamente implementados
Google Fonts — Correcto

Plus Jakarta Sans + Outfit cargadas con preconnect para máxima velocidad de carga. Exactamente el mismo stack que AMR TECH.

FontAwesome 6 CDN

Iconografía cargada desde CDN oficial. Versión 6.x con soporte completo de iconos brands y solid para CTAs WhatsApp.

CTAs WhatsApp Mobile-First

Los botones usan wa.me/ links que abren nativo en Android/iOS. Experiencia de usuario óptima en mobile.

Dark Theme con Alto Contraste

Paleta oscura profesional con buena relación de contraste texto/fondo. Coherente con el branding general de AMR TECH.

Tailwind Responsive Grid

Uso correcto de breakpoints sm:, md:, lg:. Layout adaptable a mobile, tablet y desktop sin media queries custom.

Estructura de Secciones Completa

Nav → Hero → Plans → FAQs → Footer. Flujo de conversión clásico bien ejecutado. La sección de planes es clara con precios visibles.

Número WA desde Constante PHP

El número de WhatsApp se toma de WHATSAPP_NUMBER constante. Cambiar el número en producción no requiere editar el HTML de cada botón.

RECOMENDACIONES PRIORITARIAS
7 acciones · Ordenadas por impacto/esfuerzo
#1

Agregar meta description con keyword principal

ALTO IMPACTO 5 min
<meta name="description" content="Planes de streaming premium en Colombia desde $X/mes. Netflix, Disney+, Prime Video y más. Pago fácil por WhatsApp. ¡Activa ya!">
#2

Implementar Open Graph tags completos

ALTO IMPACTO 30 min

Agregar og:title, og:description, og:image (imagen de 1200×630 px con branding AMR TECH), og:url y twitter:card: summary_large_image. Impacto directo en preview de WhatsApp, Facebook e Instagram.

#3

Google Analytics 4 + Eventos en CTAs WhatsApp

ALTO IMPACTO 2 h
// En cada botón WhatsApp:
onclick="gtag('event','whatsapp_click',{plan:'Netflix',section:'hero'})"
#4

Añadir captura de email (lead magnet)

MED. IMPACTO 3 h

Un formulario simple "Recibe una semana gratis — deja tu email" captura leads para retargeting vía email. Reduce la dependencia del 100% en WhatsApp. Integrar con Mailchimp o una tabla PHP/MySQL.

#5

Refactorizar en PHP includes modulares

MED. IMPACTO 5 h

Separar en includes/header.php, sections/hero.php, sections/plans.php, sections/faq.php, includes/footer.php. Reduce riesgo de regresión y facilita ediciones paralelas.

#6

Implementar JSON-LD LocalBusiness Schema

BAJO ESF. 45 min

Habilita rich snippets de Google: rating (⭐), precio desde ($X), categoría. Diferenciador visual en SERPs sin costo. Schema tipo SoftwareApplication o LocalBusiness.

#7

Agregar loading="lazy" a imágenes below-fold

BAJO ESF. 15 min

Todas las imágenes que no están en el primer viewport deben tener loading="lazy". Mejora el Largest Contentful Paint (LCP) y el score de Core Web Vitals sin cambios de diseño.

Plan de Acción — Priorizado

Quick Wins — Esta semana

  • Meta description (5 min)
  • Open Graph tags (30 min)
  • JSON-LD Schema (45 min)
  • loading="lazy" imágenes (15 min)
  • sitemap.xml + robots.txt (20 min)
Total: ~2 horas · Impacto: SEO+Social

Corto Plazo — 2 semanas

  • Google Analytics 4 + eventos CTAs
  • Social proof en hero (conteo clientes)
  • Mover número WA a .env
  • Formulario captura email (lead magnet)
Total: ~5 horas · Impacto: Conversión

Medio Plazo — 1 mes

  • Refactorizar en PHP includes
  • A/B testing hero vs. variante
  • Meta Pixel (si se activa pauta)
  • Core Web Vitals audit (PageSpeed)
Total: ~10 horas · Impacto: Arquitectura
Score proyectado tras Quick Wins
7.0
8.5+
/ 10
Tras plan completo (1 mes)
9.2+
/ 10
Calidad SaaS Comercial

Análisis del Archivo — index.php

Líneas totales
1,480
Monolítico
Lenguajes
PHP+HTML
+ CSS + JS
CTAs WhatsApp
100%
wa.me/ links
Secciones
5
Nav·Hero·Plans·FAQ·Footer
Componente Estado Notas
Navegación PASS Responsive con Tailwind, links internos correctos
Hero Section WARN Falta prueba social (conteo clientes, rating)
Planes/Precios PASS Cards claros, precios visibles, CTA por plan
FAQ Section PASS Accordion presente, preguntas relevantes
SEO Meta Tags FAIL Sin meta description, sin OG, sin Twitter Card
Analytics FAIL Sin GA4, sin Meta Pixel, sin eventos de conversión
Mobile UX PASS Tailwind responsive, wa.me nativo en iOS/Android
Constante WA WARN Fallback hardcoded en línea 30, mover a .env