From 3c602d97bead08e2b961e82f46ff72b1c8de5a46 Mon Sep 17 00:00:00 2001 From: oliver Date: Tue, 27 Oct 2026 18:54:28 +0000 Subject: [PATCH] fix(seo): legal.html canonical, host-case normalisation, BlogPosting x15, blog body domain typo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four follow-up defects found beyond the 2026-10-27 SEO audit (no copy changes): 1. legal.html canonical was https://ODOO4projects.com/legal — uppercase host AND a path that 404s. Now https://odoo4projects.com/legal.html. The file's og:url keeps its path /legal but its host is lowercased (path fix awaiting a decision). 2. The no-"4" domain typo in reader-visible
 body text of
   blog/posts/{guide-migrate-enterprise,speed-run-deploy,my-first-post}.html:
   odooprojects.com -> odoo4projects.com. Domain string only, no other wording.
3. Lowercase host in every machine-read value: the robots.txt Sitemap line, the
   homepage + de/ + es/ Organization JSON-LD url / contactPoint.url / offers[].url,
   legal.html og:url, and the four absolute self-URL hrefs in blog posts,
   odoo/support.html and email/trial-confirmation.html. Display text untouched
   (support@ODOO4projects.com stays as written).
4. One BlogPosting per blog post (15), every value taken from the page itself:
   headline = its 

, datePublished = its visible post-meta date, url = its own canonical, author/publisher = the Organization the site already publishes, image = its og:image where one exists (omitted on the 10 posts that have none). Empire ">950.00", FAQPage on support.html, the blog-chrome change and the bootcamp date conflict are untouched — decisions pending with the user. --- ...the-latest-odoo-management-app-update.html | 26 ++++++++++++++++++- blog/posts/community-vs-enterprise-cost.html | 23 ++++++++++++++++ blog/posts/guide-migrate-enterprise.html | 25 +++++++++++++++++- blog/posts/howto-ai-automation.html | 23 ++++++++++++++++ blog/posts/howto-custom-module.html | 23 ++++++++++++++++ blog/posts/my-first-post.html | 25 +++++++++++++++++- blog/posts/news-official-partner.html | 23 ++++++++++++++++ blog/posts/news-platform-update.html | 23 ++++++++++++++++ ...20-invoice-migration-with-n8n-and-mcp.html | 24 +++++++++++++++++ ...s-with-an-mcp-server-and-free-backups.html | 24 +++++++++++++++++ ...nity-is-going-online-on-odoo4projects.html | 24 +++++++++++++++++ blog/posts/odoocommunity-agents.html | 23 ++++++++++++++++ blog/posts/speed-run-backup.html | 23 ++++++++++++++++ blog/posts/speed-run-deploy.html | 25 +++++++++++++++++- ...rack-the-oca-modules-you-actually-use.html | 26 ++++++++++++++++++- de/index.html | 12 ++++----- email/trial-confirmation.html | 2 +- es/index.html | 12 ++++----- index.html | 12 ++++----- legal.html | 4 +-- odoo/support.html | 2 +- robots.txt | 2 +- 22 files changed, 378 insertions(+), 28 deletions(-) diff --git a/blog/posts/6-tips-to-leverage-the-latest-odoo-management-app-update.html b/blog/posts/6-tips-to-leverage-the-latest-odoo-management-app-update.html index 6bedf05..2208fd4 100644 --- a/blog/posts/6-tips-to-leverage-the-latest-odoo-management-app-update.html +++ b/blog/posts/6-tips-to-leverage-the-latest-odoo-management-app-update.html @@ -36,6 +36,30 @@ .back-link:hover { text-decoration: underline; } @media (max-width: 600px) { .blog-post h1 { font-size: 1.7rem; } .blog-post { padding: 2rem 1rem 4rem; } } +
@@ -64,7 +88,7 @@

6. Get instant help from the AI support bot

