HADOOPT
TECHNOLOGIES
Schedule a Tech Consultation
Home
Services
Odoo ERP implementation Rollout, custom modules, migration and support. Web application development SaaS products, portals and internal platforms. Mobile application development Offline-first field apps and customer apps. AI development & automation LLM assistants, document processing, forecasting. Odoo version upgrades ↗ Move to a newer release, scoped and priced on its own site.
Products
OrgExp ↗ Budget, CAPEX and OPEX management.
Blog About Contact Schedule a Tech Consultation
Blog / Odoo 19: Complete Guide for Businesses
Odoo 19 6 min read

The Odoo 19 website builder: pages, blocks, SEO, forms and leads

Setting up an Odoo 19 website: pages and blocks, SEO settings, redirects, forms that create CRM leads, multi-language, the blog, and what to configure first.

· ERP practice 22 Sep 2026

The Odoo 19 Website app is a Community module that builds pages from drag-and-drop blocks, manages SEO per page, and writes form submissions straight into the same database as your CRM, helpdesk and recruitment. Its real advantage over a separate CMS is not design but data: a contact form becomes a lead with its source and page views attached. Set up the domain, languages and tracking before building pages, and plan redirects before you migrate an existing site.

What the Odoo 19 Website app covers

The core website module is LGPL (Community). It gives you the page editor, themes, menus, multi-website, page visibility rules, redirects, visitor tracking and SEO tools. Separate Community modules add the parts most businesses need next:

  • Contact Form (website_crm) turns form submissions into CRM leads or opportunities.
  • Blog (website_blog) for posts, tags and tag categories.
  • Newsletter Subscribe Button (website_mass_mailing) to collect mailing list sign-ups.
  • eCommerce, Events, Online Jobs and eLearning for their own page types.

Some neighbours are Enterprise-only, such as Website Appointments and publishing Knowledge articles. Odoo Online and Odoo.sh give you hosting and a domain mapping; on-premise, you run the web server and certificates yourself (see part 3).

Website settings to configure before building pages

Open Website > Configuration > Settings. The settings that are painful to change later are near the top:

  • Domain: the web address this website answers on. With multi-website, each website gets its own.
  • Languages: the languages the site offers and the Default one. Use Install new languages first if a language is not active in the database.
  • Website Identification: the site name and favicon.
  • Tracking & SEO: Plausible or Google Analytics, Google Search Console verification, a CDN, Robots.txt, a Default Social Share Image and the cookies bar, including an option to block third-party tracking services until consent.

Building pages with blocks, menus and visibility

Pages are built in the editor from blocks: drag a block from the Blocks panel, then adjust it in Style and set colours and fonts under Theme. Keep a small, consistent set of blocks. A site that uses every block type in the library looks like a demo.

The Site menu in the editor holds the tools you use daily: Menu Editor, Content > Pages for the list of every page, and under This page, Properties, Optimize SEO and the HTML / CSS Editor.

Each page's properties control its URL, whether it is indexed, publication, and visibility. There are four visibility options: Public, Signed In, Restricted Group and With Password. Restricted Group is useful for dealer price lists or partner resources without building a portal.

SEO settings and redirects in Odoo 19

Optimize SEO works page by page. It lets you set the title and meta description, add keywords and see where each keyword is used (title, description, H1, H2, content), choose the social share image, check for broken links, and hide the page from search results. The dialog also has a Fill with AI option for the meta fields; treat its output as a draft and edit it.

Odoo generates /sitemap.xml for published pages automatically. The work that actually matters is redirects. Under Website > Configuration > Redirects, each rule has an action:

404 Not Found
301 Moved permanently
302 Moved temporarily      (default)
308 Redirect / Rewrite
Redirect actions available in Odoo 19; new rules default to 302.

For pages that have moved for good, including migrations from WordPress or an old Odoo site, change the action to 301. Leaving the 302 default in place is a mistake we see often on Odoo sites after a relaunch.

Website forms that create CRM leads

The form block submits into a model you pick. With the relevant apps installed, the actions include Send an E-mail, Create an Opportunity, Create a Task, Create a Ticket, Apply for a Job and Create a Customer. You can add fields from the target model, mark them required, and hide fields with preset values.

For lead forms, set the Sales Team and Salesperson on the form itself so leads land with the right people. If you leave them empty, the website's default sales team and salesperson apply. Leads from the website get the UTM medium "Website" unless the form says otherwise, and are linked to the website visitor, so the salesperson can see the page views that led to the enquiry.

Protect public forms against spam with Google reCAPTCHA or Cloudflare Turnstile, both available as Community modules. Lead scoring and assignment then follow the CRM set-up in part 6.

The blog, multi-language content and launch order

The Blog app supports several blogs on one site, posts with their own SEO settings, and tags grouped into tag categories, all managed from Website > Content > Blog Posts and Configuration > Blog. Translating a post or page uses the editor's translate mode for each installed language, with the URL prefixed by the language code.

  1. Settings: domain, languages, analytics, cookies bar, robots.txt.
  2. Theme, header, footer and menus.
  3. Core pages, with SEO titles and descriptions written as you go.
  4. Forms wired to CRM, with sales team, salesperson and spam protection.
  5. 301 redirects from every old URL that had traffic.
  6. Blog and translations once the core site is live.

Launch with fewer pages and working forms rather than more pages and a contact form that emails a shared inbox. The next part covers what to do with the contacts you collect: email marketing, automation and events. For a migration from another platform, talk to us about the redirect map first.

Questions we get asked

Is the Odoo 19 website builder free?

The Website app is licensed LGPL-3 and is part of Odoo Community, so the builder, themes, blog, contact forms, SEO tools and redirects cost nothing in licence terms. You still pay for hosting and a domain. Some related apps are Enterprise-only, such as Website Appointments and publishing Knowledge articles. On Odoo Online, check the current plans on odoo.com/pricing.

How do I set up 301 redirects in Odoo 19?

Go to Website, then Configuration, then Redirects, and create a rule with the old URL, the new URL and the action. New rules default to 302 Moved temporarily, so change the action to 301 Moved permanently for pages that have moved for good. This matters most when migrating from WordPress or an older site, because search engines only transfer ranking reliably through permanent redirects.

Can an Odoo website contact form create CRM leads automatically?

Yes. Install the Contact Form module, which comes with CRM, and set the form block's action to Create an Opportunity. You can choose the sales team and salesperson on the form. Each submission becomes a lead or opportunity in CRM, tagged with the Website medium and linked to the visitor record, so sales can see which pages the prospect viewed.

Does Odoo 19 support a multilingual website?

Yes. Install the languages in the database, add them under Languages in the Website settings, and choose a default. Each page, menu and blog post can then be translated in the editor's translate mode, and translated pages are served under a language prefix in the URL. Meta titles and descriptions are translatable too, so each language gets its own SEO text.

← Previous Timesheets and billable hours in Odoo 19: billing models, validation and timers Next → Email marketing, marketing automation and events in Odoo 19
Keep reading
Odoo 19 Setting up Odoo 19 CRM: leads, pipeline stages and lead scoring 7 min read Odoo 19 Getting started with Odoo 19: what changed and where to begin 6 min read Odoo 19 Installing Odoo 19 from source, Docker or packages 7 min read