feat(freelancer-directory): go live — indexable, sitemap + llms, og:image, Plausible, homepage inbound link

- /odoo-community-developers/ no longer noindex,nofollow; title/description/H1 target 'hire odoo developer'
- added og:image + og:image:alt (the page's own hero), twitter summary_large_image
- Plausible snippet copied byte-for-byte as the last thing in <head>
- sitemap.xml + llms.txt entries
- one inbound link: a homepage FAQ card (client-facing, the established FAQ->page pattern)
- relay forms untouched: ODOO_EXPERTS_QUOTE_WEBHOOK / ODOO_EXPERTS_INVITE_WEBHOOK stay empty
- admin page (/admin/) stays noindex and unlinked
This commit is contained in:
oliver committed 2026-11-03 12:26:23 +00:00
1 parent 1c3a2a4b0e
commit d69a3da26e
4 files changed
+28 -18

No files matched your search

+17 -18
View File
@@ -3,18 +3,17 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Find an Odoo Freelancer for Your Project</title>
<meta name="description" content="Browse independent Odoo freelancers for your project and write to one directly, using the contact details they have published." />
<!-- DRAFT: not indexed, not linked, not in sitemap.xml / llms.txt. All five draft
conditions hold (noindex · not in sitemap · not in llms.txt · no inbound links ·
no announcement surface). Remove this robots meta on go-live. -->
<meta name="robots" content="noindex, nofollow" />
<title>Hire an Odoo Developer for Your Project</title>
<meta name="description" content="Hire an Odoo developer or freelancer for your project. Browse independent Odoo specialists and write to one directly, using the contact details they publish." />
<link rel="canonical" href="https://odoo4projects.com/odoo-community-developers/" />
<meta property="og:title" content="Find an Odoo freelancer for your project" />
<meta property="og:description" content="Independent Odoo freelancers you can write to directly, using the contact details they publish on their card." />
<meta property="og:title" content="Hire an Odoo developer for your project" />
<meta property="og:description" content="Independent Odoo developers you can write to directly, using the contact details they publish on their card." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://odoo4projects.com/odoo-community-developers/" />
<meta name="twitter:card" content="summary" />
<meta property="og:image" content="https://odoo4projects.com/images/hero/amsterdam.webp" />
<meta property="og:image:alt" content="Amsterdam at dusk, one of the six regions our servers run in" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="https://odoo4projects.com/images/hero/amsterdam.webp" />
<link rel="icon" href="/images/favicon.ico" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
@@ -26,12 +25,6 @@
/>
<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Marcellus&display=swap" /></noscript>
<link rel="stylesheet" href="/style.css" />
<!--
NOTE ON TRACKING — deliberately absent.
This page carries NO Plausible snippet and NO goal markings: it is a draft,
it has no consent gate, and nothing about it fires until go-live. Add the
Plausible block (website-plausible-analytics) as the go-live step, not before.
-->
<style>
/* ---- "Odoo Community developers" directory (page-scoped; additive).
Reuses the top bar, band rhythm, hero, FAQ and final-CTA treatment already
@@ -602,8 +595,8 @@
"@type": "WebPage",
"@id": "https://odoo4projects.com/odoo-community-developers/#webpage",
"url": "https://odoo4projects.com/odoo-community-developers/",
"name": "Find an Odoo Freelancer for Your Project",
"description": "Browse independent Odoo freelancers for your project and write to one directly, using the contact details they have published.",
"name": "Hire an Odoo Developer for Your Project",
"description": "Hire an Odoo developer or freelancer for your project. Browse independent Odoo specialists and write to one directly, using the contact details they publish.",
"inLanguage": "en-US",
"isPartOf": {
"@id": "https://odoo4projects.com/#organization"
@@ -633,6 +626,12 @@
]
}
</script>
<!-- Privacy-friendly analytics by Plausible -->
<script async src="https://plausible.office.odoo4projects.com/js/pa-NhA7Rf-79VopXFQXhSS4e.js"></script>
<script>
window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};
plausible.init()
</script>
</head>
<body>
<!-- Page-scoped top bar: the site has no global header, so the page carries its own way home. -->
@@ -663,7 +662,7 @@
</div>
<div class="container">
<p class="hero-kicker">ODOO FREELANCERS</p>
<h1>Find an Odoo freelancer for your next project</h1>
<h1>Hire an Odoo freelancer for your next project</h1>
<p class="hero-sub">Independent Odoo specialists you can hire for the piece you cannot do yourself — a custom module, a migration, an integration, an app your business needs. Write to a freelancer directly, using the contact details they publish on their card.</p>
<div class="hero-actions">
<a href="#directory" class="btn btn-brass btn-lg">Browse the freelancers</a>