Our AI support bot has also been improved. Tip: When you run into a question, ask the bot first—it's a quick way to get answers without leaving your workflow.

-

These updates are designed to save you time and give you more control over your Odoo hosting. Ready to try them out? Start your free trial on ODOO4projects.com.

+

These updates are designed to save you time and give you more control over your Odoo hosting. Ready to try them out? Start your free trial on ODOO4projects.com.

← Back to the Blog
diff --git a/blog/posts/community-vs-enterprise-cost.html b/blog/posts/community-vs-enterprise-cost.html index aa60e00..c58606b 100644 --- a/blog/posts/community-vs-enterprise-cost.html +++ b/blog/posts/community-vs-enterprise-cost.html @@ -103,6 +103,29 @@ .post-footer a { color: var(--primary); text-decoration: none; } .post-footer a:hover { text-decoration: underline; } +
diff --git a/blog/posts/guide-migrate-enterprise.html b/blog/posts/guide-migrate-enterprise.html index 1b8de52..7d75483 100644 --- a/blog/posts/guide-migrate-enterprise.html +++ b/blog/posts/guide-migrate-enterprise.html @@ -172,6 +172,29 @@ text-decoration: underline; } +
@@ -217,7 +240,7 @@ the Odoo database management screen. All your data, workflows, and customizations will be preserved.

-
1. Navigate to: https://your-instance.odooprojects.com/web/database/manager
+                    
1. Navigate to: https://your-instance.odoo4projects.com/web/database/manager
 2. Click "Restore Database"
 3. Select your backup file
 4. Confirm and wait for completion
diff --git a/blog/posts/howto-ai-automation.html b/blog/posts/howto-ai-automation.html index b2be4b0..1d762c8 100644 --- a/blog/posts/howto-ai-automation.html +++ b/blog/posts/howto-ai-automation.html @@ -159,6 +159,29 @@ text-decoration: underline; } +
diff --git a/blog/posts/howto-custom-module.html b/blog/posts/howto-custom-module.html index 90b2303..d4ed43f 100644 --- a/blog/posts/howto-custom-module.html +++ b/blog/posts/howto-custom-module.html @@ -183,6 +183,29 @@ text-decoration: underline; } +
diff --git a/blog/posts/my-first-post.html b/blog/posts/my-first-post.html index 4ffe25a..9a11604 100644 --- a/blog/posts/my-first-post.html +++ b/blog/posts/my-first-post.html @@ -183,6 +183,29 @@ text-decoration: underline; } +
@@ -226,7 +249,7 @@ From there, you can access the Odoo backend and start configuring your apps.

-
Your instance URL: https://yourcompany.odooprojects.com
+                    
Your instance URL: https://yourcompany.odoo4projects.com
 Admin credentials: sent via email

Step 3: Map Your Domain

diff --git a/blog/posts/news-official-partner.html b/blog/posts/news-official-partner.html index 978ae8e..97fbe75 100644 --- a/blog/posts/news-official-partner.html +++ b/blog/posts/news-official-partner.html @@ -165,6 +165,29 @@ text-decoration: underline; } +

