fix(seo): legal.html canonical, host-case normalisation, BlogPosting x15, blog body domain typo

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 <pre><code> 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 <h1>, 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.
This commit is contained in:
oliver committed 2026-10-27 18:54:28 +00:00
1 parent 28f04e13fe
commit 3c602d97be
22 files changed
+378 -28

No files matched your search

+24 -1
View File
@@ -183,6 +183,29 @@
text-decoration: underline;
}
</style>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Getting Started with Odoo Hosting – What You Need to Know",
"datePublished": "2026-05-28",
"url": "https://odoo4projects.com/blog/posts/my-first-post.html",
"author": {
"@type": "Organization",
"name": "ODOO4projects",
"url": "https://odoo4projects.com/"
},
"publisher": {
"@type": "Organization",
"name": "ODOO4projects",
"url": "https://odoo4projects.com/",
"logo": {
"@type": "ImageObject",
"url": "https://odoo4projects.com/images/logo.png"
}
}
}
</script>
</head>
<body>
<div class="container">
@@ -226,7 +249,7 @@
From there, you can access the Odoo backend and start
configuring your apps.
</p>
<pre><code>Your instance URL: https://yourcompany.odooprojects.com
<pre><code>Your instance URL: https://yourcompany.odoo4projects.com
Admin credentials: sent via email</code></pre>
<h2>Step 3: Map Your Domain</h2>
<p>