A build-to-order Odoo module that gives you precise control over which website pages, products, and blog posts enter your XML sitemap — with per-record exclusion, robots directives, and canonical hints. ECOSIRE scopes, builds, installs, and supports it for your instance. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
Manifiesto de la app
Diseñado en torno a tu flujo de trabajo
A build-to-order Odoo module that gives you precise control over which website pages, products, and blog posts enter your XML sitemap — with per-record exclusion, robots directives, and canonical hints. ECOSIRE scopes, builds, installs, and supports it for your instance.
Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.
Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.
ECOSIRE la crea, la configura y la instala en tu Odoo.
Sales en vivo en unas 2–4 semanas, con un periodo de soporte posterior al lanzamiento.
Odoo's website builder auto-publishes almost everything into the /sitemap.xml feed the moment a record goes live — thank-you pages, filtered eCommerce variants, staging drafts, tag archives, internal knowledge pages, duplicate parameterized URLs. For a growing catalog this quietly floods search engines with low-value and near-duplicate URLs, dilutes crawl budget, and buries the pages you actually want ranking. Odoo core only exposes a coarse website_indexed boolean on a page and offers no per-record UI to keep a URL live for humans while excluding it from the sitemap and search index. Teams end up hand-editing ir.ui.view records or bolting on external robots rules that drift out of sync with the catalog — brittle work that breaks on the next upgrade.
ECOSIRE builds a purpose-made module that adds a first-class "SEO visibility" control across every indexable model — website.page, product.template, blog.post, slide.channel, and any custom published model you nominate. We extend the relevant models with computed and stored fields (x_exclude_from_sitemap, x_robots_directive, x_canonical_override) via a clean inheriting mixin, so the flag travels with the record and survives duplication. The controller layer overrides Odoo's sitemap generation (Website._enumerate_pages / the /sitemap.xml route) so excluded records are filtered out of the emitted XML, while the page still renders normally for direct visitors. A companion QWeb hook injects the correct <meta name="robots"> (noindex,follow by default, configurable per record) and an optional rel="canonical" into the page <head>, keeping the sitemap signal and the on-page signal consistent — the single most common cause of "excluded page still indexed" support tickets.
Control is exposed where your team already works: a checkbox and directive selector on the form view of each model, a batch "Exclude from sitemap" server action for list selections, and an optional rule-based ir.actions.server automated action so URLs matching a pattern (draft stages, specific website_ids, product variants, archived tags) are excluded automatically as records are created. Everything is permissioned through ir.model.access.csv plus record rules so only your SEO or marketing role can change visibility, and a lightweight audit log records who changed what and when. Multi-website instances are respected — exclusion is evaluated per website_id, so a page can be indexed on one storefront and hidden on another. The module ships with a technical settings panel for global defaults and a "regenerate sitemap" action, and is delivered against Odoo 17.0, 18.0, or 19.0 on Community or Enterprise (Enterprise's website features are additive — nothing here depends on them).
Because this is built to order, nothing is downloaded from an app marketplace: after a short scoping call we confirm exactly which models, websites, and exclusion rules you need, then build, test on a staging copy of your database, and deliver the installable source with documentation and a training session. Typical delivery is 2–4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); additional websites in a multi-company/multi-website setup, custom published models beyond the standard four, deeper localization, or migration of existing hand-maintained exclusion rules increases the quoted scope.
Owns organic performance for an Odoo storefront and needs to stop thin, duplicate, and utility URLs from entering the sitemap and search index — without filing a developer ticket for every page.
Runs a large `product.template` catalog with many variants and filtered category URLs; wants rule-based auto-exclusion so crawl budget stays focused on canonical product pages as new SKUs are added.
Manages several storefronts on one Odoo instance and needs per-`website_id` control so the same page can be indexed on one brand and hidden on another, all governed by role-based permissions.
Maintains the instance across 17/18/19 upgrades and wants a supported, documented module with a git handover instead of ad-hoc `ir.ui.view` edits that break on migration.
| Criterio | ECOSIRE | Construcción personalizada | Competidor | Odoo Nativo |
|---|---|---|---|---|
| Per-record sitemap exclusion | Checkbox and directive selector on every published model | Possible but built from scratch each time | Usually a single global toggle or page-only flag | |
| Robots + sitemap consistency | QWeb `<head>` hook keeps `noindex` and sitemap in sync | Depends on developer discipline | Often excludes from sitemap but leaves page indexable | |
| Rule-based auto-exclusion | Automated actions for variants, drafts, archived tags | Requires bespoke `base.automation` work | Rarely offered | |
| Multi-website scope | Evaluated per `website_id` | Must be designed in deliberately | Frequently single-website only | |
| Permissions and audit | Security group, record rules, and change audit log | Only if specified upfront | Typically none | |
| Upgrade path | Built for 17/18/19 with documented compatibility support | You own all future maintenance | Depends on the vendor's release cadence | |
| Fit to your models | Extends the exact models you nominate, including custom ones | Fully bespoke but slow and costly | Fixed to the models the vendor chose | |
| Support and handover | Docs, training, git repo, and a support window | Varies by contractor | Ticket-based, no source customization |
No. This is a build-to-order module. ECOSIRE builds it to your exact requirements — the specific models, websites, and exclusion rules you need — then installs and supports it. There is no instant download.
Typical delivery is 2–4 weeks from confirmed scope. After a short scoping call we agree the models and rules, build against your Odoo version, test on a staging copy of your database, and hand over installable source plus documentation and training.
Pricing starts from $249 as an indicative single-company base-scope figure. It is not a fixed price — after the scoping call we send a firm fixed quote. Additional websites, custom published models, deeper localization, or migrating existing exclusion rules increase the quoted scope.
Every build includes a post-go-live support window for defect fixes and configuration help. We deliver against Odoo 17.0, 18.0, or 19.0; when you plan a major version upgrade we can quote a compatibility pass so the module carries forward cleanly.
Yes. Exclusion only removes the URL from `/sitemap.xml` and, by default, adds a `noindex,follow` robots directive. The page continues to render normally for direct visitors and internal links — it simply stops being advertised to search engines.
Yes. Exclusion is evaluated per `website_id`, so a URL can be indexed on one storefront and hidden on another. Rule-based automated actions can auto-exclude product variants, draft stages, or archived tags as records are created.
Either. The module targets Odoo's website/eCommerce stack that exists in both editions; nothing here depends on Enterprise-only features. We confirm your edition during scoping and pin `__manifest__.py` dependencies accordingly.
A build-to-order Odoo module that gives you precise control over which website pages, products, and blog posts enter your XML sitemap — with per-record exclusion, robots directives, and canonical hints. ECOSIRE scopes, builds, installs, and supports it for your instance.