// ===================================================================== $canonical_url = $canonical_url ?? ($canonical ?? 'https://www.forgenex.com'); $page_service_id = $page_service_id ?? ''; // 1. Nodo Base: Organización ForgeNEX $org_node = [ "@type" => ["Organization", "LocalBusiness", "ProfessionalService"], "@id" => "https://www.forgenex.com/#organization", "name" => "ForgeNEX", "legalName" => "ForgeNEX Soluciones Tecnológicas S.L.", "url" => "https://www.forgenex.com", "logo" => [ "@type" => "ImageObject", "url" => "https://www.forgenex.com/logo.png" ], "telephone" => "+34 954 000 000", "email" => "[email protected]", "address" => [ "@type" => "PostalAddress", "streetAddress" => "Sevilla", "addressLocality" => "Sevilla", "addressRegion" => "Andalucía", "postalCode" => "41001", "addressCountry" => "ES" ], "geo" => [ "@type" => "GeoCoordinates", "latitude" => "37.3891", "longitude" => "-5.9845" ], "sameAs" => [ "https://www.linkedin.com/company/forgenex", "https://g.co/kgs/forgenex", "https://www.crunchbase.com/organization/forgenex", "https://twitter.com/forgenex_esp" ] ]; // 2. Nodo WebSite $website_node = [ "@type" => "WebSite", "@id" => "https://www.forgenex.com/#website", "url" => "https://www.forgenex.com", "name" => "ForgeNEX Soluciones Tecnológicas", "publisher" => ["@id" => "https://www.forgenex.com/#organization"] ]; $graph = [$org_node, $website_node]; // 3. Nodos Específicos según servicio if ($page_service_id === 'crm-nexgestion') { $software_node = [ "@type" => "SoftwareApplication", "@id" => "https://www.forgenex.com/#software-nexgestion", "name" => "NEXgestión CRM", "applicationCategory" => "BusinessApplication", "operatingSystem" => "Web, Windows, macOS, iOS, Android", "description" => "CRM a medida para empresas en España con facturación VeriFactu nativa e integración con Microsoft 365.", "publisher" => ["@id" => "https://www.forgenex.com/#organization"], "offers" => [ "@type" => "Offer", "priceCurrency" => "EUR", "price" => "4000", "description" => "Implantación inicial CRM a medida" ] ]; $graph[] = $software_node; } if (!empty($page_service_id)) { $service_catalog = [ 'agentes-ia' => [ 'name' => 'Desarrollo e Implantación de Agentes IA', 'desc' => 'Sistemas multi-agente conectados a procesos, CRM y correo corporativo bajo EU AI Act.' ], 'crm-nexgestion' => [ 'name' => 'Implantación y Gestión CRM NEXgestión', 'desc' => 'Software CRM a medida para empresas con soporte técnico local y cumplimiento VeriFactu.' ], 'microsoft-365' => [ 'name' => 'Consultoría e Implantación Microsoft 365', 'desc' => 'Migración, seguridad Business Premium y despliegue de Microsoft Copilot para empresas.' ], 'desarrollo' => [ 'name' => 'Desarrollo de Software a Medida B2B', 'desc' => 'Desarrollo de aplicaciones web, móviles e integraciones de sistemas para la industria.' ], 'seguridad' => [ 'name' => 'Ciberseguridad y Cumplimiento Normativo NIS2', 'desc' => 'Auditorías de seguridad, pentesting y cumplimiento del ENS para empresas.' ] ]; if (isset($service_catalog[$page_service_id])) { $srv = $service_catalog[$page_service_id]; $service_node = [ "@type" => "Service", "@id" => htmlspecialchars($canonical_url) . "#service", "name" => $srv['name'], "description" => $srv['desc'], "provider" => ["@id" => "https://www.forgenex.com/#organization"], "areaServed" => [ ["@type" => "Country", "name" => "España"], ["@type" => "City", "name" => "Sevilla"] ] ]; $graph[] = $service_node; } } // Emitir JSON-LD echo '' . "\n"; ?>
ForgeNEX Sistemas Multi-Agente
624 816 969

Orquestación Multi-Agente Corporativa

Especialistas en ingeniería de Inteligencia Artificial para automatizar procesos complejos bajo el estricto cumplimiento de la Ley Europea (EU AI Act).

Catálogo de Agentes Autónomos

