Mark GEO as coming soon and slim the SEO menu to live data.

Hide duplicate GSC/GA4 views and the manual day-load CTA so Orgánico matches Search Console, Analytics, and Métricas.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
4Ventures
2026-10-06 12:40:53 +02:00
parent 81b424bd2f
commit 8a9d92cb6b
3 changed files with 60 additions and 73 deletions

View File

@@ -439,13 +439,10 @@ export const ORGANICO_SECTIONS: OrganicoSection[] = [
group: 'Rendimiento del sitio',
label: 'Rastreo de posición',
blurb:
'Sí: posición media diaria en organic_daily (histórico nuestro) + ranking actual de queries GSC. No es un rank tracker de 10k KW tipo Semrush; es lo que GSC reporta para tus impresiones reales.',
actions: [
'Mirar tendencia de posición media',
'Atacar queries en pos. 4–15 (quick wins)',
'Ampliar cartera vía contenido',
],
'Cubierto en Palabras clave (posición GSC) y Visión general (tendencia diaria).',
actions: [],
live: 'seo-rankings',
soon: true,
},
{
id: 'seo-organic',
@@ -453,13 +450,10 @@ export const ORGANICO_SECTIONS: OrganicoSection[] = [
group: 'Tráfico y páginas',
label: 'Posicionamiento orgánico',
blurb:
'Evolución de clics e impresiones (visibilidad). Distinto de «Páginas principales».',
actions: [
'Leer tendencia MoM de clics',
'Cruzar con campañas de contenido',
'Alertar caídas bruscas',
],
'Misma serie de clics/impresiones que Visión general. Se unifica ahí.',
actions: [],
live: 'seo-trend',
soon: true,
},
{
id: 'seo-pages',
@@ -495,13 +489,10 @@ export const ORGANICO_SECTIONS: OrganicoSection[] = [
group: 'Keywords',
label: 'Organic Traffic Insights',
blurb:
'Cruce GSC (páginas) + GA4 (sesiones orgánicas / landings) para ver qué rankea y qué convierte.',
actions: [
'Comparar top pages GSC vs landings GA4',
'Detectar páginas con clics y poca conversión',
'Informar ROI orgánico',
],
'El cruce GSC + GA4 ya está en Visión general (top queries, páginas y landings).',
actions: [],
live: 'seo-cross',
soon: true,
},
{
id: 'seo-competition',
@@ -540,7 +531,10 @@ export function sectionsForPillar(pillar: OrganicoPillar): OrganicoSection[] {
export function groupsForPillar(
pillar: OrganicoPillar
): { group: string; items: OrganicoSection[] }[] {
const list = sectionsForPillar(pillar);
if (pillar === 'geo') return [];
const list = sectionsForPillar('seo').filter(
(s) => !s.soon || s.id === 'seo-competition'
);
const order: string[] = [];
const map = new Map<string, OrganicoSection[]>();
for (const s of list) {

View File

@@ -77,7 +77,7 @@ export const DASHBOARD_MODULES: DashboardModuleDef[] = [
href: '/dashboard/organico',
label: 'Orgánico',
providers: ['ga4', 'search_console'],
hint: 'SEO (GSC/GA4) + GEO (visibilidad IA)',
hint: 'SEO (Search Console y GA4)',
},
{
id: 'activos',