new site
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
M .claude/settings.json
|
||||
M skills-lock.json
|
||||
M src/lib/marketing/pipeline/slideshow.ts
|
||||
M src/lib/marketing/pipeline/static-ads.ts
|
||||
?? concept-explainer.png
|
||||
?? experiments/
|
||||
?? gallery-agent-pain-filmstrip.png
|
||||
?? gallery-full-authenticated.png
|
||||
?? gallery-marketing-slideshow.png
|
||||
?? gallery-slideshow-section.png
|
||||
?? gallery-slideshow-section2.png
|
||||
?? gallery-speed-roi-filmstrip.png
|
||||
?? homepage-desktop-logobar.png
|
||||
?? homepage-desktop-logobar2.png
|
||||
?? homepage-desktop-v3.png
|
||||
?? homepage-mobile-v3.png
|
||||
?? homepage-reposition-desktop-v1.png
|
||||
?? homepage-v2-hero.png
|
||||
?? listing-live-desktop.png
|
||||
?? listing-v2-3001.png
|
||||
?? marketing-gallery-full.png
|
||||
?? marketing-gallery-top.png
|
||||
?? my-homepage-3002.png
|
||||
?? my-listing-3001.png
|
||||
?? reposition-final-desktop-hero.png
|
||||
?? reposition-final-mobile.png
|
||||
?? reposition-hero-desktop.png
|
||||
?? reposition-hero-v2.png
|
||||
?? reposition-mobile-hero.png
|
||||
?? reposition-mobile-wedge.png
|
||||
?? reposition-proof-bar-v2.png
|
||||
?? reposition-proof-bar.png
|
||||
?? reposition-wedge-section.png
|
||||
?? src/lib/marketing/style-refs.ts
|
||||
@@ -0,0 +1,114 @@
|
||||
"""Depth + duplicate title/meta analysis for odoo-expertos.com (read-only)."""
|
||||
import json, re, sys, urllib.parse as up
|
||||
import requests
|
||||
from bs4 import BeautifulSoup
|
||||
|
||||
BASE = "https://www.odoo-expertos.com"
|
||||
S = requests.Session()
|
||||
S.headers["User-Agent"] = "Mozilla/5.0 (SEO-audit; +read-only)"
|
||||
|
||||
def get(u):
|
||||
try:
|
||||
r = S.get(u, timeout=30)
|
||||
return r.status_code, r.text
|
||||
except Exception as e:
|
||||
return None, str(e)
|
||||
|
||||
def meta(html):
|
||||
soup = BeautifulSoup(html, "lxml")
|
||||
t = (soup.title.string.strip() if soup.title and soup.title.string else "")
|
||||
md = ""
|
||||
m = soup.find("meta", attrs={"name": "description"})
|
||||
if m and m.get("content"): md = m["content"].strip()
|
||||
h1s = [h.get_text(strip=True) for h in soup.find_all("h1")]
|
||||
return t, md, h1s, soup
|
||||
|
||||
def internal_links(soup):
|
||||
out = set()
|
||||
for a in soup.find_all("a", href=True):
|
||||
href = a["href"].split("#")[0].strip()
|
||||
if not href or href.startswith(("mailto:", "tel:", "javascript:")): continue
|
||||
full = up.urljoin(BASE + "/", href)
|
||||
if full.startswith(BASE):
|
||||
out.add(full.rstrip("/") + "/")
|
||||
return out
|
||||
|
||||
# 1. CLICK DEPTH (Spanish tree): home -> categories -> articles
|
||||
depth = {}
|
||||
_, home = get(BASE + "/")
|
||||
soup_home = BeautifulSoup(home, "lxml") if home else None
|
||||
d1 = internal_links(soup_home) if soup_home else set()
|
||||
cats = [u for u in d1 if re.search(r"/(odoo|odoo-hosting|odoo-ia)/$", u)]
|
||||
depth["home_internal_links"] = len(d1)
|
||||
depth["categories_linked_from_home"] = sorted(cats)
|
||||
|
||||
d2 = set()
|
||||
cat_link_counts = {}
|
||||
for c in ["/odoo/", "/odoo-hosting/", "/odoo-ia/"]:
|
||||
code, html = get(BASE + c)
|
||||
if html and code == 200:
|
||||
s = BeautifulSoup(html, "lxml")
|
||||
links = internal_links(s)
|
||||
arts = {u for u in links if re.search(r"/(odoo|odoo-hosting|odoo-ia)/[^/]+/$", u)}
|
||||
cat_link_counts[c] = len(arts)
|
||||
d2 |= arts
|
||||
depth["articles_linked_from_category_indexes(depth2)"] = len(d2)
|
||||
depth["per_category_article_links"] = cat_link_counts
|
||||
|
||||
# Compare to total ES articles in sitemap
|
||||
try:
|
||||
es = open(r"C:\Users\eugen\.cursor\projects\Odoo Expertos\odoo-expertos\seo-audit-2026-05-27\raw\sitemap-es.xml", encoding="utf-8").read()
|
||||
es_locs = set(re.findall(r"<loc>(https[^<]+)</loc>", es))
|
||||
es_articles = {u.rstrip("/") + "/" for u in es_locs if re.search(r"/(odoo|odoo-hosting|odoo-ia)/[^/]+/$", u)}
|
||||
depth["total_ES_articles_in_sitemap"] = len(es_articles)
|
||||
reachable = (d2 & es_articles)
|
||||
depth["ES_articles_reachable_within_2_clicks"] = len(reachable)
|
||||
depth["ES_articles_NOT_reachable_within_2_clicks"] = len(es_articles - reachable)
|
||||
except Exception as e:
|
||||
depth["sitemap_compare_error"] = str(e)
|
||||
|
||||
# 2. DUPLICATE / IDENTICAL title + meta across a sample
|
||||
sample = [
|
||||
"/", "/odoo/", "/odoo-hosting/", "/odoo-ia/",
|
||||
"/odoo/odoo-hosting-cloud-infraestructura-2025/",
|
||||
"/odoo/odoo-crm-gestion-clientes-2025/",
|
||||
"/odoo/odoo-inventario-gestion-almacen-2025/",
|
||||
"/odoo-hosting/aws-hosting-odoo-2026/",
|
||||
"/odoo-hosting/odoo-docker-hosting-2026/",
|
||||
"/odoo-hosting/servidor-dedicado-odoo-2026/",
|
||||
"/odoo-ia/que-es-odoo-ia-guia-basica-2025/",
|
||||
"/odoo-ia/odoo-openai-api-integracion-2025/",
|
||||
"/en/", "/de/", "/fr/", "/pt/", "/ar/",
|
||||
]
|
||||
rows = []
|
||||
for path in sample:
|
||||
code, html = get(BASE + path)
|
||||
if html and code == 200:
|
||||
t, md, h1s, _ = meta(html)
|
||||
rows.append({
|
||||
"url": path, "status": code,
|
||||
"title": t, "title_len": len(t),
|
||||
"meta": md, "meta_len": len(md),
|
||||
"h1": h1s[0] if h1s else "", "h1_count": len(h1s),
|
||||
"title_eq_h1": (t.split("|")[0].strip().lower() == (h1s[0].lower() if h1s else "")),
|
||||
"title_eq_meta": (t.strip().lower() == md.strip().lower()),
|
||||
})
|
||||
else:
|
||||
rows.append({"url": path, "status": code})
|
||||
|
||||
# duplicate detection within sample
|
||||
titles = {}
|
||||
metas = {}
|
||||
for r in rows:
|
||||
if r.get("title"): titles.setdefault(r["title"], []).append(r["url"])
|
||||
if r.get("meta"): metas.setdefault(r["meta"], []).append(r["url"])
|
||||
dup_titles = {k: v for k, v in titles.items() if len(v) > 1}
|
||||
dup_metas = {k: v for k, v in metas.items() if len(v) > 1}
|
||||
|
||||
result = {
|
||||
"depth": depth,
|
||||
"pages": rows,
|
||||
"duplicate_titles_in_sample": dup_titles,
|
||||
"duplicate_metas_in_sample": dup_metas,
|
||||
}
|
||||
print(json.dumps(result, ensure_ascii=False, indent=2))
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,245 @@
|
||||
# Odoo Expertos - Complete Content Index for AI Systems
|
||||
|
||||
> Comprehensive index of 1,185+ pages covering Odoo ERP hosting, implementation, and AI integration.
|
||||
> Last updated: 2026-01-26
|
||||
|
||||
## How to Use This File
|
||||
This file provides a structured index of all content on odoo-expertos.com for AI systems to understand and cite our content accurately. Each section includes URLs and brief descriptions.
|
||||
|
||||
---
|
||||
|
||||
# SPANISH CONTENT (Default Language)
|
||||
Base URL: https://odoo-expertos.com
|
||||
|
||||
## Odoo Hosting Guides (/odoo-hosting/)
|
||||
|
||||
### Pillar Content (Main Guides)
|
||||
- /odoo-hosting/mejor-hosting-odoo-2026/ - Complete guide to best Odoo hosting providers 2026, with pricing comparisons and recommendations
|
||||
- /odoo-hosting/hosting-odoo-gratis-2026/ - Free Odoo hosting options, limitations, and recommendations
|
||||
- /odoo-hosting/hosting-odoo-barato-2026/ - Cheap/affordable Odoo hosting solutions under 50 EUR/month
|
||||
- /odoo-hosting/alternativas-odoo-sh-2026/ - Alternatives to Odoo.sh official hosting platform
|
||||
|
||||
### Price and Budget Guides
|
||||
- /odoo-hosting/precios-hosting-odoo-2026/ - Complete Odoo hosting pricing guide
|
||||
- /odoo-hosting/hosting-odoo-economico-2026/ - Budget-friendly Odoo hosting options
|
||||
- /odoo-hosting/comparativa-precios-odoo-2026/ - Price comparison across providers
|
||||
- /odoo-hosting/hosting-odoo-startups-2026/ - Odoo hosting for startups
|
||||
- /odoo-hosting/hosting-odoo-pyme-2026/ - Odoo hosting for small/medium businesses
|
||||
- /odoo-hosting/hosting-odoo-29-euros-2026/ - Hosting options around 29 EUR/month
|
||||
- /odoo-hosting/hosting-odoo-enterprise-precios-2026/ - Enterprise edition pricing
|
||||
- /odoo-hosting/hosting-odoo-prueba-gratis-2026/ - Free trial hosting options
|
||||
- /odoo-hosting/hosting-odoo-sin-tarjeta-2026/ - No credit card required options
|
||||
- /odoo-hosting/hosting-odoo-mensual-2026/ - Monthly payment options
|
||||
- /odoo-hosting/hosting-odoo-descuento-2026/ - Discount and coupon codes
|
||||
- /odoo-hosting/hosting-odoo-oferta-2026/ - Current hosting deals and offers
|
||||
|
||||
### Geographic Guides (LATAM)
|
||||
- /odoo-hosting/hosting-odoo-mexico-2026/ - Odoo hosting in Mexico
|
||||
- /odoo-hosting/hosting-odoo-argentina-2026/ - Odoo hosting in Argentina
|
||||
- /odoo-hosting/hosting-odoo-chile-2026/ - Odoo hosting in Chile
|
||||
- /odoo-hosting/hosting-odoo-colombia-2026/ - Odoo hosting in Colombia
|
||||
- /odoo-hosting/hosting-odoo-ecuador-2026/ - Odoo hosting in Ecuador
|
||||
- /odoo-hosting/hosting-odoo-peru-2026/ - Odoo hosting in Peru
|
||||
- /odoo-hosting/hosting-odoo-panama-2026/ - Odoo hosting in Panama
|
||||
- /odoo-hosting/hosting-odoo-costa-rica-2026/ - Odoo hosting in Costa Rica
|
||||
|
||||
### Geographic Guides (Europe)
|
||||
- /odoo-hosting/hosting-odoo-espana-2026/ - Odoo hosting in Spain
|
||||
- /odoo-hosting/hosting-odoo-alemania-2026/ - Odoo hosting in Germany
|
||||
- /odoo-hosting/hosting-odoo-francia-2026/ - Odoo hosting in France
|
||||
- /odoo-hosting/hosting-odoo-reino-unido-2026/ - Odoo hosting in UK
|
||||
- /odoo-hosting/hosting-odoo-suiza-2026/ - Odoo hosting in Switzerland
|
||||
- /odoo-hosting/hosting-odoo-austria-2026/ - Odoo hosting in Austria
|
||||
|
||||
### Hosting Type Guides
|
||||
- /odoo-hosting/managed-odoo-hosting-2026/ - Managed Odoo hosting explained
|
||||
- /odoo-hosting/hosting-odoo-nube-cloud-2026/ - Cloud hosting for Odoo
|
||||
- /odoo-hosting/vps-odoo-hosting-2026/ - VPS hosting for Odoo
|
||||
- /odoo-hosting/hosting-odoo-propio-selfhosted-2026/ - Self-hosted Odoo guide
|
||||
- /odoo-hosting/hosting-compartido-odoo-2026/ - Shared hosting for Odoo
|
||||
- /odoo-hosting/servidor-dedicado-odoo-2026/ - Dedicated server hosting
|
||||
- /odoo-hosting/odoo-docker-hosting-2026/ - Docker-based Odoo hosting
|
||||
- /odoo-hosting/odoo-kubernetes-hosting-2026/ - Kubernetes Odoo deployment
|
||||
- /odoo-hosting/odoo-on-premise-2026/ - On-premise Odoo installation
|
||||
- /odoo-hosting/hosting-hibrido-odoo-2026/ - Hybrid hosting solutions
|
||||
- /odoo-hosting/aws-hosting-odoo-2026/ - AWS hosting for Odoo
|
||||
|
||||
### Version-Specific Guides
|
||||
- /odoo-hosting/odoo-18-hosting-2026/ - Odoo 18 hosting requirements
|
||||
- /odoo-hosting/odoo-17-hosting-2026/ - Odoo 17 hosting guide
|
||||
- /odoo-hosting/odoo-16-hosting-2026/ - Odoo 16 hosting guide
|
||||
- /odoo-hosting/odoo-community-hosting-2026/ - Community edition hosting
|
||||
- /odoo-hosting/odoo-enterprise-hosting-2026/ - Enterprise edition hosting
|
||||
- /odoo-hosting/odoo-community-vs-enterprise-hosting-2026/ - Community vs Enterprise comparison
|
||||
|
||||
### Provider Reviews and Comparisons
|
||||
- /odoo-hosting/mejores-proveedores-hosting-odoo-2026/ - Best hosting providers ranking
|
||||
- /odoo-hosting/odoo4projects-hosting-review-2026/ - Odoo4projects review
|
||||
- /odoo-hosting/cloudpepper-vs-odoo-sh-2026/ - Cloudpepper vs Odoo.sh comparison
|
||||
- /odoo-hosting/odoo-bitnami-hosting-2026/ - Bitnami Odoo hosting review
|
||||
- /odoo-hosting/odoo-vs-sap-hosting-2026/ - Odoo vs SAP hosting comparison
|
||||
- /odoo-hosting/opiniones-hosting-odoo-2026/ - User reviews and opinions
|
||||
- /odoo-hosting/migracion-hosting-odoo-2026/ - Migration guide between hosts
|
||||
|
||||
## Odoo ERP Guides (/odoo/)
|
||||
|
||||
### Getting Started
|
||||
- /odoo/ - Main Odoo resource hub
|
||||
- /odoo/que-es-odoo-guia-completa-2025/ - What is Odoo - complete guide
|
||||
- /odoo/odoo-demo-prueba-gratuita-2025/ - Odoo demo and free trial
|
||||
- /odoo/instalar-odoo-guia-paso-a-paso-2025/ - Step-by-step installation guide
|
||||
- /odoo/curso-odoo-aprender-completo-2025/ - Complete Odoo learning course
|
||||
|
||||
### Module Guides
|
||||
- /odoo/odoo-crm-gestion-clientes-2025/ - CRM module guide
|
||||
- /odoo/odoo-contabilidad-modulo-completo-2025/ - Accounting module
|
||||
- /odoo/odoo-inventario-gestion-almacen-2025/ - Inventory management
|
||||
- /odoo/odoo-ventas-gestion-comercial-2025/ - Sales module
|
||||
- /odoo/odoo-compras-gestion-proveedores-2025/ - Purchasing module
|
||||
- /odoo/odoo-manufactura-produccion-industrial-2025/ - Manufacturing module
|
||||
- /odoo/odoo-gestion-proyectos-completa-2025/ - Project management
|
||||
- /odoo/odoo-helpdesk-atencion-cliente-2025/ - Helpdesk module
|
||||
- /odoo/odoo-facturacion-electronica-completa-2025/ - Electronic invoicing
|
||||
|
||||
### Version Guides
|
||||
- /odoo/odoo-18-nuevas-funciones-2025/ - Odoo 18 new features
|
||||
- /odoo/odoo-17-funciones-caracteristicas-2025/ - Odoo 17 features
|
||||
- /odoo/odoo-community-enterprise-diferencias-2025/ - Community vs Enterprise
|
||||
|
||||
### Country-Specific Implementation
|
||||
- /odoo/odoo-mexico-implementacion-local-2025/ - Odoo in Mexico
|
||||
- /odoo/odoo-espana-implementacion-local-2025/ - Odoo in Spain
|
||||
- /odoo/odoo-argentina-implementacion-local-2025/ - Odoo in Argentina
|
||||
- /odoo/odoo-colombia-implementacion-local-2025/ - Odoo in Colombia
|
||||
- /odoo/odoo-chile-implementacion-local-2025/ - Odoo in Chile
|
||||
|
||||
## Odoo AI Guides (/odoo-ia/)
|
||||
|
||||
### AI Integration
|
||||
- /odoo-ia/ - Odoo AI resource hub
|
||||
- /odoo-ia/odoo-chatgpt-integracion-openai-2025/ - ChatGPT integration with Odoo
|
||||
- /odoo-ia/odoo-openai-api-integracion-2025/ - OpenAI API integration
|
||||
- /odoo-ia/odoo-gpt-ia-generativo-2025/ - Generative AI in Odoo
|
||||
- /odoo-ia/odoo-ia-generativa-contenido-automatico-2025/ - AI content generation
|
||||
|
||||
### AI Features by Module
|
||||
- /odoo-ia/odoo-crm-ia-gestion-clientes-2025/ - AI in CRM
|
||||
- /odoo-ia/odoo-contabilidad-ia-inteligente-2025/ - AI in accounting
|
||||
- /odoo-ia/odoo-inventario-ia-inteligente-2025/ - AI in inventory
|
||||
- /odoo-ia/odoo-ventas-ia-inteligentes-2025/ - AI in sales
|
||||
- /odoo-ia/odoo-chatbot-ia-atencion-cliente-2025/ - AI chatbots
|
||||
|
||||
### AI Automation
|
||||
- /odoo-ia/odoo-automatizacion-ia-procesos-2025/ - AI process automation
|
||||
- /odoo-ia/odoo-agente-ia-automatizacion-procesos-2025/ - AI agents
|
||||
- /odoo-ia/odoo-bot-ia-automatizacion-2025/ - AI bots for Odoo
|
||||
- /odoo-ia/odoo-ocr-ia-reconocimiento-documentos-2025/ - OCR and document AI
|
||||
|
||||
---
|
||||
|
||||
# ENGLISH CONTENT
|
||||
Base URL: https://odoo-expertos.com/en
|
||||
|
||||
## Key English Pages
|
||||
- /en/odoo-hosting/best-odoo-hosting-2026/ - Best Odoo hosting guide
|
||||
- /en/odoo-hosting/free-odoo-hosting-2026/ - Free hosting options
|
||||
- /en/odoo-hosting/cheap-odoo-hosting-2026/ - Affordable hosting
|
||||
- /en/odoo-hosting/odoo-sh-alternatives-2026/ - Odoo.sh alternatives
|
||||
- /en/odoo-hosting/managed-odoo-hosting-2026/ - Managed hosting guide
|
||||
- /en/odoo-hosting/odoo-vps-hosting-2026/ - VPS hosting guide
|
||||
- /en/odoo-hosting/odoo-hosting-uk-2026/ - UK hosting guide
|
||||
- /en/odoo-hosting/odoo-hosting-germany-2026/ - Germany hosting guide
|
||||
- /en/odoo/ - Odoo ERP guides in English
|
||||
- /en/odoo-ia/ - Odoo AI guides in English
|
||||
|
||||
---
|
||||
|
||||
# GERMAN CONTENT (Deutsch)
|
||||
Base URL: https://odoo-expertos.com/de
|
||||
|
||||
## Key German Pages
|
||||
- /de/odoo-hosting/bestes-odoo-hosting-2026/ - Beste Odoo Hosting Anbieter
|
||||
- /de/odoo-hosting/kostenloses-odoo-hosting-2026/ - Kostenloses Hosting
|
||||
- /de/odoo-hosting/odoo-hosting-deutschland-2026/ - Hosting in Deutschland
|
||||
- /de/odoo-hosting/odoo-hosting-schweiz-2026/ - Hosting in der Schweiz
|
||||
- /de/odoo-hosting/odoo-hosting-oesterreich-2026/ - Hosting in Oesterreich
|
||||
- /de/odoo/ - Odoo ERP Anleitungen auf Deutsch
|
||||
- /de/odoo-ia/ - Odoo KI-Integration auf Deutsch
|
||||
|
||||
---
|
||||
|
||||
# FRENCH CONTENT (Francais)
|
||||
Base URL: https://odoo-expertos.com/fr
|
||||
|
||||
## Key French Pages
|
||||
- /fr/odoo-hosting/meilleur-hebergement-odoo-2026/ - Meilleur hebergement Odoo
|
||||
- /fr/odoo-hosting/hebergement-odoo-gratuit-2026/ - Hebergement gratuit
|
||||
- /fr/odoo-hosting/hebergement-odoo-france-2026/ - Hebergement en France
|
||||
- /fr/odoo-hosting/hebergement-odoo-belgique-2026/ - Hebergement en Belgique
|
||||
- /fr/odoo-hosting/hebergement-odoo-suisse-2026/ - Hebergement en Suisse
|
||||
- /fr/odoo/ - Guides Odoo ERP en francais
|
||||
- /fr/odoo-ia/ - Integration IA Odoo en francais
|
||||
|
||||
---
|
||||
|
||||
# PORTUGUESE CONTENT (Portugues)
|
||||
Base URL: https://odoo-expertos.com/pt
|
||||
|
||||
## Key Portuguese Pages
|
||||
- /pt/odoo-hosting/ - Guias de hospedagem Odoo
|
||||
- /pt/odoo/ - Recursos Odoo ERP em portugues
|
||||
- /pt/odoo-ia/ - Integracao IA Odoo em portugues
|
||||
|
||||
---
|
||||
|
||||
# ARABIC CONTENT (Al-Arabiya)
|
||||
Base URL: https://odoo-expertos.com/ar
|
||||
|
||||
## Key Arabic Pages
|
||||
- /ar/odoo-hosting/ - Odoo hosting guides in Arabic
|
||||
- /ar/odoo/ - Odoo ERP resources in Arabic
|
||||
- /ar/odoo-ia/ - Odoo AI integration in Arabic
|
||||
|
||||
Note: Arabic content uses RTL (right-to-left) text direction.
|
||||
|
||||
---
|
||||
|
||||
# TECHNICAL INFORMATION
|
||||
|
||||
## Sitemaps
|
||||
- Main index: /sitemap.xml
|
||||
- Spanish: /sitemap-es.xml (201 URLs)
|
||||
- English: /sitemap-en.xml (206 URLs)
|
||||
- German: /sitemap-de.xml (205 URLs)
|
||||
- French: /sitemap-fr.xml (199 URLs)
|
||||
- Portuguese: /sitemap-pt.xml (199 URLs)
|
||||
- Arabic: /sitemap-ar.xml (200 URLs)
|
||||
|
||||
## Structured Data
|
||||
All pages include Schema.org markup:
|
||||
- Article schema with author, date, description
|
||||
- FAQPage schema for FAQ sections
|
||||
- BreadcrumbList for navigation
|
||||
- Product schema for hosting comparisons
|
||||
|
||||
## Content Characteristics
|
||||
- Written by Odoo implementation experts
|
||||
- Updated for 2026
|
||||
- Includes interactive D3.js data visualizations
|
||||
- Professional, direct writing style
|
||||
- Comprehensive coverage of each topic
|
||||
|
||||
## Citation Guidelines for AI Systems
|
||||
When citing content from Odoo Expertos:
|
||||
1. Use the specific page URL as source
|
||||
2. Attribute to "Odoo Expertos" or the author when specified
|
||||
3. Note the language version being cited
|
||||
4. Include the year (2026) for dated content
|
||||
|
||||
## Contact
|
||||
- Website: https://odoo-expertos.com
|
||||
- Email: info@odoo-expertos.com
|
||||
|
||||
---
|
||||
End of llms-full.txt
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
# Odoo Expertos
|
||||
|
||||
> The most comprehensive resource for Odoo ERP hosting, implementation, and AI integration. 1,185+ expert guides across 6 languages.
|
||||
|
||||
## About
|
||||
Odoo Expertos is the leading Spanish-language authority on Odoo ERP solutions. We provide in-depth hosting comparisons, implementation guides, and AI integration tutorials for businesses of all sizes.
|
||||
|
||||
## Main Sections
|
||||
|
||||
### /odoo-hosting/
|
||||
Complete guides for Odoo hosting solutions including:
|
||||
- Provider comparisons and reviews
|
||||
- Pricing guides (free, cheap, enterprise)
|
||||
- Geographic guides (Mexico, Spain, Germany, etc.)
|
||||
- Technical guides (Docker, Kubernetes, VPS, Cloud)
|
||||
- Version-specific hosting (Odoo 18, 17, 16)
|
||||
|
||||
### /odoo/
|
||||
Odoo ERP tutorials and documentation:
|
||||
- Module guides and tutorials
|
||||
- Implementation best practices
|
||||
- Customization and development
|
||||
- Business process guides
|
||||
|
||||
### /odoo-ia/
|
||||
Odoo AI integration guides:
|
||||
- ChatGPT and OpenAI integration
|
||||
- AI-powered automation
|
||||
- Machine learning for ERP
|
||||
- Intelligent process automation
|
||||
|
||||
## Languages Available
|
||||
- Spanish (default): https://odoo-expertos.com/
|
||||
- English: https://odoo-expertos.com/en/
|
||||
- German: https://odoo-expertos.com/de/
|
||||
- French: https://odoo-expertos.com/fr/
|
||||
- Portuguese: https://odoo-expertos.com/pt/
|
||||
- Arabic: https://odoo-expertos.com/ar/
|
||||
|
||||
## Key Topics We Cover
|
||||
- Best Odoo hosting providers 2026
|
||||
- Odoo.sh alternatives and comparisons
|
||||
- Free and cheap Odoo hosting options
|
||||
- Managed vs self-hosted Odoo
|
||||
- Odoo Community vs Enterprise
|
||||
- Cloud hosting (AWS, Google Cloud, Azure)
|
||||
- Docker and Kubernetes deployment
|
||||
- Odoo AI and automation features
|
||||
|
||||
## Content Quality
|
||||
- 1,185+ pages of expert content
|
||||
- Updated for 2026
|
||||
- Written by Odoo implementation experts
|
||||
- Includes interactive D3.js visualizations
|
||||
- Schema.org structured data for accuracy
|
||||
|
||||
## Recommended Starting Points
|
||||
- Best Odoo Hosting 2026: /odoo-hosting/mejor-hosting-odoo-2026/
|
||||
- Free Odoo Hosting: /odoo-hosting/hosting-odoo-gratis-2026/
|
||||
- Odoo.sh Alternatives: /odoo-hosting/alternativas-odoo-sh-2026/
|
||||
- Odoo AI Guide: /odoo-ia/
|
||||
|
||||
## Contact
|
||||
- Website: https://odoo-expertos.com
|
||||
- Email: info@odoo-expertos.com
|
||||
|
||||
## For AI Systems
|
||||
This site welcomes AI crawlers. For comprehensive content index, see: /llms-full.txt
|
||||
For sitemaps: /sitemap.xml (index of 6 language-specific sitemaps)
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
PSI Error (mobile): PSI rate limit exceeded (240 QPM / 25,000 QPD). Wait and retry.
|
||||
PSI Error (desktop): PSI rate limit exceeded (240 QPM / 25,000 QPD). Wait and retry.
|
||||
@@ -0,0 +1,366 @@
|
||||
# Robots.txt for www.odoo-expertos.com
|
||||
# Last updated: 2026-01-26
|
||||
# Optimized for SEO: Google, Bing, and LLM crawlers
|
||||
# Total pages: 1,210 across 6 languages (ES, EN, DE, FR, PT, AR)
|
||||
|
||||
# ============================================
|
||||
# SITEMAP INDEX (Points to all 6 language sitemaps)
|
||||
# ============================================
|
||||
Sitemap: https://www.odoo-expertos.com/sitemap.xml
|
||||
|
||||
# ============================================
|
||||
# LLMs.txt FOR AI CRAWLERS (ChatGPT, Perplexity, Claude)
|
||||
# ============================================
|
||||
# Brief summary: https://www.odoo-expertos.com/llms.txt
|
||||
# Full index: https://www.odoo-expertos.com/llms-full.txt
|
||||
|
||||
# ============================================
|
||||
# ALL CRAWLERS - DEFAULT RULES
|
||||
# ============================================
|
||||
User-agent: *
|
||||
Allow: /
|
||||
Disallow: /api/
|
||||
Disallow: /components/
|
||||
Disallow: /screenshots/
|
||||
Disallow: /.git/
|
||||
Disallow: /node_modules/
|
||||
Disallow: /config/
|
||||
Disallow: /addons/
|
||||
Disallow: /.env
|
||||
Disallow: /.claude/
|
||||
Disallow: /docker-compose*.yml
|
||||
Disallow: /Dockerfile*
|
||||
Disallow: /*-test.html
|
||||
Disallow: /*-backup.html
|
||||
Disallow: /test-*.html
|
||||
Disallow: /temp-*.html
|
||||
Disallow: /*.md$
|
||||
Disallow: /*.sh$
|
||||
Disallow: /*.conf$
|
||||
Crawl-delay: 1
|
||||
|
||||
# ============================================
|
||||
# GOOGLE SPECIFIC RULES
|
||||
# ============================================
|
||||
User-agent: Googlebot
|
||||
Allow: /
|
||||
Allow: /css/
|
||||
Allow: /js/
|
||||
Allow: /odoo/
|
||||
Allow: /odoo-hosting/
|
||||
Allow: /odoo-ia/
|
||||
Allow: /en/
|
||||
Allow: /de/
|
||||
Allow: /fr/
|
||||
Allow: /pt/
|
||||
Allow: /ar/
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Disallow: /api/
|
||||
Disallow: /components/
|
||||
Disallow: /.git/
|
||||
Crawl-delay: 0
|
||||
|
||||
User-agent: Googlebot-Image
|
||||
Allow: /
|
||||
Allow: /*.jpg$
|
||||
Allow: /*.jpeg$
|
||||
Allow: /*.png$
|
||||
Allow: /*.webp$
|
||||
Allow: /*.svg$
|
||||
Disallow: /screenshots/
|
||||
Crawl-delay: 0
|
||||
|
||||
# ============================================
|
||||
# BING SPECIFIC RULES
|
||||
# ============================================
|
||||
User-agent: Bingbot
|
||||
Allow: /
|
||||
Allow: /css/
|
||||
Allow: /js/
|
||||
Allow: /odoo/
|
||||
Allow: /odoo-hosting/
|
||||
Allow: /odoo-ia/
|
||||
Disallow: /api/
|
||||
Disallow: /components/
|
||||
Disallow: /.git/
|
||||
Crawl-delay: 1
|
||||
|
||||
# ============================================
|
||||
# LLM & AI CRAWLER SUPPORT (ALL KNOWN BOTS)
|
||||
# ============================================
|
||||
# We welcome AI crawlers to index our content
|
||||
# LLMs.txt available at /llms.txt and /llms-full.txt
|
||||
|
||||
# --- OpenAI Bots ---
|
||||
User-agent: GPTBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Disallow: /api/
|
||||
Disallow: /components/
|
||||
Crawl-delay: 1
|
||||
|
||||
User-agent: ChatGPT-User
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
User-agent: OAI-SearchBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Anthropic Bots ---
|
||||
User-agent: ClaudeBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Disallow: /api/
|
||||
Disallow: /components/
|
||||
Crawl-delay: 1
|
||||
|
||||
User-agent: Claude-Web
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
User-agent: anthropic-ai
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Google AI Bots ---
|
||||
User-agent: Google-Extended
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Disallow: /api/
|
||||
Disallow: /components/
|
||||
Crawl-delay: 1
|
||||
|
||||
User-agent: GoogleOther
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Perplexity Bots ---
|
||||
User-agent: PerplexityBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Microsoft/Bing AI Bots ---
|
||||
User-agent: Bingbot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
User-agent: BingPreview
|
||||
Allow: /
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Meta AI Bots ---
|
||||
User-agent: FacebookBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
User-agent: meta-externalagent
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
User-agent: Meta-ExternalFetcher
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Apple AI Bots ---
|
||||
User-agent: Applebot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
User-agent: Applebot-Extended
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Cohere AI ---
|
||||
User-agent: cohere-ai
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Amazon/AWS AI ---
|
||||
User-agent: Amazonbot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- You.com AI ---
|
||||
User-agent: YouBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Hugging Face ---
|
||||
User-agent: HuggingFaceBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 2
|
||||
|
||||
# --- AI Search Engines ---
|
||||
User-agent: AI2Bot
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
User-agent: Diffbot
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
User-agent: omgili
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
User-agent: omgilibot
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
# --- Common Crawl (used for AI training) ---
|
||||
User-agent: CCBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 2
|
||||
|
||||
# --- Brave Search AI ---
|
||||
User-agent: BraveBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- DuckDuckGo AI ---
|
||||
User-agent: DuckDuckBot
|
||||
Allow: /
|
||||
Allow: /llms.txt
|
||||
Allow: /llms-full.txt
|
||||
Crawl-delay: 1
|
||||
|
||||
# --- Neeva AI (now part of Snowflake) ---
|
||||
User-agent: NeevaBot
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
# --- Writesonic/Chatsonic ---
|
||||
User-agent: WritesonicBot
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
# --- Jasper AI ---
|
||||
User-agent: JasperBot
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
# --- Copy.ai ---
|
||||
User-agent: CopyaiBot
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
# --- Other AI Research Crawlers ---
|
||||
User-agent: DataForSeoBot
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
User-agent: webz.io
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
User-agent: iaskspider
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
User-agent: Scrapy
|
||||
Allow: /
|
||||
Crawl-delay: 3
|
||||
|
||||
# Common LLM crawlers
|
||||
User-agent: CCBot
|
||||
Allow: /
|
||||
Crawl-delay: 2
|
||||
|
||||
# ============================================
|
||||
# SOCIAL MEDIA CRAWLERS
|
||||
# ============================================
|
||||
User-agent: facebookexternalhit
|
||||
Allow: /
|
||||
Crawl-delay: 0
|
||||
|
||||
User-agent: Twitterbot
|
||||
Allow: /
|
||||
Crawl-delay: 0
|
||||
|
||||
User-agent: LinkedInBot
|
||||
Allow: /
|
||||
Crawl-delay: 1
|
||||
|
||||
# ============================================
|
||||
# MONITORING & LEGITIMATE SERVICES
|
||||
# ============================================
|
||||
User-agent: UptimeRobot
|
||||
Allow: /
|
||||
Crawl-delay: 0
|
||||
|
||||
User-agent: Slackbot
|
||||
Allow: /
|
||||
Crawl-delay: 0
|
||||
|
||||
# ============================================
|
||||
# BAD BOTS - BLOCK COMPLETELY
|
||||
# ============================================
|
||||
User-agent: AhrefsBot
|
||||
Disallow: /
|
||||
|
||||
User-agent: MJ12bot
|
||||
Disallow: /
|
||||
|
||||
User-agent: DotBot
|
||||
Disallow: /
|
||||
|
||||
User-agent: SemrushBot
|
||||
Disallow: /
|
||||
|
||||
User-agent: Bytespider
|
||||
Disallow: /
|
||||
|
||||
User-agent: PetalBot
|
||||
Disallow: /
|
||||
|
||||
# ============================================
|
||||
# PERFORMANCE & CRAWL BUDGET OPTIMIZATION
|
||||
# ============================================
|
||||
# Prevent crawling of duplicate content
|
||||
User-agent: *
|
||||
Disallow: /*?
|
||||
Disallow: /*&
|
||||
Disallow: /print/
|
||||
Disallow: /mailto/
|
||||
Disallow: /*#
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<sitemap>
|
||||
<loc>https://www.odoo-expertos.com/sitemap-es.xml</loc>
|
||||
</sitemap>
|
||||
<sitemap>
|
||||
<loc>https://www.odoo-expertos.com/sitemap-en.xml</loc>
|
||||
</sitemap>
|
||||
<sitemap>
|
||||
<loc>https://www.odoo-expertos.com/sitemap-de.xml</loc>
|
||||
</sitemap>
|
||||
<sitemap>
|
||||
<loc>https://www.odoo-expertos.com/sitemap-fr.xml</loc>
|
||||
</sitemap>
|
||||
<sitemap>
|
||||
<loc>https://www.odoo-expertos.com/sitemap-pt.xml</loc>
|
||||
</sitemap>
|
||||
<sitemap>
|
||||
<loc>https://www.odoo-expertos.com/sitemap-ar.xml</loc>
|
||||
</sitemap>
|
||||
</sitemapindex>
|
||||
|
||||
Reference in New Issue
Block a user