diff --git a/blog/posts/news-platform-update.html b/blog/posts/news-platform-update.html index e062134..86d8a67 100644 --- a/blog/posts/news-platform-update.html +++ b/blog/posts/news-platform-update.html @@ -166,6 +166,29 @@ text-decoration: underline; } +
diff --git a/blog/posts/odoo-19-to-20-invoice-migration-with-n8n-and-mcp.html b/blog/posts/odoo-19-to-20-invoice-migration-with-n8n-and-mcp.html index 638f178..49a119a 100644 --- a/blog/posts/odoo-19-to-20-invoice-migration-with-n8n-and-mcp.html +++ b/blog/posts/odoo-19-to-20-invoice-migration-with-n8n-and-mcp.html @@ -75,6 +75,30 @@ .post-footer a { color: var(--primary); text-decoration: none; } .post-footer a:hover { text-decoration: underline; } +
diff --git a/blog/posts/odoo-20-is-live-on-our-servers-with-an-mcp-server-and-free-backups.html b/blog/posts/odoo-20-is-live-on-our-servers-with-an-mcp-server-and-free-backups.html index 14508f2..531de15 100644 --- a/blog/posts/odoo-20-is-live-on-our-servers-with-an-mcp-server-and-free-backups.html +++ b/blog/posts/odoo-20-is-live-on-our-servers-with-an-mcp-server-and-free-backups.html @@ -36,6 +36,30 @@ .back-link:hover { text-decoration: underline; } @media (max-width: 600px) { .blog-post h1 { font-size: 1.7rem; } .blog-post { padding: 2rem 1rem 4rem; } } +
diff --git a/blog/posts/odoo-community-is-going-online-on-odoo4projects.html b/blog/posts/odoo-community-is-going-online-on-odoo4projects.html index 853538f..acf52c4 100644 --- a/blog/posts/odoo-community-is-going-online-on-odoo4projects.html +++ b/blog/posts/odoo-community-is-going-online-on-odoo4projects.html @@ -34,6 +34,30 @@ .back-link:hover { text-decoration: underline; } @media (max-width: 600px) { .blog-post h1 { font-size: 1.7rem; } .blog-post { padding: 2rem 1rem 4rem; } } +
diff --git a/blog/posts/odoocommunity-agents.html b/blog/posts/odoocommunity-agents.html index fcbe458..4caf88a 100644 --- a/blog/posts/odoocommunity-agents.html +++ b/blog/posts/odoocommunity-agents.html @@ -142,6 +142,29 @@ text-decoration: underline; } +
diff --git a/blog/posts/speed-run-backup.html b/blog/posts/speed-run-backup.html index afa3161..b1d5994 100644 --- a/blog/posts/speed-run-backup.html +++ b/blog/posts/speed-run-backup.html @@ -150,6 +150,29 @@ text-decoration: underline; } +
diff --git a/blog/posts/speed-run-deploy.html b/blog/posts/speed-run-deploy.html index de6f4c7..d7b2ad0 100644 --- a/blog/posts/speed-run-deploy.html +++ b/blog/posts/speed-run-deploy.html @@ -171,6 +171,29 @@ text-decoration: underline; } +
@@ -206,7 +229,7 @@ Within 60 seconds, you'll receive your instance URL and admin credentials. Click the link and log in.

-
Instance ready at: https://your-company.odooprojects.com
+                    
Instance ready at: https://your-company.odoo4projects.com
 User: admin
 Password: (check your email)

Step 4: Start Building

diff --git a/blog/posts/track-the-oca-modules-you-actually-use.html b/blog/posts/track-the-oca-modules-you-actually-use.html index ab52453..5c34dd1 100644 --- a/blog/posts/track-the-oca-modules-you-actually-use.html +++ b/blog/posts/track-the-oca-modules-you-actually-use.html @@ -75,6 +75,30 @@ .post-footer a { color: var(--primary); text-decoration: none; } .post-footer a:hover { text-decoration: underline; } +
@@ -126,7 +150,7 @@

The list is ours, but it does not have to stay that way. If there is an OCA module you check every single release — a localisation, an accounting edge case, a field service helper — tell us and we will add it to the tracker so it gets checked alongside the rest.

-

You can find the live table on ODOO4projects.com, or leave your favourite OCA module in the comments and we will take it from there.

+

You can find the live table on ODOO4projects.com, or leave your favourite OCA module in the comments and we will take it from there.

diff --git a/robots.txt b/robots.txt index 9ce0fe0..f91ce52 100644 --- a/robots.txt +++ b/robots.txt @@ -1,3 +1,3 @@ User-agent: * Allow: / -Sitemap: https://ODOO4projects.com/sitemap.xml +Sitemap: https://odoo4projects.com/sitemap.xml