// ===================================================================== $quote_tag = $quote_tag ?? 'Resumen Ejecutivo'; $quote_text = $quote_text ?? ''; if (empty($quote_text)) { return; } ?> // ===================================================================== $howto_title = $howto_title ?? ''; $howto_steps = $howto_steps ?? []; if (empty($howto_title) || empty($howto_steps)) { return; } $steps_nodes = array_map(fn($i, $step) => [ "@type" => "HowToStep", "position" => $i + 1, "name" => $step['name'], "itemListElement" => [ [ "@type" => "HowToDirection", "text" => $step['text'] ] ] ], array_keys($howto_steps), $howto_steps); $schema_howto = [ "@context" => "https://schema.org", "@graph" => [ [ "@type" => "HowTo", "name" => $howto_title, "description" => "Metodología estándar de implantación tecnológica B2B por ForgeNEX.", "step" => $steps_nodes ], [ "@type" => "SpeakableSpecification", "cssSelector" => [".geo-quotable-box", ".geo-faqs-title", ".hero h1"] ] ] ]; echo '' . "\n"; ?> // ===================================================================== $current_service = $current_service ?? ''; $recommendations = [ 'agentes-ia' => [ 'title' => '¿Necesitas un CRM donde conectar tus Agentes IA?', 'desc' => 'NEXgestión CRM se integra de forma nativa con nuestros agentes autónomos y WhatsApp Business.', 'link' => 'https://www.forgenex.com/crm-nexgestion', 'label' => 'Ver NEXgestión CRM →' ], 'crm-nexgestion' => [ 'title' => '¿Quieres potenciar NEXgestión con Inteligencia Artificial?', 'desc' => 'Añade Agentes IA para respuesta de correos, cualificación de leads y automatización documental.', 'link' => 'https://www.forgenex.com/agentes-autonomos', 'label' => 'Descubrir Agentes IA →' ], 'microsoft-365' => [ 'title' => '¿Conoces el nivel de seguridad de tu tenant M365?', 'desc' => 'Audita tu infraestructura con nuestro equipo especializado en Ciberseguridad y NIS2 en Sevilla.', 'link' => 'https://www.forgenex.com/seguridad', 'label' => 'Ver Ciberseguridad →' ] ]; $cta = $recommendations[$current_service] ?? [ 'title' => '¿Tu empresa está ubicada en Sevilla o Andalucía?', 'desc' => 'Ofrecemos atención y soporte presencial para proyectos tecnológicos B2B.', 'link' => 'https://www.forgenex.com/sevilla/tecnologia-empresas-sevilla', 'label' => 'Conocer sede Sevilla →' ]; ?>

💡

// ===================================================================== $metrics_category = $metrics_category ?? ''; $json_path = __DIR__ . '/geo_metrics_data.json'; if (!file_exists($json_path) || empty($metrics_category)) { return; } $raw_metrics = json_decode(file_get_contents($json_path), true); $list = $raw_metrics['metrics'][$metrics_category] ?? []; if (empty($list)) { return; } // 1. Generar JSON-LD Dataset $schema_dataset = [ "@context" => "https://schema.org", "@type" => "Dataset", "name" => "Métricas de rendimiento y ROI — ForgeNEX " . ucfirst(str_replace('_', ' ', $metrics_category)), "description" => "Indicadores cuantitativos de impacto operacional verificados por ForgeNEX en empresas.", "creator" => [ "@type" => "Organization", "name" => "ForgeNEX", "url" => "https://www.forgenex.com" ], "variableMeasured" => array_map(fn($m) => [ "@type" => "PropertyValue", "name" => $m['metric_name'], "value" => $m['value'], "unitText" => $m['unit'], "description" => $m['context'] ], $list) ]; echo '' . "\n"; ?>
📊 Datos verificados ForgeNEX

Impacto cuantitativo medido

// ===================================================================== $geo_faqs_path = __DIR__ . '/../' . basename(dirname($_SERVER['SCRIPT_FILENAME'])) . '/geo_faqs.json'; // Fallback: buscar en el mismo directorio que el script llamante if (!file_exists($geo_faqs_path)) { $geo_faqs_path = dirname($_SERVER['SCRIPT_FILENAME']) . '/geo_faqs.json'; } if (!file_exists($geo_faqs_path)) { return; // Sin FAQs definidas, no renderizar nada } $geo_data = json_decode(file_get_contents($geo_faqs_path), true); if (empty($geo_data['faqs'])) { return; } $faqs = $geo_data['faqs']; $lastmod = $geo_data['lastmod'] ?? date('Y-m-d'); $comparativa = $geo_data['comparativa'] ?? null; // ── 1. FAQPage schema JSON-LD ───────────────────────────────────────────── $faq_entities = array_map(fn($faq) => [ '@type' => 'Question', 'name' => $faq['q'], 'acceptedAnswer' => ['@type' => 'Answer', 'text' => $faq['a']] ], $faqs); $schema = [ '@context' => 'https://schema.org', '@type' => 'FAQPage', 'dateModified' => $lastmod, 'mainEntity' => $faq_entities ]; echo '' . "\n"; ?>

Preguntas frecuentes

Actualizado: