odoo-website-skill

Manage Odoo website pages, menus, themes, media, and SEO metadata via XML-RPC or ORM.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/LiuDaZheng/odoo-knowledge-base --skill odoo-website-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: odoo-website-skill
Source: https://github.com/LiuDaZheng/odoo-knowledge-base/tree/main/src/skills/odoo-website-skill
Command: npx skills add https://github.com/LiuDaZheng/odoo-knowledge-base --skill odoo-website-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Managing and maintaining an Odoo website involves many repetitive and error-prone tasks across pages, menus, themes, media, and SEO metadata; this Skill consolidates those operations into clear, scripted actions to speed deployment and reduce manual UI changes.

Core Features & Use Cases

  • Page Management: Create, edit, publish, and update website.page records and their associated QWeb views for consistent content delivery.
  • Menu & Navigation: Programmatically manage website.menu structures, ordering, visibility, and multi-level navigation for multi-site setups.
  • Theme & Asset Handling: Install or update theme modules, apply custom CSS/SCSS, and manage media library items to control site appearance.
  • SEO Optimization: Update meta titles, descriptions, keywords, and indexing flags to improve discoverability and generate site maps.
  • Use Case: Automate onboarding of a new microsite by creating core pages, configuring menus, installing a theme, and applying SEO metadata across languages and sites.

Quick Start

Use the odoo-website-skill to create and publish an About page at /about with an SEO title and description.

Frequently Asked Questions about odoo-website-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I programmatically create and publish Odoo website pages?

You can programmatically create and publish Odoo website pages by using XML-RPC or ORM operations to generate and update website.page records alongside their associated QWeb views for consistent content delivery.

Can I manage multi-site and multilingual navigation menus in Odoo 16-18?

Yes, you can manage multi-site and multilingual navigation in Odoo 16-18 by programmatically updating website.menu structures, controlling ordering and visibility, and configuring multi-level navigation across different sites.

What is the best way to apply custom CSS or SCSS themes in Odoo?

The best way to apply custom CSS or SCSS themes in Odoo is to install or update theme modules programmatically while simultaneously managing media library items to fully control site appearance.

How do I update SEO metadata and meta titles for Odoo websites?

To update SEO metadata for Odoo websites, use scripted actions to modify meta titles, descriptions, keywords, and indexing flags, which improves discoverability and helps generate site maps.

Does XML-RPC work for managing Odoo website menus without breaking site isolation?

Yes, XML-RPC operations can manage website.menu structures and records while preserving site isolation, ensuring that updates to navigation and pages do not bleed across multi-site configurations.

How do I automate onboarding a new microsite in Odoo from start to finish?

Automate Odoo microsite onboarding by applying scripted actions to create core pages, configure menus, install a theme, and apply SEO metadata across multiple languages and sites.