125 lines
5.6 KiB
Markdown
125 lines
5.6 KiB
Markdown
# Content Cluster Plans — Odoo Expertos
|
|
|
|
> Pillar-spoke architecture for three topic clusters. Agents use this to build internal links and understand page hierarchy.
|
|
|
|
---
|
|
|
|
## Overview
|
|
|
|
| Cluster | Hub URL | Articles (ES) | Status |
|
|
|---|---|---|---:|
|
|
| Odoo Hosting | `/odoo-hosting/` | ~99 ES pages | Hub 200 ✓ |
|
|
| Odoo General | `/odoo/` | ~41 ES pages | Hub 200 ✓ |
|
|
| Odoo IA | `/odoo-ia/` | ~56 ES pages | Hub 200 ✓ |
|
|
|
|
Each cluster has 6 language versions. Hub pages for EN/FR/PT `/odoo-hosting/` currently **404** → rebuild required (W1).
|
|
|
|
---
|
|
|
|
## Cluster 1 — Odoo Hosting (`/odoo-hosting/`)
|
|
|
|
**Hub intent:** Informational → commercial investigation. Buyer researching Odoo hosting options.
|
|
|
|
**Pillar page keywords:** "hosting odoo", "mejor hosting odoo 2026", "odoo hosting comparativa"
|
|
|
|
### Tier 1 — High-value spokes (prioritize in content expansion)
|
|
These are AI-Opportunity pages from the audit with citability score ≥5:
|
|
|
|
| URL | Target keyword | Priority |
|
|
|---|---|---|
|
|
| `/odoo-hosting/odoo4projects-hosting-review-2026/` | "odoo4projects review 2026" | P1 |
|
|
| `/odoo-hosting/mejor-hosting-odoo-2026/` | "mejor hosting odoo 2026" | P1 |
|
|
| `/odoo-hosting/mejores-proveedores-hosting-odoo-2026/` | "mejores proveedores odoo" | P1 |
|
|
| `/odoo-hosting/comparativa-precios-odoo-2026/` | "comparativa precios odoo 2026" | P1 |
|
|
| `/odoo-hosting/cloudpepper-vs-odoo-sh-2026/` | "cloudpepper vs odoo.sh" | P1 |
|
|
| `/odoo-hosting/opiniones-hosting-odoo-2026/` | "opiniones hosting odoo" | P2 |
|
|
| `/odoo-hosting/odoo-vs-sap-hosting-2026/` | "odoo vs sap hosting" | P2 |
|
|
| `/odoo-hosting/alternativas-odoo-sh-2026/` | "alternativas odoo.sh" | P2 |
|
|
| `/odoo-hosting/odoo-community-vs-enterprise-hosting-2026/` | "odoo community vs enterprise" | P2 |
|
|
|
|
### Tier 2 — Thin-content rewrites (crawled-not-indexed)
|
|
|
|
| URL | Min words | Query intent |
|
|
|---|---|---|
|
|
| `/odoo-hosting/hosting-odoo-gratis-gratuito-2025/` | 1,600 | Free trial / top-of-funnel |
|
|
| `/odoo-hosting/servidor-dedicado-odoo-2026/` | 1,600 | Technical decision maker |
|
|
| `/odoo-hosting/managed-odoo-hosting-2026/` | 1,600 | Commercial investigation |
|
|
| `/odoo-hosting/odoo-docker-hosting-2026/` | 1,800 | DevOps / technical |
|
|
| `/odoo-hosting/hosting-odoo-mexico-2026/` | 1,600 | Geo-local (MX) |
|
|
| `/odoo-hosting/migracion-hosting-odoo-2026/` | 1,800 | Commercial investigation |
|
|
| `/odoo-hosting/vps-odoo-hosting-2026/` | 1,800 | Technical decision maker |
|
|
| `/odoo-hosting/odoo-vs-zoho-books-hosting-2025/` | 1,800 | Comparison (rewrite from fabricated) |
|
|
| `/odoo-hosting/odoo-gratis-vs-pago-diferencias-2025/` | 1,600 | Top-of-funnel |
|
|
| `/odoo-hosting/odoo-enterprise-hosting-2026/` | 1,800 | Commercial investigation (high value) |
|
|
|
|
### Internal linking requirements
|
|
- Hub `/odoo-hosting/` links to all Tier 1 + Tier 2 articles (paginated if needed)
|
|
- Each spoke links back to hub + ≥3 related spokes within the cluster
|
|
- All EN/DE/FR/PT/AR variants link to the ES canonical via hreflang, not cross-links
|
|
|
|
---
|
|
|
|
## Cluster 2 — Odoo General (`/odoo/`)
|
|
|
|
**Hub intent:** Informational. Researchers and evaluators exploring Odoo capabilities.
|
|
|
|
**Pillar page keywords:** "odoo erp", "odoo implementación", "odoo módulos"
|
|
|
|
### Tier 1 — Thin-content priority rewrites
|
|
|
|
| URL | Min words | Query |
|
|
|---|---|---|
|
|
| `/odoo/odoo-hosting-cloud-infraestructura-2025/` | 1,800 | "infraestructura odoo cloud" |
|
|
| `/odoo/odoo-compras-gestion-proveedores-2025/` | 1,800 | "odoo gestión de compras" |
|
|
| `/odoo/odoo-argentina-implementacion-local-2025/` | 1,600 | "odoo argentina implementación" |
|
|
|
|
### Spoke categories (hub must link to all)
|
|
- Odoo versions (17, 18) — `/odoo/odoo-17-*/`, `/odoo/odoo-18-*/`
|
|
- Modules by function (CRM, inventory, accounting, purchasing, HR, manufacturing)
|
|
- Geo implementations (Argentina, Mexico, Colombia, Spain, LATAM)
|
|
- Career/certification pages — `/odoo/odoo-*/` career articles
|
|
|
|
---
|
|
|
|
## Cluster 3 — Odoo IA (`/odoo-ia/`)
|
|
|
|
**Hub intent:** Informational → commercial. AI-curious buyers evaluating Odoo's AI capabilities.
|
|
|
|
**Pillar page keywords:** "odoo ia", "odoo inteligencia artificial", "odoo automatización"
|
|
|
|
### Tier 1 — AI-Opportunity pages
|
|
|
|
| URL | Fix needed | Query |
|
|
|---|---|---|
|
|
| `/odoo-ia/alternativas-odoo-ia-comparativas-2025/` | Remove fabricated loss narrative, add table, cite sources | "alternativas odoo ia" |
|
|
| `/odoo-ia/que-es-odoo-ia-guia-basica-2025/` | Expand from shallow intro to structured 1,800-word explainer | "qué es odoo ia" |
|
|
|
|
### Spoke categories
|
|
- AI features by module (chatbot, OCR, predictive reordering)
|
|
- Automation (RPA, n8n integration)
|
|
- AI hosting requirements
|
|
- Comparisons (Odoo IA vs alternatives)
|
|
|
|
---
|
|
|
|
## Cross-cluster internal link matrix
|
|
|
|
Every article that discusses hosting topics should link to the most relevant `/odoo-hosting/` spoke, and vice versa.
|
|
|
|
| From cluster | To cluster | Example link |
|
|
|---|---|---|
|
|
| Odoo General | Odoo Hosting | `/odoo/odoo-18-novedades/` → links to `/odoo-hosting/odoo-enterprise-hosting-2026/` |
|
|
| Odoo IA | Odoo Hosting | `/odoo-ia/odoo-ia-chatbot/` → links to `/odoo-hosting/managed-odoo-hosting-2026/` |
|
|
| Odoo Hosting | Odoo General | `/odoo-hosting/mejor-hosting-odoo-2026/` → links to `/odoo/odoo-18-novedades/` |
|
|
|
|
---
|
|
|
|
## Hub page template (for EN/FR/PT rebuilds — W1)
|
|
|
|
Missing hub pages `/en/odoo-hosting/`, `/fr/odoo-hosting/`, `/pt/odoo-hosting/` must mirror `/de/odoo-hosting/` (which returns 200). Minimum:
|
|
- H1 in target language
|
|
- 800+ words of genuine content (not Spanish)
|
|
- Full 7-entry hreflang block (es/en/de/fr/pt/ar/x-default)
|
|
- Links to all translated spoke articles within that language
|
|
- CollectionPage schema with translated strings + `inLanguage`
|