This commit is contained in:
oliver
2026-08-28 10:11:11 -03:00
parent f533ff8e36
commit 585951c8ce
1380 changed files with 1540268 additions and 0 deletions
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
+114
View File
@@ -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.
+245
View File
@@ -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
+70
View File
@@ -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.
+366
View File
@@ -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
+22
View File
@@ -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>