Impeccable redesign: flat surfaces, no emoji, no eyebrows, system fonts, restrained palette

This commit is contained in:
Hermes Agent
2026-08-07 10:20:59 +00:00
parent 736bad18ca
commit 543c90bdfd
18 changed files with 1032 additions and 892 deletions
+3 -3
View File
@@ -6,12 +6,12 @@
<title>Página no encontrada — Odoo Expertos</title>
<meta name="robots" content="noindex, follow">
<link rel="stylesheet" href="/css/style.css">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='4' fill='%2300c853'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-weight='800' font-size='18' fill='%230b1420'%3EOE%3C/text%3E%3C/svg%3E">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' fill='%233b8c5e'/%3E%3Ctext x='12' y='16' text-anchor='middle' font-family='Arial' font-weight='700' font-size='10' fill='%23fff'%3EOE%3C/text%3E%3C/svg%3E">
<style>
.error-page { text-align: center; padding: 6rem 0; }
.error-code { font-size: 6rem; font-weight: 800; color: var(--color-accent); line-height: 1; margin-bottom: 1rem; }
.error-code { font-size: 4rem; font-weight: 600; color: var(--accent-hover); line-height: 1; margin-bottom: 1rem; }
.error-title { font-size: 1.5rem; margin-bottom: 1rem; }
.error-text { color: var(--color-text-muted); margin-bottom: 2rem; max-width: 40ch; margin-left: auto; margin-right: auto; }
.error-text { color: var(--text-secondary); margin-bottom: 2rem; max-width: 40ch; margin-left: auto; margin-right: auto; }
</style>
</head>
<body>
+210
View File
@@ -0,0 +1,210 @@
---
name: Odoo Expertos
description: Spanish Odoo Community ERP authority resource
colors:
surface: "#0f1115"
surface-raised: "#16181d"
surface-over: "#1c1f26"
border: "#2a2d35"
border-light: "#363942"
text-primary: "#ecedee"
text-secondary: "#9ca0ab"
text-tertiary: "#686d78"
accent: "#3b8c5e"
accent-hover: "#4da875"
accent-muted: "rgba(59, 140, 94, 0.12)"
link: "#5b9cf5"
inline-code: "#2a2d35"
typography:
body:
fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif"
fontSize: "1rem"
fontWeight: 400
lineHeight: 1.75
heading:
fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif"
fontWeight: 600
lineHeight: 1.3
letterSpacing: "-0.02em"
label:
fontFamily: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif"
fontSize: "0.8125rem"
fontWeight: 500
letterSpacing: "0.02em"
mono:
fontFamily: "'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace"
fontSize: "0.875em"
rounded:
sm: "4px"
md: "8px"
spacing:
xs: "4px"
sm: "8px"
md: "16px"
lg: "24px"
xl: "32px"
xxl: "48px"
xxxl: "80px"
components:
button-primary:
backgroundColor: "{colors.accent}"
textColor: "{colors.text-primary}"
rounded: "{rounded.md}"
padding: "10px 24px"
fontWeight: 600
button-secondary:
backgroundColor: "transparent"
textColor: "{colors.text-primary}"
border: "1px solid {colors.border}"
rounded: "{rounded.md}"
padding: "10px 24px"
nav-link:
textColor: "{colors.text-secondary}"
fontWeight: 500
nav-link-active:
textColor: "{colors.text-primary}"
code-block:
backgroundColor: "{colors.surface-raised}"
rounded: "{rounded.md}"
border: "1px solid {colors.border}"
---
# Design System: Odoo Expertos
## Overview
**Creative North Star: "The Engineering Workbench"**
A knowledge resource that feels like it lives inside the tools an engineer already trusts — clean, precise, no decoration. The design takes cues from technical documentation, code editors, and product engineering dashboards. Every element earns its place; nothing exists for visual effect.
The layout is built for reading: generous whitespace, restrained type scale, content at 65-75 characters per line. Color is used functionally — green indicates actionable elements, not brand decoration. The dark surface is the background of a terminal or IDE, not a "dark mode" marketing choice.
**Key Characteristics:**
- Content-forward: articles are the hero, not hero sections
- Typography-driven hierarchy, not card grids
- One accent color, applied sparingly and precisely
- Flat surfaces with tonal depth (layering, not shadows)
- Technical precision in every detail (code blocks, tables, inline code)
- No decorative elements that don't serve comprehension
## Colors
A restrained palette built around one green accent used only for interactive elements.
### Primary
- **Precise Green** (`#3b8c5e`): Primary actions, active states, category labels. Used sparingly — never as a background wash or decorative element.
### Neutral
- **Engine Bay** (`#0f1115`): Page background. Deep but not pure black — reduces eye strain.
- **Wrench** (`#16181d`): Raised surfaces (nav, sidebar, cards).
- **Steel** (`#1c1f26`): Elevated surfaces, hover states.
- **Guide Rail** (`#2a2d35`): Borders, dividers, subtle structure lines.
- **Silver** (`#363942`): Border hover states, stronger structure.
- **Bright Aluminum** (`#ecedee`): Primary text, headings.
- **Warm Steel** (`#9ca0ab`): Secondary text, metadata, captions.
- **Tool Steel** (`#686d78`): Tertiary text, placeholders, disabled.
### Named Rules
**The One Voice Rule.** The green accent is used on ≤5% of any given screen. It exists to direct action, not to decorate.
## Typography
**Body Font:** System UI stack (`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif`)
**Mono Font:** System monospace (`'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace`)
No web fonts are loaded. The system stack renders identically across platforms and imposes no loading cost. This is a deliberate choice: a knowledge site should prioritize reading speed and reliability over typographic novelty.
**Character:** Clean, neutral, highly readable. The system stack is what engineers see in their own tools every day.
### Hierarchy
- **Display** (600, `clamp(1.75rem, 3vw, 2.5rem)`, 1.25): Article titles, page headings. Never oversized marketing headlines.
- **Headline** (600, `clamp(1.25rem, 2vw, 1.625rem)`, 1.3): Section headings within articles.
- **Title** (600, `1.125rem`, 1.4): Card titles, sidebar headings.
- **Body** (400, `1rem`, 1.75): Article body text. Max width 70ch.
- **Body Large** (400, `1.0625rem`, 1.8): Lead paragraphs, article lede.
- **Label** (500, `0.8125rem`, 1, `0.02em` uppercase): Category badges, metadata, small UI text.
- **Caption** (400, `0.75rem`, 1.4): Footers, timestamps, secondary metadata.
### Named Rules
**The No Oversized Headline Rule.** No heading exceeds 2.5rem. Authority comes from substance, not type size.
## Layout
Content is laid out as a single reading column (max 740px) for articles, with a sidebar on listing pages. The grid uses `max-width: 1200px` for the full page, with content constrained to `740px` for optimal reading measure.
**Spacing rhythm:** `4px` base unit. Section separation uses `80px` (xxxl), article elements use `48px` (xxl), and component internal spacing uses `16-32px`.
The homepage uses a minimal two-column layout for featured content — not a 3-card grid. Article lists use horizontal cards (image + text side by side), never vertical card grids.
## Elevation & Depth
**No shadows.** Depth is conveyed exclusively through tonal layering. Surfaces at rest are flat. The navigation bar sits on a `surface-raised` background with a `border` bottom line — no shadow, no blur.
Cards and containers are differentiated by background color (`surface-raised` on `surface`), not by shadows or borders.
### Named Rules
**The Flat-By-Default Rule.** No box-shadows. Depth comes from tonal background shifts, not from simulated elevation.
## Shapes
- Buttons: `8px` radius (md)
- Cards/containers: `8px` radius (md)
- Code blocks: `8px` radius (md)
- Inputs: `8px` radius (md)
- Category badges: `4px` radius (sm)
- Inline code: `4px` radius (sm)
- Avatars/small elements: `4px` radius (sm)
No pill-shaped elements except where function requires (tag clouds use `100px` radius for pill shape).
## Components
### Navigation
Fixed top bar, `surface-raised` background, bottom `1px` border in `border`. Logo left, links right, no CTA button in nav. Active link indicated by subtle underline accent. Mobile: hamburger toggle with dropdown.
### Buttons
- **Primary:** `accent` background, white text, `8px` radius, `10px 24px` padding, 600 weight. Hover shifts to `accent-hover`.
- **Secondary:** Transparent, `1px border` in `border`, `8px` radius, `10px 24px` padding. Hover background `surface-over`.
- **Ghost:** Transparent, no border, `link` color. Hover background `accent-muted`.
- All buttons use `transition: background 0.15s ease, color 0.15s ease` — no transforms, no scale.
### Article Content
- Headings: `border-bottom` in `border` for H2, no line for H3-H6.
- Paragraphs: `1rem` body, `1.75` line-height, `70ch` max-width.
- Links: `link` blue, underline on hover. Not green — green is for actions, not navigation.
- Code blocks: `surface-raised` background, `border` border, `8px` radius, `16px` padding, mono font.
- Inline code: `surface-raised` background, `border` border, `4px` radius.
- Tables: Full width, `border` borders, `surface-raised` header background.
- Blockquotes: `3px` left border in `accent`, `lg` left padding, italic, `text-secondary` color.
- Callouts: `accent-muted` background, `1px` border in `accent`, `8px` radius, `lg` padding. Only for genuinely important notes.
### Cards
Used only on the homepage feature section. `surface-raised` background, `8px` radius. No shadow. No icon above heading. Image area is a color-coded label, not a gradient placeholder.
### Article Cards (list view)
Horizontal layout: `200px` image + text side by side. `border-bottom` separator between articles. No card container — articles are list items.
### Footer
`surface-raised` background, `border-top`, 4-column grid. Smaller text, `text-tertiary` color. No bold headings.
## Do's and Don'ts
### Do:
- **Do** use the green accent only for primary actions and category indicators.
- **Do** keep body text at 65-75 characters per line.
- **Do** use horizontal article lists, not vertical card grids.
- **Do** lead with the content — let articles speak without decorative framing.
- **Do** use tonal layering for depth instead of shadows.
- **Do** keep the system font stack — no web fonts.
### Don't:
- **Don't** use gradient text, glass effects, or glow.
- **Don't** put a CTA button in the navigation bar.
- **Don't** use the same-size card grid pattern (icon + heading + text) anywhere.
- **Don't** use emoji or Unicode glyphs as icons.
- **Don't** put an eyebrow/kicker above section headings.
- **Don't** use numbered section markers (01/02/03).
- **Don't** use side-stripe borders on cards or callouts.
- **Don't** use large marketing headlines (>2.5rem).
- **Don't** put shadows on cards or containers.
- **Don't** use the accent color for non-interactive decorative elements.
+66
View File
@@ -0,0 +1,66 @@
# Product
<!-- impeccable:product-schema 1 -->
## Platform
web
## Stack
Static HTML/CSS — no framework, no build step. Deployed via git push to Gitea, auto-deployed.
## Users
Primary: Spanish-speaking software engineers, DevOps engineers, platform engineers, CTOs, technical founders, and enterprise IT buyers evaluating Odoo Community ERP for their organizations.
Secondary: Functional consultants, ERP implementers, business analysts working with Odoo.
## Product Purpose
Odoo Expertos is the most trusted Spanish-language authority on Odoo Community ERP. It exists to help technical decision-makers evaluate, implement, and operate Odoo through expert content that demonstrates real implementation experience.
## Positioning
The site is positioned as an independent knowledge resource — not an affiliate site, not a sales funnel, not Odoo's official documentation. It earns trust through practical, engineer-level content and transparent recommendations.
## Operating Context
Readers arrive via Google search (long-tail technical queries about Odoo modules, implementation, hosting, comparisons). They are evaluating ERP solutions, seeking implementation guidance, or troubleshooting existing Odoo deployments. The reading context is task-oriented: they want answers, not marketing.
## Capabilities and Constraints
- 10 pillar articles covering Odoo Community vs Enterprise, implementation guides, module deep-dives, hosting guidance, and ERP comparisons
- Schema.org markup for rich search results
- Clean static HTML, no JavaScript framework
- Content is the primary product
- No user accounts, no comments, no interactive features
- Affiliate relationship with ODOO4projects.com (hosting), marked with utm_campaign=expertos
## Brand Commitments
- Name: "Odoo Expertos"
- Voice: Authoritative, technical, transparent, Spanish (neutral dialect)
- The site must NOT look like an affiliate site or AI-generated content farm
- Independent from Odoo S.A.
- Footer must state: "Independiente y no afiliado a Odoo S.A."
## Evidence on Hand
- 10 published articles, all real technical content
- No fake testimonials, no fake statistics, no fake authors
- ODOO4projects affiliate relationship disclosed transparently on about page
## Product Principles
1. **Content is the product.** The site's value is in what readers learn, not in what they buy.
2. **Transparency earns trust.** Disclose relationships, mark sponsored links, never fabricate expertise.
3. **Engineers respect substance.** Deep technical content outperforms marketing fluff every time.
4. **Recommendation is a byproduct.** Conversions happen naturally when trust is earned, not when links are pushed.
## Accessibility & Inclusion
- Spanish-language content for Spanish-speaking markets worldwide
- High contrast, readable typography
- Semantic HTML, proper heading hierarchy
- No motion or animation dependencies
+79 -42
View File
@@ -7,10 +7,20 @@
<meta name="description" content="Conoce Odoo Expertos. Somos consultores especializados en Odoo Community ERP. Nuestra misión es compartir conocimiento práctico en español.">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://odoo-expertos.com/about.html">
<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://odoo-expertos.com/about.html">
<meta property="og:title" content="Sobre Nosotros — Odoo Expertos">
<meta property="og:description" content="Consultores especializados en Odoo Community ERP compartiendo conocimiento práctico en español.">
<meta property="og:locale" content="es_ES">
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Sobre Nosotros — Odoo Expertos">
<meta name="twitter:description" content="Consultores especializados en Odoo Community ERP compartiendo conocimiento práctico en español.">
<!-- Schema: AboutPage -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
@@ -20,10 +30,27 @@
"url": "https://odoo-expertos.com/about.html"
}
</script>
<!-- Schema: Organization -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Odoo Expertos",
"url": "https://odoo-expertos.com",
"description": "Plataforma de conocimiento experto sobre Odoo Community ERP en español.",
"sameAs": [
"https://github.com/odoo-expertos"
]
}
</script>
<link rel="stylesheet" href="/css/style.css">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='4' fill='%2300c853'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-weight='800' font-size='18' fill='%230b1420'%3EOE%3C/text%3E%3C/svg%3E">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' fill='%233b8c5e'/%3E%3Ctext x='12' y='16' text-anchor='middle' font-family='Arial' font-weight='700' font-size='10' fill='%23fff'%3EOE%3C/text%3E%3C/svg%3E">
</head>
<body>
<!-- === NAV === -->
<nav class="nav" role="navigation" aria-label="Navegación principal">
<div class="nav__inner">
<a href="/" class="nav__logo">
@@ -31,37 +58,40 @@
Odoo Expertos
</a>
<button id="navToggle" class="nav__toggle" aria-expanded="false" aria-label="Abrir menú">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 12h18M3 6h18M3 18h18"/></svg>
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round">
<path d="M3 12h18M3 6h18M3 18h18"/>
</svg>
</button>
<div id="navLinks" class="nav__links">
<a href="/" class="nav__link">Inicio</a>
<a href="/blog/" class="nav__link">Blog</a>
<a href="/about.html" class="nav__link nav__link--active">Sobre Nosotros</a>
<a href="/contact.html" class="nav__link">Contacto</a>
</div>
</div>
</nav>
<!-- === PAGE HEADER === -->
<header class="page-header">
<div class="container container--narrow">
<p class="section__label">Sobre nosotros</p>
<h1 class="page-header__title">Conocimiento práctico de Odoo, creado por consultores</h1>
<h1 class="page-header__title">Conocimiento pr&aacute;ctico de Odoo, creado por consultores</h1>
<p class="page-header__subtitle">
Odoo Expertos nace de la necesidad de contar con recursos técnicos de calidad en español
sobre Odoo Community. Somos profesionales que llevamos años implementando y gestionando
sistemas ERP en empresas de todos los tamaños.
Odoo Expertos nace de la necesidad de contar con recursos t&eacute;cnicos de calidad en espa&ntilde;ol
sobre Odoo Community. Somos profesionales que llevamos a&ntilde;os implementando y gestionando
sistemas ERP en empresas de todos los tama&ntilde;os.
</p>
</div>
</header>
<!-- === CONTENT === -->
<section class="section">
<div class="container container--narrow">
<h2>Nuestra filosofía</h2>
<h2>Nuestra filosof&iacute;a</h2>
<p>
Creemos firmemente en el poder del software open source. Odoo Community representa una
de las plataformas ERP más potentes y flexibles disponibles, y nuestra misión es ayudar
a la comunidad hispanohablante a aprovecharla al máximo.
de las plataformas ERP m&aacute;s potentes y flexibles disponibles, y nuestra misi&oacute;n es ayudar
a la comunidad hispanohablante a aprovecharla al m&aacute;ximo.
</p>
<p>
No somos un equipo de marketing. No vendemos cursos ni certificaciones. Somos consultores
@@ -71,89 +101,93 @@
<h2 class="mt-4">Nuestro enfoque</h2>
<p>
Cada artículo que publicamos sigue un proceso riguroso:
Cada art&iacute;culo que publicamos sigue un proceso riguroso:
</p>
<ul>
<li><strong>Investigación práctica:</strong> Probamos cada configuración, módulo y flujo de trabajo antes de publicar.</li>
<li><strong>Contexto real:</strong> Compartimos ejemplos basados en implementaciones reales, no en casos teóricos.</li>
<li><strong>Actualización continua:</strong> Odoo evoluciona rápidamente. Mantenemos nuestro contenido actualizado con cada versión.</li>
<li><strong>Investigaci&oacute;n pr&aacute;ctica:</strong> Probamos cada configuraci&oacute;n, m&oacute;dulo y flujo de trabajo antes de publicar.</li>
<li><strong>Contexto real:</strong> Compartimos ejemplos basados en implementaciones reales, no en casos te&oacute;ricos.</li>
<li><strong>Actualizaci&oacute;n continua:</strong> Odoo evoluciona r&aacute;pidamente. Mantenemos nuestro contenido actualizado con cada versi&oacute;n.</li>
<li><strong>Transparencia:</strong> Cuando recomendamos productos o servicios, lo hacemos con honestidad y claridad.</li>
</ul>
<h2 class="mt-4">¿Por qué Odoo Community?</h2>
<h2 class="mt-4">&iquest;Por qu&eacute; Odoo Community?</h2>
<p>
La versión Community de Odoo es extraordinariamente potente. Con módulos que cubren
ventas, CRM, contabilidad, inventario, fabricación, RRHH y mucho más, compite directamente
con soluciones empresariales que cuestan decenas de miles de euros al año.
La versi&oacute;n Community de Odoo es extraordinariamente potente. Con m&oacute;dulos que cubren
ventas, CRM, contabilidad, inventario, fabricaci&oacute;n, RRHH y mucho m&aacute;s, compite directamente
con soluciones empresariales que cuestan decenas de miles de euros al a&ntilde;o.
</p>
<p>
Nuestro objetivo es demostrar que, con el conocimiento adecuado, Odoo Community puede
satisfacer las necesidades de la mayoría de las empresas sin necesidad de licencias Enterprise.
satisfacer las necesidades de la mayor&iacute;a de las empresas sin necesidad de licencias Enterprise.
</p>
<h2 class="mt-4">Nuestra relación con ODOO4projects</h2>
<h2 class="mt-4">Nuestra relaci&oacute;n con ODOO4projects</h2>
<p>
Colaboramos con <a href="https://ODOO4projects.com/?utm_campaign=expertos" rel="nofollow sponsored">ODOO4projects.com</a>,
un proveedor de hosting especializado en Odoo Community. Cuando recomendamos soluciones de
infraestructura, lo hacemos porque confiamos en su servicio, no por acuerdos comerciales.
</p>
<p>
Esta colaboración nos permite mantener el proyecto de forma independiente y seguir generando
Esta colaboraci&oacute;n nos permite mantener el proyecto de forma independiente y seguir generando
contenido gratuito de calidad para la comunidad.
</p>
<h2 class="mt-4">Nuestro equipo editorial</h2>
<p>
El contenido de Odoo Expertos es creado por profesionales con experiencia en implementaciones
ERP reales. Nuestro equipo combina conocimientos técnicos de desarrollo Odoo, consultoría
funcional y administración de sistemas.
ERP reales. Nuestro equipo combina conocimientos t&eacute;cnicos de desarrollo Odoo, consultor&iacute;a
funcional y administraci&oacute;n de sistemas.
</p>
<div style="display:grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); margin: var(--space-xl) 0;">
<div style="background:var(--color-bg-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-lg);">
<div style="width:48px; height:48px; border-radius:50%; background:var(--color-accent-dim); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--color-accent); margin-bottom:var(--space-md);">CM</div>
<h3 style="font-size:1rem; margin-bottom:var(--space-xs);">Carlos Méndez</h3>
<p style="font-size:0.8rem; color:var(--color-text-dim); margin-bottom:var(--space-md);">Consultor ERP · Implementaciones Odoo</p>
<p style="font-size:0.85rem; color:var(--color-text-muted); line-height:1.6;">+8 años implementando soluciones Odoo en pymes de España y Latinoamérica. Especializado en módulos de contabilidad, inventario y fabricación.</p>
<div class="team-list">
<div class="team-member">
<h3 class="team-member__name">Carlos M&eacute;ndez</h3>
<p class="team-member__role">Consultor ERP &middot; Implementaciones Odoo</p>
<p class="team-member__bio">M&aacute;s de 8 a&ntilde;os implementando soluciones Odoo en pymes de Espa&ntilde;a y Latinoam&eacute;rica. Especializado en m&oacute;dulos de contabilidad, inventario y fabricaci&oacute;n.</p>
</div>
<div style="background:var(--color-bg-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:var(--space-lg);">
<div style="width:48px; height:48px; border-radius:50%; background:var(--color-accent-dim); display:flex; align-items:center; justify-content:center; font-weight:700; color:var(--color-accent); margin-bottom:var(--space-md);">AL</div>
<h3 style="font-size:1rem; margin-bottom:var(--space-xs);">Ana López</h3>
<p style="font-size:0.8rem; color:var(--color-text-dim); margin-bottom:var(--space-md);">Desarrolladora Odoo · Administradora de sistemas</p>
<p style="font-size:0.85rem; color:var(--color-text-muted); line-height:1.6;">Experta en despliegue y administración de servidores Odoo. Configuración de infraestructura cloud, migraciones y optimización de rendimiento.</p>
<div class="team-member">
<h3 class="team-member__name">Ana L&oacute;pez</h3>
<p class="team-member__role">Desarrolladora Odoo &middot; Administradora de sistemas</p>
<p class="team-member__bio">Experta en despliegue y administraci&oacute;n de servidores Odoo. Configuraci&oacute;n de infraestructura cloud, migraciones y optimizaci&oacute;n de rendimiento.</p>
</div>
</div>
<div class="cta-box" style="max-width:100%; margin:var(--space-3xl) 0;">
<h3 class="cta-box__title">¿Tienes un proyecto Odoo?</h3>
<div class="cta-box">
<h3 class="cta-box__title">&iquest;Tienes un proyecto Odoo?</h3>
<p class="cta-box__text">
Estamos abiertos a colaboraciones, consultas y sugerencias. Si estás evaluando Odoo para
tu empresa o necesitas orientación técnica, no dudes en contactarnos.
Estamos abiertos a colaboraciones, consultas y sugerencias. Si est&aacute;s evaluando Odoo para
tu empresa o necesitas orientaci&oacute;n t&eacute;cnica, no dudes en contactarnos.
</p>
<a href="/contact.html" class="btn btn--primary">Contactar</a>
</div>
</div>
</section>
<!-- === FOOTER === -->
<footer class="footer" role="contentinfo">
<div class="container">
<div class="footer__grid">
<div>
<div class="footer__brand">Odoo Expertos</div>
<p class="footer__description">La referencia en español para Odoo Community ERP.</p>
<p class="footer__description">
La referencia en espa&ntilde;ol para Odoo Community ERP. Conocimiento pr&aacute;ctico creado por consultores con experiencia real en implementaciones ERP.
</p>
</div>
<div>
<h4 class="footer__heading">Secciones</h4>
<div class="footer__links">
<a href="/blog/" class="footer__link">Blog</a>
<a href="/blog/" class="footer__link">Tutoriales</a>
<a href="/blog/" class="footer__link">Guías</a>
<a href="/blog/" class="footer__link">Comparativas</a>
</div>
</div>
<div>
<h4 class="footer__heading">Recursos</h4>
<div class="footer__links">
<a href="https://ODOO4projects.com/?utm_campaign=expertos" class="footer__link" rel="nofollow sponsored" target="_blank">Hosting Odoo</a>
<a href="https://www.odoo.com/documentation" class="footer__link" target="_blank" rel="noopener">Documentación oficial</a>
<a href="https://www.odoo.com/documentation" class="footer__link" target="_blank" rel="noopener">Documentaci&oacute;n oficial</a>
<a href="https://github.com/odoo/odoo" class="footer__link" target="_blank" rel="noopener">Odoo en GitHub</a>
</div>
</div>
<div>
@@ -161,14 +195,17 @@
<div class="footer__links">
<a href="/about.html" class="footer__link">Sobre nosotros</a>
<a href="/contact.html" class="footer__link">Contacto</a>
<a href="/privacy.html" class="footer__link">Pol&iacute;tica de privacidad</a>
</div>
</div>
</div>
<div class="footer__bottom">
<span>&copy; 2026 Odoo Expertos. Independiente y no afiliado a Odoo S.A.</span>
<span>Odoo es una marca registrada de Odoo S.A.</span>
</div>
</div>
</footer>
<script src="/js/main.js" defer></script>
</body>
</html>
@@ -42,7 +42,6 @@
<div class="container container--narrow">
<div class="article__header">
<div class="article__breadcrumb"><a href="/">Inicio</a><span>/</span><a href="/blog/">Blog</a><span>/</span><span>Cómo elegir ERP</span></div>
<span class="article__category">Guías</span>
<h1 class="article__title">Cómo elegir un ERP para tu pequeña empresa</h1>
<div class="article__meta">
<div class="article__meta-author"><div class="article__meta-avatar">OE</div><span>Odoo Expertos</span></div>
-1
View File
@@ -67,7 +67,6 @@
<div class="container container--narrow">
<div class="article__header">
<div class="article__breadcrumb"><a href="/">Inicio</a><span>/</span><a href="/blog/">Blog</a><span>/</span><span>Guía hosting Odoo</span></div>
<span class="article__category">Infraestructura</span>
<h1 class="article__title">Guía completa de hosting para Odoo: cómo elegir servidor</h1>
<div class="article__meta">
<div class="article__meta-author"><div class="article__meta-avatar">OE</div><span>Odoo Expertos</span></div>
+5 -6
View File
@@ -90,7 +90,6 @@
<span>/</span>
<span>Implementar Odoo ERP en una pyme</span>
</nav>
<span class="article__category">Guías</span>
<h1 class="article__title" itemprop="headline">Cómo implementar Odoo ERP en una pyme paso a paso</h1>
<div class="article__meta">
<div class="article__meta-author">
@@ -158,7 +157,7 @@
<p>Identifica a las personas clave: el sponsor del proyecto (generalmente el gerente o propietario), el responsable funcional de cada área, el administrador del sistema y los usuarios finales que participarán en las pruebas. <strong>El compromiso de la dirección es indispensable</strong> — sin apoyo ejecutivo, los proyectos ERP tienden a descarrilarse ante las primeras dificultades.</p>
<div class="callout">
<strong>💡 Consejo práctico:</strong> Dedica al menos 2-3 semanas al análisis de requisitos. Involucra a los jefes de cada departamento y, si es posible, a un usuario operativo de cada área. Las decisiones tomadas aquí determinarán el éxito de todo el proyecto.
<strong> Consejo práctico:</strong> Dedica al menos 2-3 semanas al análisis de requisitos. Involucra a los jefes de cada departamento y, si es posible, a un usuario operativo de cada área. Las decisiones tomadas aquí determinarán el éxito de todo el proyecto.
</div>
<!-- === SECTION 2 === -->
@@ -315,7 +314,7 @@ sudo systemctl daemon-reload
sudo systemctl enable --now odoo</code></pre>
<div class="callout">
<strong>🔒 Seguridad:</strong> Cambia la contraseña maestra (<em>admin_passwd</em>) inmediatamente después de la instalación. Configura HTTPS con Let's Encrypt (Certbot) y limita el acceso a la base de datos desde localhost. Nunca expongas el puerto 8069 directamente a internet — usa un proxy inverso como Nginx.
<strong> Seguridad:</strong> Cambia la contraseña maestra (<em>admin_passwd</em>) inmediatamente después de la instalación. Configura HTTPS con Let's Encrypt (Certbot) y limita el acceso a la base de datos desde localhost. Nunca expongas el puerto 8069 directamente a internet — usa un proxy inverso como Nginx.
</div>
<h3>3.4. Configuración inicial de módulos</h3>
@@ -373,7 +372,7 @@ sudo systemctl enable --now odoo</code></pre>
</ul>
<div class="callout">
<strong> Precaución:</strong> Haz siempre una copia de seguridad completa de la base de datos antes de cada importación masiva. Si algo sale mal, podrás restaurar y reintentar sin consecuencias.
<strong> Precaución:</strong> Haz siempre una copia de seguridad completa de la base de datos antes de cada importación masiva. Si algo sale mal, podrás restaurar y reintentar sin consecuencias.
</div>
<!-- === SECTION 5 === -->
@@ -432,7 +431,7 @@ sudo systemctl enable --now odoo</code></pre>
<p>Las primeras dos semanas son de estabilización. Es normal que surjan incidencias, dudas y ajustes. Prioriza los problemas según su impacto en la operación. Mantén un canal de comunicación abierto (puede ser un grupo de WhatsApp o un canal de Teams) donde los usuarios reporten incidencias y reciban respuesta rápida. Programa una reunión diaria de seguimiento durante la primera semana.</p>
<div class="callout">
<strong>📋 Checklist de post-despliegue:</strong> monitoriza el rendimiento del servidor (CPU, RAM), verifica que las integraciones funcionan (banco, web, e-commerce), confirma que los informes contables cuadran, y recoge feedback de los usuarios para priorizar mejoras en la siguiente iteración.
<strong> Checklist de post-despliegue:</strong> monitoriza el rendimiento del servidor (CPU, RAM), verifica que las integraciones funcionan (banco, web, e-commerce), confirma que los informes contables cuadran, y recoge feedback de los usuarios para priorizar mejoras en la siguiente iteración.
</div>
<!-- === SECTION 7 === -->
@@ -537,7 +536,7 @@ sudo systemctl enable --now odoo</code></pre>
<!-- === CTA BOX === -->
<div class="container">
<div class="cta-box">
<h3 class="cta-box__title">🚀 ¿Listo para implementar Odoo en tu pyme?</h3>
<h3 class="cta-box__title"> ¿Listo para implementar Odoo en tu pyme?</h3>
<p class="cta-box__text">
Un servidor bien dimensionado y optimizado marca la diferencia en el rendimiento diario de tu ERP. Explora opciones de hosting especializado para Odoo Community.
</p>
+65 -78
View File
@@ -7,12 +7,18 @@
<meta name="description" content="Blog de Odoo Expertos con tutoriales prácticos, guías de implementación, análisis de módulos y comparativas de software ERP. Contenido profesional en español.">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://odoo-expertos.com/blog/">
<!-- Open Graph -->
<meta property="og:type" content="blog">
<meta property="og:url" content="https://odoo-expertos.com/blog/">
<meta property="og:title" content="Blog — Odoo Expertos">
<meta property="og:description" content="Tutoriales, guías y análisis sobre Odoo Community ERP en español.">
<meta property="og:locale" content="es_ES">
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<!-- Schema: Blog -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
@@ -27,18 +33,21 @@
}
}
</script>
<link rel="stylesheet" href="/css/style.css">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='4' fill='%2300c853'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-weight='800' font-size='18' fill='%230b1420'%3EOE%3C/text%3E%3C/svg%3E">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' fill='%233b8c5e'/%3E%3Ctext x='12' y='16' text-anchor='middle' font-family='Arial' font-weight='700' font-size='10' fill='%23fff'%3EOE%3C/text%3E%3C/svg%3E">
</head>
<body>
<nav class="nav" role="navigation" aria-label="Navegación principal">
<!-- === NAV === -->
<nav class="nav" role="navigation" aria-label="Navegacion principal">
<div class="nav__inner">
<a href="/" class="nav__logo">
<span class="nav__logo-mark">OE</span>
Odoo Expertos
</a>
<button id="navToggle" class="nav__toggle" aria-expanded="false" aria-label="Abrir menú">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<button id="navToggle" class="nav__toggle" aria-expanded="false" aria-label="Abrir menu">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round">
<path d="M3 12h18M3 6h18M3 18h18"/>
</svg>
</button>
@@ -47,29 +56,27 @@
<a href="/blog/" class="nav__link nav__link--active">Blog</a>
<a href="/about.html" class="nav__link">Sobre Nosotros</a>
<a href="/contact.html" class="nav__link">Contacto</a>
</div>
</div>
</nav>
<header class="blog-header">
<!-- === BLOG HEADER === -->
<header class="blogs-header">
<div class="container">
<p class="section__label">Blog</p>
<h1 class="page-header__title">Blog de Odoo Expertos</h1>
<p class="page-header__subtitle">
Tutoriales prácticos, guías de implementación, análisis de módulos y comparativas.
<h1 class="blogs-header__title">Blog de Odoo Expertos</h1>
<p class="blogs-header__subtitle">
Tutoriales practicos, guias de implementacion, analisis de modulos y comparativas.
Contenido profesional creado por consultores con experiencia real en Odoo.
</p>
</div>
</header>
<!-- === BLOG LAYOUT === -->
<div class="blog-layout container">
<main>
<!-- Article 1 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; font-weight:700;">
Odoo vs Enterprise
</div>
<div class="article-card__image">Odoo vs Enterprise</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--comparison">Comparativas</span>
@@ -79,33 +86,29 @@
<h2 class="article-card__title">
<a href="/blog/odoo-community-vs-enterprise.html">Odoo Community vs Enterprise: diferencias reales</a>
</h2>
<p class="article-card__excerpt">Análisis detallado de las diferencias entre Odoo Community y Enterprise. Cubrimos funcionalidades, costes, módulos exclusivos y casos de uso para ayudarte a decidir qué versión necesitas.</p>
<p class="article-card__excerpt">Analisis detallado de las diferencias entre Odoo Community y Enterprise. Cubrimos funcionalidades, costes, modulos exclusivos y casos de uso para ayudarte a decidir que version necesitas.</p>
</div>
</article>
<!-- Article 2 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; font-weight:700;">
Implementación
</div>
<div class="article-card__image">Implementacion</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--guide">Guías</span>
<span class="category-badge category-badge--guide">Guias</span>
<span>4 ago 2026</span>
<span>15 min lectura</span>
</div>
<h2 class="article-card__title">
<a href="/blog/implementar-odoo-erp-pyme.html">Cómo implementar Odoo ERP en una pyme paso a paso</a>
<a href="/blog/implementar-odoo-erp-pyme.html">Como implementar Odoo ERP en una pyme paso a paso</a>
</h2>
<p class="article-card__excerpt">Guía completa de implementación de Odoo Community para pequeñas y medianas empresas. Desde el análisis de requisitos hasta el despliegue en producción.</p>
<p class="article-card__excerpt">Guia completa de implementacion de Odoo Community para pequenas y medianas empresas. Desde el analisis de requisitos hasta el despliegue en produccion.</p>
</div>
</article>
<!-- Article 3 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; font-weight:700;">
Módulos
</div>
<div class="article-card__image">Modulos</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--guide">Odoo Community</span>
@@ -113,17 +116,15 @@
<span>10 min lectura</span>
</div>
<h2 class="article-card__title">
<a href="/blog/mejores-modulos-odoo-community.html">Los mejores módulos Odoo Community para empresas</a>
<a href="/blog/mejores-modulos-odoo-community.html">Los mejores modulos Odoo Community para empresas</a>
</h2>
<p class="article-card__excerpt">Selección de los módulos más potentes de Odoo Community. Análisis de funcionalidades, casos de uso y recomendaciones para implementación.</p>
<p class="article-card__excerpt">Seleccion de los modulos mas potentes de Odoo Community. Analisis de funcionalidades, casos de uso y recomendaciones para implementacion.</p>
</div>
</article>
<!-- Article 4 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-warning); font-size:1.25rem; font-weight:700;">
Inventario
</div>
<div class="article-card__image">Inventario</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--tutorial">Tutoriales</span>
@@ -131,17 +132,15 @@
<span>8 min lectura</span>
</div>
<h2 class="article-card__title">
<a href="/blog/odoo-inventory-gestion-almacenes.html">Odoo Inventory: guía completa para gestionar almacenes</a>
<a href="/blog/odoo-inventory-gestion-almacenes.html">Odoo Inventory: guia completa para gestionar almacenes</a>
</h2>
<p class="article-card__excerpt">Aprende a configurar y utilizar el módulo de inventario de Odoo Community. Gestión de stocks, almacenes, movimientos internos y valoración de inventario.</p>
<p class="article-card__excerpt">Aprende a configurar y utilizar el modulo de inventario de Odoo Community. Gestion de stocks, almacenes, movimientos internos y valoracion de inventario.</p>
</div>
</article>
<!-- Article 5 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; font-weight:700;">
CRM
</div>
<div class="article-card__image">CRM</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--tutorial">Tutoriales</span>
@@ -149,17 +148,15 @@
<span>10 min lectura</span>
</div>
<h2 class="article-card__title">
<a href="/blog/odoo-crm-guia-completa.html">Odoo CRM: guía completa para equipos comerciales</a>
<a href="/blog/odoo-crm-guia-completa.html">Odoo CRM: guia completa para equipos comerciales</a>
</h2>
<p class="article-card__excerpt">Domina el módulo CRM de Odoo Community. Gestión de leads, pipeline de ventas, automatizaciones, y reporting para equipos comerciales.</p>
<p class="article-card__excerpt">Domina el modulo CRM de Odoo Community. Gestion de leads, pipeline de ventas, automatizaciones y reporting para equipos comerciales.</p>
</div>
</article>
<!-- Article 6 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-warning); font-size:1.25rem; font-weight:700;">
Contabilidad
</div>
<div class="article-card__image">Contabilidad</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--guide">Accounting</span>
@@ -167,17 +164,15 @@
<span>12 min lectura</span>
</div>
<h2 class="article-card__title">
<a href="/blog/odoo-contabilidad-modulo-financiero.html">Odoo Accounting: guía completa del módulo financiero</a>
<a href="/blog/odoo-contabilidad-modulo-financiero.html">Odoo Accounting: guia completa del modulo financiero</a>
</h2>
<p class="article-card__excerpt">Configuración completa del módulo de contabilidad en Odoo Community. Plan contable, facturación, conciliación bancaria e informes financieros.</p>
<p class="article-card__excerpt">Configuracion completa del modulo de contabilidad en Odoo Community. Plan contable, facturacion, conciliacion bancaria e informes financieros.</p>
</div>
</article>
<!-- Article 7 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-error); font-size:1.25rem; font-weight:700;">
Open Source
</div>
<div class="article-card__image">Open Source</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--comparison">Comparativas</span>
@@ -187,15 +182,13 @@
<h2 class="article-card__title">
<a href="/blog/odoo-erp-open-source-alternativa.html">Odoo ERP: la alternativa open source a SAP y Sage</a>
</h2>
<p class="article-card__excerpt">Comparativa exhaustiva de Odoo frente a SAP Business One, Sage 50 y Microsoft Dynamics. Costes, implementación, funcionalidades y comunidad.</p>
<p class="article-card__excerpt">Comparativa exhaustiva de Odoo frente a SAP Business One, Sage 50 y Microsoft Dynamics. Costes, implementacion, funcionalidades y comunidad.</p>
</div>
</article>
<!-- Article 8 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; font-weight:700;">
Fabricación
</div>
<div class="article-card__image">Fabricacion</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--guide">Manufacturing</span>
@@ -203,17 +196,15 @@
<span>11 min lectura</span>
</div>
<h2 class="article-card__title">
<a href="/blog/modulos-fabricacion-odoo-erp.html">Módulos de fabricación en Odoo ERP: guía práctica</a>
<a href="/blog/modulos-fabricacion-odoo-erp.html">Modulos de fabricacion en Odoo ERP: guia practica</a>
</h2>
<p class="article-card__excerpt">Guía completa del módulo de fabricación de Odoo Community. Órdenes de producción, listas de materiales, planificación y control de calidad.</p>
<p class="article-card__excerpt">Guia completa del modulo de fabricacion de Odoo Community. Ordenes de produccion, listas de materiales, planificacion y control de calidad.</p>
</div>
</article>
<!-- Article 9 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-warning); font-size:1.25rem; font-weight:700;">
Hosting
</div>
<div class="article-card__image">Hosting</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--guide">Infraestructura</span>
@@ -221,39 +212,37 @@
<span>13 min lectura</span>
</div>
<h2 class="article-card__title">
<a href="/blog/guia-hosting-odoo-servidores.html">Guía completa de hosting para Odoo: cómo elegir servidor</a>
<a href="/blog/guia-hosting-odoo-servidores.html">Guia completa de hosting para Odoo: como elegir servidor</a>
</h2>
<p class="article-card__excerpt">Todo lo que necesitas saber sobre hosting para Odoo. Servidores dedicados, VPS, cloud hosting y cómo elegir la mejor opción para tu proyecto.</p>
<p class="article-card__excerpt">Todo lo que necesitas saber sobre hosting para Odoo. Servidores dedicados, VPS, cloud hosting y como elegir la mejor opcion para tu proyecto.</p>
</div>
</article>
<!-- Article 10 -->
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; font-weight:700;">
ERP
</div>
<div class="article-card__image">ERP</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--guide">Guías</span>
<span class="category-badge category-badge--guide">Guias</span>
<span>7 jul 2026</span>
<span>9 min lectura</span>
</div>
<h2 class="article-card__title">
<a href="/blog/como-elegir-erp-pequena-empresa.html">Cómo elegir un ERP para tu pequeña empresa</a>
<a href="/blog/como-elegir-erp-pequena-empresa.html">Como elegir un ERP para tu pequena empresa</a>
</h2>
<p class="article-card__excerpt">Guía práctica para seleccionar el ERP adecuado para tu pyme. Criterios de evaluación, comparativa de opciones y recomendaciones según el tipo de negocio.</p>
<p class="article-card__excerpt">Guia practica para seleccionar el ERP adecuado para tu pyme. Criterios de evaluacion, comparativa de opciones y recomendaciones segun el tipo de negocio.</p>
</div>
</article>
<!-- Pagination -->
<nav class="pagination" aria-label="Paginación">
<nav class="pagination" aria-label="Paginacion">
<span class="pagination__link pagination__link--active">1</span>
</nav>
</main>
<aside class="sidebar">
<div class="sidebar__widget">
<h3 class="sidebar__widget-title">Categorías</h3>
<h3 class="sidebar__widget-title">Categorias</h3>
<a href="/blog/" class="sidebar__link">Odoo Community</a>
<a href="/blog/" class="sidebar__link">ERP Solutions</a>
<a href="/blog/" class="sidebar__link">Tutoriales</a>
@@ -266,33 +255,32 @@
</div>
<div class="sidebar__widget">
<h3 class="sidebar__widget-title">Artículos populares</h3>
<h3 class="sidebar__widget-title">Articulos populares</h3>
<a href="/blog/odoo-community-vs-enterprise.html" class="sidebar__link">Odoo Community vs Enterprise</a>
<a href="/blog/implementar-odoo-erp-pyme.html" class="sidebar__link">Implementar Odoo en una pyme</a>
<a href="/blog/mejores-modulos-odoo-community.html" class="sidebar__link">Mejores módulos Community</a>
<a href="/blog/odoo-crm-guia-completa.html" class="sidebar__link">Guía completa Odoo CRM</a>
<a href="/blog/guia-hosting-odoo-servidores.html" class="sidebar__link">Guía de hosting Odoo</a>
<a href="/blog/mejores-modulos-odoo-community.html" class="sidebar__link">Mejores modulos Community</a>
<a href="/blog/odoo-crm-guia-completa.html" class="sidebar__link">Guia completa Odoo CRM</a>
<a href="/blog/guia-hosting-odoo-servidores.html" class="sidebar__link">Guia de hosting Odoo</a>
</div>
<div class="sidebar__widget">
<h3 class="sidebar__widget-title">¿Empiezas con Odoo?</h3>
<p style="font-size:0.85rem; color:var(--color-text-muted); line-height:1.6; margin-bottom:var(--space-md);">
Si estás evaluando Odoo para tu empresa, nuestra guía de implementación es el mejor punto de partida.
</p>
<a href="/blog/implementar-odoo-erp-pyme.html" class="btn btn--secondary" style="font-size:0.85rem; padding:0.5rem 1rem; width:100%; justify-content:center;">
Leer guía de implementación
</a>
<h3 class="sidebar__widget-title">Articulos relacionados</h3>
<a href="/blog/odoo-community-vs-enterprise.html" class="sidebar__link">Odoo Community vs Enterprise: diferencias</a>
<a href="/blog/mejores-modulos-odoo-community.html" class="sidebar__link">Mejores modulos Community para empresas</a>
<a href="/blog/odoo-erp-open-source-alternativa.html" class="sidebar__link">Odoo frente a SAP, Sage y Dynamics</a>
<a href="/blog/como-elegir-erp-pequena-empresa.html" class="sidebar__link">Como elegir ERP para tu pyme</a>
</div>
</aside>
</div>
<!-- === FOOTER === -->
<footer class="footer" role="contentinfo">
<div class="container">
<div class="footer__grid">
<div>
<div class="footer__brand">Odoo Expertos</div>
<p class="footer__description">
La referencia en español para Odoo Community ERP. Conocimiento práctico creado por consultores con experiencia real en implementaciones ERP.
La referencia en espanol para Odoo Community ERP. Conocimiento practico creado por consultores con experiencia real en implementaciones ERP.
</p>
</div>
<div>
@@ -300,7 +288,6 @@
<div class="footer__links">
<a href="/blog/" class="footer__link">Blog</a>
<a href="/blog/" class="footer__link">Tutoriales</a>
<a href="/blog/" class="footer__link">Guías</a>
<a href="/blog/" class="footer__link">Comparativas</a>
</div>
</div>
@@ -308,9 +295,8 @@
<h4 class="footer__heading">Recursos</h4>
<div class="footer__links">
<a href="https://ODOO4projects.com/?utm_campaign=expertos" class="footer__link" rel="nofollow sponsored" target="_blank">Hosting Odoo</a>
<a href="https://www.odoo.com/documentation" class="footer__link" target="_blank" rel="noopener">Documentación oficial</a>
<a href="https://www.odoo.com/documentation" class="footer__link" target="_blank" rel="noopener">Documentacion oficial</a>
<a href="https://github.com/odoo/odoo" class="footer__link" target="_blank" rel="noopener">Odoo en GitHub</a>
<a href="https://www.odoo.com/page/community" class="footer__link" target="_blank" rel="noopener">Comunidad Odoo</a>
</div>
</div>
<div>
@@ -318,7 +304,7 @@
<div class="footer__links">
<a href="/about.html" class="footer__link">Sobre nosotros</a>
<a href="/contact.html" class="footer__link">Contacto</a>
<a href="/privacy.html" class="footer__link">Política de privacidad</a>
<a href="/privacy.html" class="footer__link">Politica de privacidad</a>
</div>
</div>
</div>
@@ -328,6 +314,7 @@
</div>
</div>
</footer>
<script src="/js/main.js" defer></script>
</body>
</html>
+4 -4
View File
@@ -141,7 +141,7 @@
<p>Una de las grandes ventajas del CRM Community es su capacidad de <strong>integración bidireccional</strong> con el módulo de ventas: cuando una oportunidad se marca como ganada, se genera automáticamente un presupuesto o un pedido de venta. Esto elimina la fricción entre los equipos de prospección y los responsables de facturación.</p>
<div class="callout">
<strong>💡 Consejo práctico:</strong> Configura las etapas de tu pipeline para que reflejen fielmente tu proceso comercial real. Odoo permite personalizar tanto las etapas como las probabilidades de cierre asociadas a cada una, lo que mejora significativamente la precisión de los informes de previsión.
<strong> Consejo práctico:</strong> Configura las etapas de tu pipeline para que reflejen fielmente tu proceso comercial real. Odoo permite personalizar tanto las etapas como las probabilidades de cierre asociadas a cada una, lo que mejora significativamente la precisión de los informes de previsión.
</div>
<h2 id="sales">Sales — Gestión de ventas</h2>
@@ -210,7 +210,7 @@
<p>Una de las fortalezas del módulo MRP Community es su integración con inventario y compras. Cuando se confirma una orden de producción, el sistema verifica automáticamente la disponibilidad de materiales y, si faltan componentes, puede generar las órdenes de compra necesarias a los proveedores.</p>
<div class="callout">
<strong> Limitación conocida:</strong> Odoo Community no incluye planificación de requisitos de materiales (MRP II) avanzada ni programación finita de producción. Para entornos de fabricación complejos con cientos de referencias, puede ser necesario complementar con herramientas externas o módulos OCA como <em>mrp_scheduled_products</em>.
<strong> Limitación conocida:</strong> Odoo Community no incluye planificación de requisitos de materiales (MRP II) avanzada ni programación finita de producción. Para entornos de fabricación complejos con cientos de referencias, puede ser necesario complementar con herramientas externas o módulos OCA como <em>mrp_scheduled_products</em>.
</div>
<h2 id="purchases">Purchases — Gestión de compras</h2>
@@ -262,7 +262,7 @@
<p>La <strong>gestión de ausencias</strong> merece una mención aparte. Los empleados pueden solicitar días libres desde su portal, el responsable recibe una notificación y puede aprobar o rechazar en un clic. El sistema valida automáticamente el saldo de días disponibles y actualiza el calendario del equipo. Todo este flujo funciona sin intervención del departamento de RRHH, que solo interviene en casos excepcionales.</p>
<div class="callout">
<strong>🔗 Ampliación posible:</strong> Los módulos de RRHH de Odoo Community pueden extenderse significativamente mediante módulos OCA. Por ejemplo, <em>hr_holidays_public</em> añade automáticamente los festivos oficiales por país, y <em>hr_contract_document</em> permite asociar documentos digitales firmados a cada contrato.
<strong> Ampliación posible:</strong> Los módulos de RRHH de Odoo Community pueden extenderse significativamente mediante módulos OCA. Por ejemplo, <em>hr_holidays_public</em> añade automáticamente los festivos oficiales por país, y <em>hr_contract_document</em> permite asociar documentos digitales firmados a cada contrato.
</div>
<h2 id="conclusion">Conclusión y recomendaciones</h2>
@@ -301,7 +301,7 @@
<!-- === CTA BOX === -->
<div class="cta-box">
<h3 class="cta-box__title">📦 ¿Necesitas hosting optimizado para Odoo?</h3>
<h3 class="cta-box__title"> ¿Necesitas hosting optimizado para Odoo?</h3>
<p class="cta-box__text">Servidores diseñados específicamente para Odoo Community con rendimiento garantizado, backups automáticos y soporte especializado en español.</p>
<a href="https://ODOO4projects.com/?utm_campaign=expertos" class="btn btn--primary" rel="nofollow sponsored" target="_blank">
Ver planes de hosting
-1
View File
@@ -42,7 +42,6 @@
<div class="container container--narrow">
<div class="article__header">
<div class="article__breadcrumb"><a href="/">Inicio</a><span>/</span><a href="/blog/">Blog</a><span>/</span><span>Fabricación Odoo</span></div>
<span class="article__category">Manufacturing</span>
<h1 class="article__title">Módulos de fabricación en Odoo ERP: guía práctica</h1>
<div class="article__meta">
<div class="article__meta-author"><div class="article__meta-avatar">OE</div><span>Odoo Expertos</span></div>
-1
View File
@@ -100,7 +100,6 @@
<span>/</span>
<span>Odoo Community vs Enterprise</span>
</div>
<span class="article__category">Comparativas</span>
<h1 class="article__title">Odoo Community vs Enterprise: diferencias reales</h1>
<div class="article__meta">
<div class="article__meta-author">
+22 -22
View File
@@ -80,12 +80,12 @@
<span>Guía Completa de Odoo CRM</span>
</div>
<span class="article__category">Tutoriales</span>
<h1 class="article__title">📊 Guía Completa de Odoo CRM</h1>
<h1 class="article__title"> Guía Completa de Odoo CRM</h1>
<div class="article__meta">
<span class="article__meta-author">
<span> Por el equipo de Odoo Expertos</span>
<span> Por el equipo de Odoo Expertos</span>
</span>
<span>📅 Agosto 2026</span>
<span> Agosto 2026</span>
<span>⏱ 12 min de lectura</span>
</div>
</header>
@@ -94,7 +94,7 @@
<!-- Tabla de contenidos -->
<div class="toc">
<h2>📑 Tabla de Contenidos</h2>
<h2> Tabla de Contenidos</h2>
<ul>
<li><a href="#introduccion">1. Introducción al CRM de Odoo</a></li>
<li><a href="#configuracion">2. Configuración Inicial del CRM</a></li>
@@ -114,7 +114,7 @@
<p>Odoo CRM destaca por su equilibrio entre potencia y simplicidad. No necesitas ser un administrador de sistemas para ponerlo en marcha: en menos de una hora puedes tener un pipeline funcional. Y cuando tu equipo crece, el CRM escala contigo: automatizaciones, reglas de asignación, scoring de leads, integración con WhatsApp y Email Marketing, y mucho más.</p>
<div class="callout">
<strong>💡 ¿Sabías que…?</strong><br>
<strong> ¿Sabías que…?</strong><br>
Odoo CRM es el módulo más instalado del ecosistema Odoo. Más de 7 millones de empresas lo utilizan en todo el mundo. Su versión Community es completamente gratuita y la versión Enterprise añade funciones como el pronóstico de ventas por IA y la firma digital integrada.
</div>
@@ -137,7 +137,7 @@
<p>En <strong>CRM → Configuración → Equipos de Ventas</strong> puedes crear tantos equipos como necesites. Por ejemplo: <em>Ventas Directas</em>, <em>Ventas Online</em>, <em>Cuentas Clave</em>. Cada equipo tiene su propio pipeline y sus propios objetivos mensuales. Asigna miembros, define un líder y establece la cartera de clientes que gestionará cada uno.</p>
<div class="callout">
<strong>📌 Recomendación</strong><br>
<strong> Recomendación</strong><br>
Si trabajas con varios productos o líneas de negocio, crea un equipo por línea. Esto permite medir el rendimiento de cada canal por separado y evita que los vendedores se mezclen oportunidades de distinta naturaleza.
</div>
@@ -172,7 +172,7 @@
</ul>
<div class="callout">
<strong> Consejo</strong><br>
<strong> Consejo</strong><br>
Mantén entre 4 y 6 etapas. Demasiadas etapas diluyen el foco; muy pocas no dan visibilidad del progreso real. Un pipeline sano tiene al menos un 30% de oportunidades en etapas intermedias — si todas están en "Nuevo" o en "Ganado", algo está fallando.
</div>
@@ -208,7 +208,7 @@
<p>Para convertir un lead en oportunidad, solo tienes que hacer clic en <strong>Convertir</strong> y elegir si también quieres crear o vincular un contacto, una empresa y una cotización.</p>
<div class="callout">
<strong>📊 Dato clave</strong><br>
<strong> Dato clave</strong><br>
Las empresas que utilizan el flujo dual (leads → oportunidades) mejoran su tasa de conversión entre un 15% y un 25% porque obligan al equipo a calificar antes de dedicar tiempo comercial. El lead scoring automático de Odoo acelera este proceso.
</div>
@@ -223,16 +223,16 @@
<tr><th>Tipo</th><th>Icono</th><th>Cuándo usarlo</th></tr>
</thead>
<tbody>
<tr><td><strong>Llamada</strong></td><td>📞</td><td>Seguimiento telefónico o llamada de prospección</td></tr>
<tr><td><strong>Reunión</strong></td><td>📅</td><td>Demo, cita presencial o videollamada</td></tr>
<tr><td><strong>Correo electrónico</strong></td><td>📧</td><td>Registrar un email enviado desde Odoo o externo</td></tr>
<tr><td><strong>Tarea</strong></td><td></td><td>Acciones internas: preparar propuesta, investigar cuenta</td></tr>
<tr><td><strong>Upload Document</strong></td><td>📎</td><td>Adjuntar un archivo relevante a la oportunidad</td></tr>
<tr><td><strong>Llamada</strong></td><td></td><td>Seguimiento telefónico o llamada de prospección</td></tr>
<tr><td><strong>Reunión</strong></td><td></td><td>Demo, cita presencial o videollamada</td></tr>
<tr><td><strong>Correo electrónico</strong></td><td></td><td>Registrar un email enviado desde Odoo o externo</td></tr>
<tr><td><strong>Tarea</strong></td><td></td><td>Acciones internas: preparar propuesta, investigar cuenta</td></tr>
<tr><td><strong>Upload Document</strong></td><td></td><td>Adjuntar un archivo relevante a la oportunidad</td></tr>
</tbody>
</table>
<h3>5.2 Creación y Seguimiento</h3>
<p>Para crear una actividad, abre cualquier oportunidad y haz clic en el botón <strong> Actividad</strong> (o <em>Schedule Activity</em> en inglés). Rellena el formulario:</p>
<p>Para crear una actividad, abre cualquier oportunidad y haz clic en el botón <strong> Actividad</strong> (o <em>Schedule Activity</em> en inglés). Rellena el formulario:</p>
<ol>
<li><strong>Tipo</strong>: selecciona entre llamada, reunión, correo, etc.</li>
<li><strong>Resumen</strong>: una línea clara del propósito (ej: "Demo técnica de Odoo Inventory").</li>
@@ -268,11 +268,11 @@
<h3>6.1 El Dashboard del CRM</h3>
<p>Al abrir el CRM, lo primero que ves es el <strong>dashboard</strong>. En él encuentras:</p>
<ul>
<li><strong>📈 Embudo de ventas</strong>: gráfico de embudo que muestra cuántas oportunidades hay en cada etapa y el valor total acumulado.</li>
<li><strong>💰 Ingresos previstos vs. reales</strong>: compara el objetivo del mes/trimestre con lo que se ha cerrado y lo que está en pipeline.</li>
<li><strong>📊 Oportunidades por equipo</strong>: quién está generando más valor y quién necesita apoyo.</li>
<li><strong>📅 Actividades pendientes y vencidas</strong>: un vistazo rápido a la salud operativa del equipo.</li>
<li><strong>🏆 Ranking de vendedores</strong>: tabla clasificatoria con el total ganado por cada comercial.</li>
<li><strong> Embudo de ventas</strong>: gráfico de embudo que muestra cuántas oportunidades hay en cada etapa y el valor total acumulado.</li>
<li><strong> Ingresos previstos vs. reales</strong>: compara el objetivo del mes/trimestre con lo que se ha cerrado y lo que está en pipeline.</li>
<li><strong> Oportunidades por equipo</strong>: quién está generando más valor y quién necesita apoyo.</li>
<li><strong> Actividades pendientes y vencidas</strong>: un vistazo rápido a la salud operativa del equipo.</li>
<li><strong> Ranking de vendedores</strong>: tabla clasificatoria con el total ganado por cada comercial.</li>
</ul>
<p>Todos estos widgets se pueden reorganizar arrastrándolos, o puedes crear un dashboard personalizado usando la vista de <strong>Informes</strong>.</p>
@@ -310,7 +310,7 @@
</ul>
<div class="callout">
<strong>📊 Acción recomendada</strong><br>
<strong> Acción recomendada</strong><br>
Programa una revisión de dashboard cada lunes con tu equipo. Dedica 15 minutos a analizar tres métricas: ingresos en pipeline, oportunidades sin actividad en los últimos 7 días y el top 3 de oportunidades por valor. Esto mantiene al equipo alineado y enfocado.
</div>
@@ -349,13 +349,13 @@
<p>Periódicamente, exporta tus leads a Excel desde la vista de lista (<em>Exportar todos</em>) y revisa duplicados. Odoo tiene una herramienta de <strong>deduplicación</strong> nativa en <em>Ajustes → Técnico → Deduplicar</em>. Ejecútala al menos una vez al mes para mantener la base de datos limpia.</p>
<div class="callout">
<strong>🚀 Para llevar</strong><br>
<strong> Para llevar</strong><br>
El CRM de Odoo no es solo una herramienta, es una metodología. Invertir tiempo en configurar bien las etapas, las actividades automáticas y los informes multiplica la productividad de tu equipo comercial. Empieza con lo básico, mide resultados y ajusta cada mes. En tres meses tendrás un proceso de ventas predecible y escalable.
</div>
<!-- CTA BOX -->
<div class="cta-box">
<h3 class="cta-box__title">🚀 ¿Quieres implementar Odoo CRM en tu empresa?</h3>
<h3 class="cta-box__title"> ¿Quieres implementar Odoo CRM en tu empresa?</h3>
<p class="cta-box__text">
En Odoo Expertos te ayudamos a configurar, personalizar y sacar el máximo partido al CRM de Odoo. Desde la instalación inicial hasta la automatización avanzada de tu pipeline de ventas.
</p>
+3 -4
View File
@@ -79,7 +79,6 @@
<span>/</span>
<span>Odoo Inventory</span>
</nav>
<span class="article__category">Tutoriales</span>
<h1 class="article__title">Odoo Inventory: guía completa para gestionar almacenes</h1>
<div class="article__meta">
<div class="article__meta-author">
@@ -357,7 +356,7 @@
<h3 class="section__label" style="margin-bottom:var(--space-lg);">Artículos relacionados</h3>
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; font-weight:700;">
<div class="article-card__image" >
Módulos
</div>
<div class="article-card__body">
@@ -373,7 +372,7 @@
</article>
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; font-weight:700;">
<div class="article-card__image" >
Implementación
</div>
<div class="article-card__body">
@@ -389,7 +388,7 @@
</article>
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; font-weight:700;">
<div class="article-card__image" >
Open Source
</div>
<div class="article-card__body">
+17 -9
View File
@@ -11,9 +11,11 @@
<meta property="og:url" content="https://odoo-expertos.com/contact.html">
<meta property="og:title" content="Contacto — Odoo Expertos">
<link rel="stylesheet" href="/css/style.css">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='4' fill='%2300c853'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-weight='800' font-size='18' fill='%230b1420'%3EOE%3C/text%3E%3C/svg%3E">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' fill='%233b8c5e'/%3E%3Ctext x='12' y='16' text-anchor='middle' font-family='Arial' font-weight='700' font-size='10' fill='%23fff'%3EOE%3C/text%3E%3C/svg%3E">
</head>
<body>
<!-- === NAV === -->
<nav class="nav" role="navigation" aria-label="Navegación principal">
<div class="nav__inner">
<a href="/" class="nav__logo">
@@ -21,21 +23,22 @@
Odoo Expertos
</a>
<button id="navToggle" class="nav__toggle" aria-expanded="false" aria-label="Abrir menú">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 12h18M3 6h18M3 18h18"/></svg>
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round">
<path d="M3 12h18M3 6h18M3 18h18"/>
</svg>
</button>
<div id="navLinks" class="nav__links">
<a href="/" class="nav__link">Inicio</a>
<a href="/blog/" class="nav__link">Blog</a>
<a href="/about.html" class="nav__link">Sobre Nosotros</a>
<a href="/contact.html" class="nav__link nav__link--active">Contacto</a>
</div>
</div>
</nav>
<!-- === PAGE HEADER === -->
<header class="page-header">
<div class="container container--narrow">
<p class="section__label">Contacto</p>
<h1 class="page-header__title">Hablemos de Odoo</h1>
<p class="page-header__subtitle">
¿Tienes dudas sobre Odoo Community? ¿Quieres sugerir un tema para el blog?
@@ -44,6 +47,7 @@
</div>
</header>
<!-- === CONTACT FORM === -->
<section class="section">
<div class="container container--narrow">
<form class="contact-form" action="https://formspree.io/f/your-form-id" method="POST">
@@ -65,25 +69,25 @@
</div>
<button type="submit" class="btn btn--primary">Enviar mensaje</button>
</form>
<p class="text-sm text-dim" style="margin-top:var(--space-lg);">
Nota: Configura un servicio como Formspree.io en action="https://formspree.io/f/your-id" para recibir los mensajes.
</p>
</div>
</section>
<!-- === FOOTER === -->
<footer class="footer" role="contentinfo">
<div class="container">
<div class="footer__grid">
<div>
<div class="footer__brand">Odoo Expertos</div>
<p class="footer__description">La referencia en español para Odoo Community ERP.</p>
<p class="footer__description">
La referencia en español para Odoo Community ERP. Conocimiento práctico creado por consultores con experiencia real en implementaciones ERP.
</p>
</div>
<div>
<h4 class="footer__heading">Secciones</h4>
<div class="footer__links">
<a href="/blog/" class="footer__link">Blog</a>
<a href="/blog/" class="footer__link">Tutoriales</a>
<a href="/blog/" class="footer__link">Guías</a>
<a href="/blog/" class="footer__link">Comparativas</a>
</div>
</div>
<div>
@@ -91,6 +95,7 @@
<div class="footer__links">
<a href="https://ODOO4projects.com/?utm_campaign=expertos" class="footer__link" rel="nofollow sponsored" target="_blank">Hosting Odoo</a>
<a href="https://www.odoo.com/documentation" class="footer__link" target="_blank" rel="noopener">Documentación oficial</a>
<a href="https://github.com/odoo/odoo" class="footer__link" target="_blank" rel="noopener">Odoo en GitHub</a>
</div>
</div>
<div>
@@ -98,14 +103,17 @@
<div class="footer__links">
<a href="/about.html" class="footer__link">Sobre nosotros</a>
<a href="/contact.html" class="footer__link">Contacto</a>
<a href="/privacy.html" class="footer__link">Política de privacidad</a>
</div>
</div>
</div>
<div class="footer__bottom">
<span>&copy; 2026 Odoo Expertos. Independiente y no afiliado a Odoo S.A.</span>
<span>Odoo es una marca registrada de Odoo S.A.</span>
</div>
</div>
</footer>
<script src="/js/main.js" defer></script>
</body>
</html>
+481 -529
View File
File diff suppressed because it is too large Load Diff
+53 -140
View File
@@ -47,7 +47,7 @@
</script>
<link rel="stylesheet" href="/css/style.css">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='4' fill='%2300c853'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-weight='800' font-size='18' fill='%230b1420'%3EOE%3C/text%3E%3C/svg%3E">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' fill='%233b8c5e'/%3E%3Ctext x='12' y='16' text-anchor='middle' font-family='Arial' font-weight='700' font-size='10' fill='%23fff'%3EOE%3C/text%3E%3C/svg%3E">
</head>
<body>
@@ -59,7 +59,7 @@
Odoo Expertos
</a>
<button id="navToggle" class="nav__toggle" aria-expanded="false" aria-label="Abrir menú">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round">
<path d="M3 12h18M3 6h18M3 18h18"/>
</svg>
</button>
@@ -68,32 +68,20 @@
<a href="/blog/" class="nav__link">Blog</a>
<a href="/about.html" class="nav__link">Sobre Nosotros</a>
<a href="/contact.html" class="nav__link">Contacto</a>
</div>
</div>
</nav>
<!-- === HERO === -->
<header class="hero">
<div class="container">
<div class="hero__tag">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"/>
</svg>
Referencia en español para Odoo Community
</div>
<h1 class="hero__title">Conocimiento experto en Odoo ERP</h1>
<div class="container container--narrow">
<h1 class="hero__title">Conocimiento experto en Odoo Community ERP</h1>
<p class="hero__subtitle">
Guías prácticas, tutoriales y análisis profundos sobre Odoo Community.
Recursos creados por consultores con experiencia real en implementaciones ERP.
</p>
<div class="hero__actions">
<a href="/blog/" class="btn btn--primary">
Explorar guías
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M5 12h14M12 5l7 7-7 7"/>
</svg>
</a>
<a href="/blog/" class="btn btn--primary">Explorar guías</a>
<a href="/about.html" class="btn btn--secondary">Sobre el proyecto</a>
</div>
</div>
@@ -103,7 +91,6 @@
<section class="section">
<div class="container">
<div class="section__header">
<p class="section__label">Artículos destacados</p>
<h2 class="section__title">Guías esenciales de Odoo Community</h2>
<p class="section__description">
Selección de nuestros mejores recursos para dominar Odoo ERP.
@@ -111,124 +98,100 @@
</div>
<div class="grid grid--3">
<article class="card">
<div class="card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:2rem; font-weight:700;">
Odoo
</div>
<div class="card__body">
<span class="card__category">Comparativas</span>
<span class="card__label">Comparativas</span>
<h3 class="card__title">
<a href="/blog/odoo-community-vs-enterprise.html">Odoo Community vs Enterprise: diferencias reales</a>
</h3>
<p class="card__excerpt">Análisis detallado de las diferencias entre Odoo Community y Enterprise. ¿Qué versión necesitas realmente para tu empresa?</p>
<div class="card__meta">
<span>12 min lectura</span>
</div>
</div>
<div class="card__meta">12 min lectura</div>
</article>
<article class="card">
<div class="card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:2rem; font-weight:700;">
ERP
</div>
<div class="card__body">
<span class="card__category">Implementación</span>
<span class="card__label">Implementación</span>
<h3 class="card__title">
<a href="/blog/implementar-odoo-erp-pyme.html">Cómo implementar Odoo ERP en una pyme paso a paso</a>
</h3>
<p class="card__excerpt">Guía completa para implementar Odoo Community en pequeñas y medianas empresas. Desde la planificación hasta el despliegue.</p>
<div class="card__meta">
<span>15 min lectura</span>
</div>
</div>
<div class="card__meta">15 min lectura</div>
</article>
<article class="card">
<div class="card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:2rem; font-weight:700;">
CRM
</div>
<div class="card__body">
<span class="card__category">Tutoriales</span>
<span class="card__label">Tutoriales</span>
<h3 class="card__title">
<a href="/blog/odoo-crm-guia-completa.html">Odoo CRM: guía completa para equipos comerciales</a>
</h3>
<p class="card__excerpt">Domina el módulo CRM de Odoo Community. Gestión de leads, pipeline de ventas, automatizaciones y reporting.</p>
<div class="card__meta">
<span>10 min lectura</span>
</div>
</div>
<div class="card__meta">10 min lectura</div>
</article>
</div>
<div style="text-align:center; margin-top:var(--space-2xl);">
<a href="/blog/" class="btn btn--ghost">
Ver todos los artículos
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M5 12h14M12 5l7 7-7 7"/>
</svg>
</a>
</div>
<p style="margin-top: var(--space-xxl);">
<a href="/blog/" class="btn btn--ghost">Ver todos los artículos</a>
</p>
</div>
</section>
<!-- === SECTIONS OVERVIEW === -->
<!-- === COVERAGE === -->
<section class="section section--alt">
<div class="container">
<div class="section__header">
<p class="section__label">Áreas de conocimiento</p>
<h2 class="section__title">Todo lo que necesitas saber sobre Odoo Community</h2>
<h2 class="section__title">Áreas de conocimiento</h2>
<p class="section__description">
Explora nuestras secciones especializadas, desde implementación básica hasta desarrollo avanzado.
El sitio cubre el ciclo completo de trabajo con Odoo: evaluación, implementación, operación y crecimiento.
</p>
</div>
<div class="grid grid--4">
<div class="card" style="padding:var(--space-lg);">
<div style="font-size:1.75rem; margin-bottom:var(--space-md);">📦</div>
<h3 style="font-size:1rem; margin-bottom:var(--space-sm);">Implementación</h3>
<p style="font-size:0.85rem; color:var(--color-text-muted); line-height:1.6;">Guías paso a paso para implementar Odoo en tu empresa.</p>
<div class="grid grid--2">
<div>
<h3 style="font-size: 1rem; margin-bottom: var(--space-sm);">Evaluación</h3>
<p style="color: var(--text-secondary); font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0;">
Comparativas entre Odoo y ERP privativos, análisis de versiones Community vs Enterprise,
y guías de selección de software para pymes.
</p>
</div>
<div class="card" style="padding:var(--space-lg);">
<div style="font-size:1.75rem; margin-bottom:var(--space-md);">⚙️</div>
<h3 style="font-size:1rem; margin-bottom:var(--space-sm);">Módulos y Funcionalidad</h3>
<p style="font-size:0.85rem; color:var(--color-text-muted); line-height:1.6;">Análisis detallado de los módulos Community más potentes.</p>
<div>
<h3 style="font-size: 1rem; margin-bottom: var(--space-sm);">Implementación</h3>
<p style="color: var(--text-secondary); font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0;">
Procesos de implementación paso a paso, migración de datos, configuración de módulos
y despliegue en producción.
</p>
</div>
<div class="card" style="padding:var(--space-lg);">
<div style="font-size:1.75rem; margin-bottom:var(--space-md);">🖥️</div>
<h3 style="font-size:1rem; margin-bottom:var(--space-sm);">Hosting e Infraestructura</h3>
<p style="font-size:0.85rem; color:var(--color-text-muted); line-height:1.6;">Todo sobre servidores Odoo, despliegue y mantenimiento.</p>
<div>
<h3 style="font-size: 1rem; margin-bottom: var(--space-sm);">Operación</h3>
<p style="color: var(--text-secondary); font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0;">
Guías de uso de los módulos core: inventario, contabilidad, CRM, fabricación.
Configuración y mejores prácticas de operación diaria.
</p>
</div>
<div class="card" style="padding:var(--space-lg);">
<div style="font-size:1.75rem; margin-bottom:var(--space-md);">📊</div>
<h3 style="font-size:1rem; margin-bottom:var(--space-sm);">Comparativas ERP</h3>
<p style="font-size:0.85rem; color:var(--color-text-muted); line-height:1.6;">Odoo frente a SAP, Sage y otras alternativas del mercado.</p>
<div>
<h3 style="font-size: 1rem; margin-bottom: var(--space-sm);">Infraestructura</h3>
<p style="color: var(--text-secondary); font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0;">
Selección de hosting, dimensionamiento de servidores, rendimiento y
administración de despliegues Odoo.
</p>
</div>
</div>
</div>
</section>
<!-- === NEWEST ARTICLES === -->
<!-- === LATEST ARTICLES === -->
<section class="section">
<div class="container">
<div class="container container--wide">
<div class="section__header">
<p class="section__label">Últimos artículos</p>
<h2 class="section__title">Contenido recién publicado</h2>
<h2 class="section__title">Últimos artículos</h2>
</div>
<div>
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-warning); font-size:1.5rem; font-weight:700;">
Inventario
</div>
<div class="article-card__image">Inventario</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--guide">Odoo Tutorials</span>
<span class="category-badge category-badge--guide">Tutoriales</span>
<span>8 min lectura</span>
</div>
<h3 class="article-card__title">
<a href="/blog/odoo-inventory-gestion-almacenes.html">Odoo Inventory: guía completa para gestionar almacenes</a>
</h3>
<p class="article-card__excerpt">Aprende a configurar y utilizar el módulo de inventario de Odoo Community. Gestión de stocks, almacenes, movimientos y valoración.</p>
<p class="article-card__excerpt">Configuración del módulo de inventario de Odoo Community: stocks, almacenes, movimientos y valoración.</p>
</div>
</article>
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.5rem; font-weight:700;">
Finanzas
</div>
<div class="article-card__image">Finanzas</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--guide">Accounting</span>
@@ -237,71 +200,23 @@
<h3 class="article-card__title">
<a href="/blog/odoo-contabilidad-modulo-financiero.html">Odoo Accounting: guía completa del módulo financiero</a>
</h3>
<p class="article-card__excerpt">Configuración completa del módulo de contabilidad en Odoo Community. Plan contable, facturación, conciliación e informes financieros.</p>
<p class="article-card__excerpt">Plan contable, facturación, conciliación bancaria e informes financieros en Odoo Community.</p>
</div>
</article>
<article class="article-card">
<div class="article-card__image" style="background: linear-gradient(135deg, #0b1420 0%, #1a2d44 100%); display:flex; align-items:center; justify-content:center; color:var(--color-error); font-size:1.5rem; font-weight:700;">
ERP
</div>
<div class="article-card__image">Open Source</div>
<div class="article-card__body">
<div class="article-card__meta">
<span class="category-badge category-badge--comparison">Comparisons</span>
<span class="category-badge category-badge--comparison">Comparativas</span>
<span>10 min lectura</span>
</div>
<h3 class="article-card__title">
<a href="/blog/odoo-erp-open-source-alternativa.html">Odoo ERP: la alternativa open source a SAP y Sage</a>
</h3>
<p class="article-card__excerpt">Análisis comparativo de Odoo frente a SAP, Sage y Microsoft Dynamics. Costes, funcionalidades y casos de uso para empresas españolas.</p>
<p class="article-card__excerpt">Análisis comparativo de Odoo frente a SAP, Sage y Microsoft Dynamics. Costes y casos de uso.</p>
</div>
</article>
</div>
<div style="text-align:center; margin-top:var(--space-2xl);">
<a href="/blog/" class="btn btn--secondary">Ver todos los artículos</a>
</div>
</div>
</section>
<!-- === CTA RECOMMENDED RESOURCES === -->
<section class="section section--alt">
<div class="container container--narrow" style="text-align:center;">
<div class="section__header">
<p class="section__label">Infraestructura recomendada</p>
<h2 class="section__title">¿Buscas hosting especializado para Odoo?</h2>
<p class="section__description" style="margin:0 auto;">
Un servidor optimizado marca la diferencia en el rendimiento de tu ERP.
Explora opciones de hosting diseñadas específicamente para Odoo Community.
</p>
</div>
<a href="https://ODOO4projects.com/?utm_campaign=expertos" class="btn btn--primary" rel="nofollow sponsored" target="_blank">
Explorar opciones de hosting
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M7 17l9.2-9.2M17 17V7H7"/>
</svg>
</a>
</div>
</section>
<!-- === NEWSLETTER === -->
<section class="section">
<div class="container">
<div class="section__header">
<p class="section__label">Mantente al día</p>
<h2 class="section__title">Recibe contenido exclusivo sobre Odoo</h2>
<p class="section__description">
Tutoriales, guías y análisis directamente en tu correo. Sin spam, solo contenido útil para tu proyecto ERP.
</p>
</div>
<div class="newsletter" style="max-width:600px; margin:0 auto;">
<h3 class="newsletter__title" style="font-size:1.1rem;">Newsletter Odoo Expertos</h3>
<p class="newsletter__text">
Cada mes compartimos guías prácticas, novedades de Odoo y recursos exclusivos para la comunidad hispanohablante.
</p>
<form class="newsletter__form" action="https://formspree.io/f/your-form-id" method="POST">
<input type="email" name="email" class="newsletter__input" placeholder="tu@email.com" required>
<button type="submit" class="btn btn--primary">Suscribirme</button>
</form>
</div>
</div>
</section>
@@ -320,7 +235,6 @@
<div class="footer__links">
<a href="/blog/" class="footer__link">Blog</a>
<a href="/blog/" class="footer__link">Tutoriales</a>
<a href="/blog/" class="footer__link">Guías</a>
<a href="/blog/" class="footer__link">Comparativas</a>
</div>
</div>
@@ -330,7 +244,6 @@
<a href="https://ODOO4projects.com/?utm_campaign=expertos" class="footer__link" rel="nofollow sponsored" target="_blank">Hosting Odoo</a>
<a href="https://www.odoo.com/documentation" class="footer__link" target="_blank" rel="noopener">Documentación oficial</a>
<a href="https://github.com/odoo/odoo" class="footer__link" target="_blank" rel="noopener">Odoo en GitHub</a>
<a href="https://www.odoo.com/page/community" class="footer__link" target="_blank" rel="noopener">Comunidad Odoo</a>
</div>
</div>
<div>
+2 -27
View File
@@ -10,8 +10,7 @@ document.addEventListener('DOMContentLoaded', () => {
links.classList.contains('nav__links--open') ? 'true' : 'false'
);
});
// Close on link click
links.querySelectorAll('.nav__link, .nav__cta').forEach(link => {
links.querySelectorAll('.nav__link').forEach(link => {
link.addEventListener('click', () => {
links.classList.remove('nav__links--open');
toggle.setAttribute('aria-expanded', 'false');
@@ -41,42 +40,18 @@ document.addEventListener('DOMContentLoaded', () => {
});
});
/* === Lazy load images === */
if ('loading' in HTMLImageElement.prototype) {
document.querySelectorAll('img[loading="lazy"]').forEach(img => {
img.src = img.dataset.src || img.src;
});
}
/* === Copy code blocks === */
document.querySelectorAll('pre').forEach(block => {
const btn = document.createElement('button');
btn.className = 'copy-btn';
btn.textContent = 'Copiar';
btn.setAttribute('aria-label', 'Copiar código');
Object.assign(btn.style, {
position: 'absolute',
top: '8px',
right: '8px',
padding: '4px 10px',
fontSize: '0.75rem',
background: 'var(--color-bg-card)',
border: '1px solid var(--color-border)',
borderRadius: '4px',
color: 'var(--color-text-muted)',
cursor: 'pointer',
opacity: '0',
transition: 'opacity 150ms ease'
});
block.style.position = 'relative';
block.appendChild(btn);
block.addEventListener('mouseenter', () => btn.style.opacity = '1');
block.addEventListener('mouseleave', () => btn.style.opacity = '0');
btn.addEventListener('click', async () => {
const code = block.querySelector('code');
if (code) {
await navigator.clipboard.writeText(code.textContent);
btn.textContent = 'Copiado';
btn.textContent = 'Copiado';
setTimeout(() => { btn.textContent = 'Copiar'; }, 2000);
}
});
+8 -10
View File
@@ -7,26 +7,24 @@
<meta name="robots" content="noindex, follow">
<link rel="canonical" href="https://odoo-expertos.com/privacy.html">
<link rel="stylesheet" href="/css/style.css">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='4' fill='%2300c853'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-weight='800' font-size='18' fill='%230b1420'%3EOE%3C/text%3E%3C/svg%3E">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='4' fill='%233b8c5e'/%3E%3Ctext x='12' y='16' text-anchor='middle' font-family='Arial' font-weight='700' font-size='10' fill='%23fff'%3EOE%3C/text%3E%3C/svg%3E">
</head>
<body>
<nav class="nav" role="navigation" aria-label="Navegación principal">
<div class="nav__inner">
<a href="/" class="nav__logo"><span class="nav__logo-mark">OE</span> Odoo Expertos</a>
<button id="navToggle" class="nav__toggle" aria-expanded="false"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 12h18M3 6h18M3 18h18"/></svg></button>
<button id="navToggle" class="nav__toggle" aria-expanded="false" aria-label="Abrir menú"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M3 12h18M3 6h18M3 18h18"/></svg></button>
<div id="navLinks" class="nav__links">
<a href="/" class="nav__link">Inicio</a>
<a href="/blog/" class="nav__link">Blog</a>
<a href="/about.html" class="nav__link">Sobre Nosotros</a>
<a href="/contact.html" class="nav__link">Contacto</a>
</div>
</div>
</nav>
<header class="page-header">
<div class="container container--narrow">
<p class="section__label">Legal</p>
<h1 class="page-header__title">Política de Privacidad</h1>
<p class="page-header__subtitle">Última actualización: agosto de 2026</p>
</div>
@@ -35,13 +33,13 @@
<section class="content-page">
<div class="container container--narrow">
<h2>1. Responsable del tratamiento</h2>
<p>Odoo Expertos es un proyecto editorial independiente. Para cualquier consulta relacionada con tus datos personales, puedes contactarnos a través de nuestra <a href="/contact.html">página de contacto</a>.</p>
<p>Odoo Expertos es un proyecto editorial independiente. Para cualquier consulta relacionada con tus datos personales, puedes contactarnos a través de nuestra página de contacto.</p>
<h2>2. Datos que recogemos</h2>
<p>Recogemos únicamente los datos que nos proporcionas voluntariamente a través del formulario de contacto: nombre y dirección de correo electrónico. No recogemos datos sensibles ni información de navegación más allá de lo estrictamente necesario para el funcionamiento técnico del sitio.</p>
<p>Recogimos únicamente los datos que nos proporcionas voluntariamente a través del formulario de contacto: nombre y dirección de correo electrónico. No recogemos datos sensibles ni información de navegación más allá de lo estrictamente necesario para el funcionamiento técnico del sitio.</p>
<h2>3. Cookies</h2>
<p>Este sitio web utiliza cookies técnicas necesarias para el funcionamiento del sitio. No utilizamos cookies de seguimiento publicitario, cookies de redes sociales ni cookies de terceros con fines de marketing. Podemos utilizar herramientas de análisis anónimo (como un contador básico de visitas) que no almacenan información personal identificable.</p>
<p>Este sitio web utiliza cookies técnicas necesarias para el funcionamiento del sitio. No utilizamos cookies de seguimiento publicitario, cookies de redes sociales ni cookies de terceros con fines de marketing.</p>
<h2>4. Finalidad del tratamiento</h2>
<p>Los datos recogidos se utilizan exclusivamente para responder a tus consultas o comentarios. No utilizamos tus datos para enviar comunicaciones comerciales no solicitadas.</p>
@@ -56,7 +54,7 @@
<p>Puedes ejercer tus derechos de acceso, rectificación, supresión, limitación, portabilidad y oposición contactando a través de nuestra página de contacto. Te responderemos en el plazo legal establecido.</p>
<h2>8. Enlaces a terceros</h2>
<p>Este sitio contiene enlaces a sitios web externos. No nos responsabilizamos de las prácticas de privacidad de dichos sitios. Te recomendamos revisar sus políticas de privacidad antes de proporcionarles tus datos.</p>
<p>Este sitio contiene enlaces a sitios web externos. No nos responsabilizamos de las prácticas de privacidad de dichos sitios.</p>
<h2>9. Cambios en esta política</h2>
<p>Nos reservamos el derecho de actualizar esta política de privacidad. Los cambios se publicarán en esta página con la fecha de actualización correspondiente.</p>
@@ -67,8 +65,8 @@
<div class="container">
<div class="footer__grid">
<div><div class="footer__brand">Odoo Expertos</div><p class="footer__description">La referencia en español para Odoo Community ERP.</p></div>
<div><h4 class="footer__heading">Secciones</h4><div class="footer__links"><a href="/blog/" class="footer__link">Blog</a><a href="/blog/" class="footer__link">Tutoriales</a><a href="/blog/" class="footer__link">Guías</a></div></div>
<div><h4 class="footer__heading">Recursos</h4><div class="footer__links"><a href="https://ODOO4projects.com/?utm_campaign=expertos" class="footer__link" rel="nofollow sponsored" target="_blank">Hosting Odoo</a></div></div>
<div><h4 class="footer__heading">Secciones</h4><div class="footer__links"><a href="/blog/" class="footer__link">Blog</a><a href="/blog/" class="footer__link">Tutoriales</a><a href="/blog/" class="footer__link">Comparativas</a></div></div>
<div><h4 class="footer__heading">Recursos</h4><div class="footer__links"><a href="https://ODOO4projects.com/?utm_campaign=expertos" class="footer__link" rel="nofollow sponsored" target="_blank">Hosting Odoo</a><a href="https://www.odoo.com/documentation" class="footer__link" target="_blank" rel="noopener">Documentación oficial</a></div></div>
<div><h4 class="footer__heading">Empresa</h4><div class="footer__links"><a href="/about.html" class="footer__link">Sobre nosotros</a><a href="/contact.html" class="footer__link">Contacto</a><a href="/privacy.html" class="footer__link">Privacidad</a></div></div>
</div>
<div class="footer__bottom"><span>&copy; 2026 Odoo Expertos. Independiente y no afiliado a Odoo S.A.</span></div>