What problem does it solve? When nginx or Cloudflare rewrites the Host header before a CMS like Odoo sees the request, the app builds URLs from the internal host instead of the public domain. This silently breaks robots.txt (emitting Disallow: /), points sitemaps and canonical tags at internal hosts, and leaves internal tenant hosts crawlable as duplicate sites — blocking search engines and AI crawlers from indexing the site. ## Core Features & Use Cases - Robots.txt domain-mismatch fix: Patch the Odoo website.robots template via a DB inherit view so the Disallow rule stops firing when the internal host fails the indexability check. - Proxy-level sitemap and canonical rewriting: Add nginx sub_filter location blocks that rewrite the internal host to the public domain in sitemap XML and robots.txt responses. - Duplicate-host noindexing: Configure a dedicated nginx server block that adds X-Robots-Tag noindex headers to the internal tenant host without breaking backend or OAuth links. - Use Case: A multi-tenant Odoo platform serves customer domains through a wildcard reverse proxy, and one tenant's site is not being indexed. Use this Skill to diagnose the Host-header mismatch, patch the robots template, rewrite the sitemap at the proxy, and safely validate and roll back the shared nginx config. ## Quick Start Diagnose why my Odoo site behind the nginx reverse proxy is not getting indexed and fix the robots.txt and sitemap host mismatch.