Public Access
feat(bf): clarify the one-year offer and drop the Bootcamp box on /odoo-black-friday/
Two user-requested changes on the Black Friday landing page. 1. The one-year framing is now unmissable where the price is stated: "$295 for your first year — then $395 a year after that." (was: "$395.00 a year — $295.00 for your first year"). The hero, meta description, og:description and the JSON-LD WebPage description all carry the same first-year-then-$395 wording. The offer itself is unchanged ($295 first year, $395 after, code HOST27, 16-30 Nov 2026). 2. The Bootcamp box is removed; the page is now a hosting-only offer surface. The meta/og, the JSON-LD Product entry and WebPage.about Thing were rewritten, the FAQ answer no longer claims the Bootcamp is part of the offer (HTML + JSON-LD, byte- identical), and the offer grid re-flows to one centred card (no empty cell). The removed box is archived, with line numbers, at webmaster/out/2026-11-02-bootcamp-box-removed-archive.md. The OG card was re-rendered hosting-only (sub line "your first year"); og:image:alt updated to match. Verified: verify-html.py exit 0; competitor QC on the page exit 0; impeccable detector 0 new findings (23 -> 21); JSON-LD valid, 1 Product, FAQ 6/6 byte-identical.
This commit is contained in:
1 parent
283983012f
commit
e6f0b6a395
3 files changed
+22
-60
No files matched your search
Binary file not shown.
|
Before Width: | Height: | Size: 158 KiB After Width: | Height: | Size: 155 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 19 KiB |
@@ -6,13 +6,13 @@
|
|||||||
<title>Odoo Black Friday 2026: $100 Off Your First Year</title>
|
<title>Odoo Black Friday 2026: $100 Off Your First Year</title>
|
||||||
<meta
|
<meta
|
||||||
name="description"
|
name="description"
|
||||||
content="Our Black Friday and Cyber Monday offers: $100 off your first year of hosting, and a Bootcamp place with a second hosted year. 16–30 Nov 2026."
|
content="Black Friday 2026: $100 off your first year of managed Odoo Community hosting — $295 for year one, then $395 a year. The offer runs 16–30 November 2026."
|
||||||
/>
|
/>
|
||||||
<link rel="canonical" href="https://odoo4projects.com/odoo-black-friday/" />
|
<link rel="canonical" href="https://odoo4projects.com/odoo-black-friday/" />
|
||||||
<meta property="og:title" content="Odoo Black Friday 2026: $100 Off Your First Year" />
|
<meta property="og:title" content="Odoo Black Friday 2026: $100 Off Your First Year" />
|
||||||
<meta
|
<meta
|
||||||
property="og:description"
|
property="og:description"
|
||||||
content="Our Black Friday and Cyber Monday offers: $100 off your first year of hosting, and a Bootcamp place with a second hosted year. 16–30 Nov 2026."
|
content="Black Friday 2026: $100 off your first year of managed Odoo Community hosting — $295 for year one, then $395 a year. The offer runs 16–30 November 2026."
|
||||||
/>
|
/>
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:url" content="https://odoo4projects.com/odoo-black-friday/" />
|
<meta property="og:url" content="https://odoo4projects.com/odoo-black-friday/" />
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
<meta property="og:image:height" content="630" />
|
<meta property="og:image:height" content="630" />
|
||||||
<meta
|
<meta
|
||||||
property="og:image:alt"
|
property="og:image:alt"
|
||||||
content="Black Friday 2026 poster: 'Black Friday — 16–30 November', 'Save $100 on Odoo hosting' with a secret deal on the Bootcamp."
|
content="Black Friday 2026 poster: 'Black Friday — 16–30 November', 'Save $100 on Odoo hosting', with the Black Friday code HOST27."
|
||||||
/>
|
/>
|
||||||
<meta name="twitter:card" content="summary_large_image" />
|
<meta name="twitter:card" content="summary_large_image" />
|
||||||
<meta name="twitter:image" content="https://odoo4projects.com/images/black-friday/bf2026-hosting-og.png" />
|
<meta name="twitter:image" content="https://odoo4projects.com/images/black-friday/bf2026-hosting-og.png" />
|
||||||
@@ -127,19 +127,15 @@
|
|||||||
margin: 0 0 1.5rem;
|
margin: 0 0 1.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* The two product boxes — one grid, two equal cards (Bootcamp, then Hosting). Side by side
|
/* One offer box now: a single centred column, so removing the Bootcamp box leaves no empty
|
||||||
from the desktop breakpoint down to 900 px; they stack, in the same order, below it. */
|
cell beside the Hosting card. Narrower than the old half-width card, centred on the page. */
|
||||||
.bf-box .container {
|
.bf-box .container {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 1fr 1fr;
|
grid-template-columns: minmax(0, 620px);
|
||||||
|
justify-content: center;
|
||||||
gap: 1.5rem;
|
gap: 1.5rem;
|
||||||
align-items: start;
|
align-items: start;
|
||||||
}
|
}
|
||||||
@media (max-width: 900px) {
|
|
||||||
.bf-box .container {
|
|
||||||
grid-template-columns: 1fr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.bf-box-inner {
|
.bf-box-inner {
|
||||||
background: var(--ivory);
|
background: var(--ivory);
|
||||||
border: 1px solid var(--line-brass);
|
border: 1px solid var(--line-brass);
|
||||||
@@ -152,7 +148,7 @@
|
|||||||
margin-bottom: 1.25rem;
|
margin-bottom: 1.25rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Both offer cards are always open: the Black Friday price and the code are readable on
|
/* The offer card is always open: the Black Friday price and the code are readable on
|
||||||
arrival, with no reveal and no click. The scroll animation further down is presentation
|
arrival, with no reveal and no click. The scroll animation further down is presentation
|
||||||
only — the base state is fully visible, so the offer is complete with JavaScript off,
|
only — the base state is fully visible, so the offer is complete with JavaScript off,
|
||||||
under reduced motion, or if the animation never runs. */
|
under reduced motion, or if the animation never runs. */
|
||||||
@@ -438,12 +434,11 @@
|
|||||||
"@id": "https://odoo4projects.com/odoo-black-friday/",
|
"@id": "https://odoo4projects.com/odoo-black-friday/",
|
||||||
"url": "https://odoo4projects.com/odoo-black-friday/",
|
"url": "https://odoo4projects.com/odoo-black-friday/",
|
||||||
"name": "Odoo Black Friday 2026: $100 Off Your First Year",
|
"name": "Odoo Black Friday 2026: $100 Off Your First Year",
|
||||||
"description": "Our Black Friday and Cyber Monday offers: $100 off your first year of hosting, and a Bootcamp place with a second hosted year. 16–30 Nov 2026.",
|
"description": "Black Friday 2026: $100 off your first year of managed Odoo Community hosting — $295 for year one, then $395 a year. The offer runs 16–30 November 2026.",
|
||||||
"isPartOf": { "@id": "https://odoo4projects.com/#organization" },
|
"isPartOf": { "@id": "https://odoo4projects.com/#organization" },
|
||||||
"about": [
|
"about": [
|
||||||
{ "@type": "Thing", "name": "Odoo Black Friday" },
|
{ "@type": "Thing", "name": "Odoo Black Friday" },
|
||||||
{ "@type": "Thing", "name": "managed Odoo Community hosting" },
|
{ "@type": "Thing", "name": "managed Odoo Community hosting" }
|
||||||
{ "@type": "Thing", "name": "Odoo ERP automation Bootcamp" }
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -468,21 +463,6 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"@type": "Product",
|
|
||||||
"name": "Odoo ERP automation Bootcamp",
|
|
||||||
"description": "A ten-session live Bootcamp that ends with your business running on a working Odoo system: ten live Thursday sessions, 18:00–19:00 Central Time, starting Thursday 21 January 2027, with a year of hosted Odoo Community Edition included.",
|
|
||||||
"brand": { "@id": "https://odoo4projects.com/#organization" },
|
|
||||||
"offers": [
|
|
||||||
{
|
|
||||||
"@type": "Offer",
|
|
||||||
"name": "Odoo ERP automation Bootcamp — January 2027 cohort",
|
|
||||||
"price": "595.00",
|
|
||||||
"priceCurrency": "USD",
|
|
||||||
"url": "https://odoo4projects.com/odoo-erp-automation-bootcamp/"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"@type": "FAQPage",
|
"@type": "FAQPage",
|
||||||
"mainEntity": [
|
"mainEntity": [
|
||||||
@@ -507,7 +487,7 @@
|
|||||||
"name": "Is the Bootcamp part of the Black Friday offer?",
|
"name": "Is the Bootcamp part of the Black Friday offer?",
|
||||||
"acceptedAnswer": {
|
"acceptedAnswer": {
|
||||||
"@type": "Answer",
|
"@type": "Answer",
|
||||||
"text": "Yes. The Bootcamp's Black Friday offer is a second year of hosted Odoo Community Edition, on top of the one that is already included. It runs 16–30 November 2026, and the cohort is six seats."
|
"text": "No. This page covers the hosting offer only. The Bootcamp is a separate programme with its own page and its own campaign."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -565,7 +545,7 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<p class="hero-kicker">16–30 NOVEMBER 2026 · ONCE A YEAR</p>
|
<p class="hero-kicker">16–30 NOVEMBER 2026 · ONCE A YEAR</p>
|
||||||
<h1>Odoo Black Friday 2026</h1>
|
<h1>Odoo Black Friday 2026</h1>
|
||||||
<p class="hero-sub">Two Black Friday offers: $100 off a year of hosting, and a Bootcamp place with a second hosted year.</p>
|
<p class="hero-sub">One Black Friday offer: $100 off your first year of hosting — $295 for year one, then $395 a year after that.</p>
|
||||||
<p class="hero-window">The window is 16–30 November 2026.</p>
|
<p class="hero-window">The window is 16–30 November 2026.</p>
|
||||||
<p class="hero-deadline">Last day to use it: Monday 30 November 2026.</p>
|
<p class="hero-deadline">Last day to use it: Monday 30 November 2026.</p>
|
||||||
<div class="hero-actions">
|
<div class="hero-actions">
|
||||||
@@ -574,43 +554,25 @@
|
|||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<!-- The two Black Friday offers — one section, two boxes, Bootcamp first. Both cards are always
|
<!-- The Black Friday offer — one section, one box. The card is always open: the price and the
|
||||||
open: the price and the code are readable on arrival, with no reveal and no click. -->
|
code are readable on arrival, with no reveal and no click. -->
|
||||||
<section class="section-light bf-box" id="offer">
|
<section class="section-light bf-box" id="offer">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<!-- Box 1 — Bootcamp -->
|
<!-- The offer box — Hosting, On the Rise -->
|
||||||
<div class="bf-box-inner">
|
|
||||||
<h2 class="bf-box-title">Bootcamp: ten live sessions to a working system</h2>
|
|
||||||
<div class="bf-panel">
|
|
||||||
<p class="bf-teaser">A working system for your business in ten live sessions, USD 595 — with a second hosted year added for Black Friday.</p>
|
|
||||||
<p class="bf-price"><strong>USD 595.00</strong> for the full programme. Black Friday adds <strong>a second year of hosted Odoo Community Edition</strong>, on top of the one already included.</p>
|
|
||||||
<p class="bf-included">Ten live Thursday sessions, 18:00–19:00 Central Time, starting Thursday 21 January 2027. Six seats, and no more. Your first hosted year is included as standard; the second year is the Black Friday add-on.</p>
|
|
||||||
<!-- Bootcamp mechanism string — ONE reusable line, isolated exactly as the Hosting box's is
|
|
||||||
(copy §3b). Whether the discount code applies to the Bootcamp is UNCONFIRMED
|
|
||||||
(BOOTCAMP-CONFIRM), so the discounted figure stays a build placeholder and is NOT
|
|
||||||
printed. Swap this one line when it is confirmed. -->
|
|
||||||
<p class="bf-mechanism">Black Friday: <strong>a second year of hosted Odoo Community Edition</strong>. One redemption per customer.<!-- OPEN-SLOT: bootcamp Black Friday price line --></p>
|
|
||||||
<p class="bf-deadline">Ends Monday 30 November 2026.</p>
|
|
||||||
<!-- Buy = CLICK PROXY (offer-CTA click), NOT a sale. The real purchase event is fired on the
|
|
||||||
checkout host (20.odoo4projects.com) by odoo-dev. See wiki/concepts/conversion-tracking-contract. -->
|
|
||||||
<p class="bf-cta"><a class="plausible-event-name=Buy" href="/odoo-erp-automation-bootcamp/">See the Bootcamp and what you build</a></p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Box 2 — Hosting, On the Rise -->
|
|
||||||
<div class="bf-box-inner">
|
<div class="bf-box-inner">
|
||||||
<h2 class="bf-box-title">Hosting: On the Rise</h2>
|
<h2 class="bf-box-title">Hosting: On the Rise</h2>
|
||||||
<div class="bf-panel">
|
<div class="bf-panel">
|
||||||
<p class="bf-teaser">Your whole business in one system. The Black Friday price is right here — no code to hunt for.</p>
|
<p class="bf-teaser">Your whole business in one system. The Black Friday price is right here — no code to hunt for.</p>
|
||||||
<p class="bf-price"><strong>$395.00</strong> a year — <strong>$295.00</strong> for your first year.</p>
|
<p class="bf-price"><strong>$295</strong> for your first year — then <strong>$395</strong> a year after that.</p>
|
||||||
<p class="bf-included">Then it renews at the $395 list price. One yearly price, no per-user licence, no setup fee. We run the server, the backups, your certificate and the version upgrades for you.</p>
|
<p class="bf-included">One price a year, no per-user licence, no setup fee. We run the server, the backups, your certificate and the version upgrades for you.</p>
|
||||||
<!-- mechanism string, used verbatim — see §3. The code is the offer surface: it stays out
|
<!-- mechanism string, used verbatim — see §3. The code is the offer surface: it stays out
|
||||||
of meta, alt text, structured data and build comments. -->
|
of meta, alt text, structured data and build comments. -->
|
||||||
<p class="bf-mechanism bf-code-wrap"><span class="bf-code-label">Your code</span><span class="bf-code">HOST27</span><span class="bf-code-note">takes $100 off your first year at checkout. One redemption per customer.</span></p>
|
<p class="bf-mechanism bf-code-wrap"><span class="bf-code-label">Your code</span><span class="bf-code">HOST27</span><span class="bf-code-note">takes $100 off your first year at checkout. One redemption per customer.</span></p>
|
||||||
<p class="bf-deadline">Ends Monday 30 November 2026.</p>
|
<p class="bf-deadline">Ends Monday 30 November 2026.</p>
|
||||||
<!-- Buy = CLICK PROXY (offer-CTA click), NOT a sale (see the other box on this page).
|
<!-- Buy = CLICK PROXY (offer-CTA click), NOT a sale.
|
||||||
The form posts the On the Rise product (id 4) straight to the shop basket, so one
|
See wiki/concepts/conversion-tracking-contract. The form posts the On the Rise
|
||||||
click lands the visitor in checkout with the plan already in the cart. -->
|
product (id 4) straight to the shop basket, so one click lands the visitor in
|
||||||
|
checkout with the plan already in the cart. -->
|
||||||
<form method="post" action="https://20.odoo4projects.com/shop/post_basket" target="_blank" class="bf-cta-form plausible-event-name=Buy">
|
<form method="post" action="https://20.odoo4projects.com/shop/post_basket" target="_blank" class="bf-cta-form plausible-event-name=Buy">
|
||||||
<input type="hidden" name="basket" value='[{"product_id":4,"qty":1}]' />
|
<input type="hidden" name="basket" value='[{"product_id":4,"qty":1}]' />
|
||||||
<input type="hidden" name="clear" value="1" />
|
<input type="hidden" name="clear" value="1" />
|
||||||
@@ -638,7 +600,7 @@
|
|||||||
</details>
|
</details>
|
||||||
<details class="cmp-faq">
|
<details class="cmp-faq">
|
||||||
<summary class="plausible-event-name=FAQ">Is the Bootcamp part of the Black Friday offer?</summary>
|
<summary class="plausible-event-name=FAQ">Is the Bootcamp part of the Black Friday offer?</summary>
|
||||||
<div class="faq-a"><p>Yes. The Bootcamp's Black Friday offer is a second year of hosted Odoo Community Edition, on top of the one that is already included. It runs 16–30 November 2026, and the cohort is six seats.</p></div>
|
<div class="faq-a"><p>No. This page covers the hosting offer only. The Bootcamp is a separate programme with its own page and its own campaign.</p></div>
|
||||||
</details>
|
</details>
|
||||||
<details class="cmp-faq">
|
<details class="cmp-faq">
|
||||||
<summary class="plausible-event-name=FAQ">What does On the Rise cost in the offer?</summary>
|
<summary class="plausible-event-name=FAQ">What does On the Rise cost in the offer?</summary>
|
||||||
|
|||||||
Reference in new issue
Block a user