Commit Graph
50 Commits
Author SHA1 Message Date
Hermes Agent 6d25fc866d Revert inert routing config for /growth and /.agents
Neither vercel.json rewrites nor redirects nor a _redirects file has any effect:
the origin serves files literally and no routing layer is in front of it (no
Vercel or Pages headers on any response). Leaving dead config in place would
imply the paths are blocked when they are not. protection is robots.txt only
(Disallow: /*.md$) until these docs live outside the deployed tree.
2026-10-24 19:12:59 +00:00
Hermes Agent 58b8234098 Add _redirects for the Cloudflare-served origin
The site is served by Cloudflare (no Vercel headers on any response), so
vercel.json is inert. Cloudflare honours a _redirects file at the root.
2026-10-24 19:11:35 +00:00
Hermes Agent 86f152daf7 Block /growth/ and /.agents/ with redirects, not rewrites
Vercel serves an existing static file before applying a rewrite, so the
previous rewrite block did nothing and the strategy docs returned 200.
Redirects run before the filesystem check, so these now leave the site.
2026-10-24 19:09:20 +00:00
Hermes Agent 3c961abd4a Do not serve internal strategy paths publicly
.vercelignore does not take effect on this deployment (growth/PLAN.md
returned 200 live after being added to it), so block /.agents/* and
/growth/* with rewrites to a nonexistent path instead.
2026-10-24 19:03:44 +00:00
Hermes Agent d82af02ccd Add product marketing context (week 1 enabler)
Hypothesis: every later copy decision (title/meta rewrites, hosting hub,
CTA blocks) will be written against a single grounded source of truth —
real ICP from GSC query data, verified host prices, and an explicit
never-use list for the site's fabricated proof — instead of being
improvised per page. Metric: none (enabler); success is that week 2's
proof-removal and week 3's CTR rewrites stop inventing claims.

Also stop serving internal strategy publicly: .agents/ and growth/ are
added to .vercelignore (.md was listed but growth/PLAN.md still returns
200 live).
2026-10-24 19:02:01 +00:00
Hermes Agent 8df260b90d Add 12-month growth plan, baseline, weekly log and measurement loop
Week-by-week plan grounded in current GSC data (4,745 impressions, 9 clicks,
CTR 0.19%, hosting cluster at position 27.5, 1,090 impressions on page-1
zero-click queries). One bounded change per week, measured the following week.
Snapshot script: ~/.hermes/scripts/growth_week.py.
2026-10-24 19:00:47 +00:00
Hermes Agent 21b274f91f Track outbound clicks as Plausible custom events
js/plausible-events.js classifies every outbound click:
  Affiliate Click  — host in AFFILIATES map, or rel=sponsored
  Outbound Click   — any other external link
props: network, destination, destination_path, placement (utm_medium),
link_text, lang. Internal links, in-page anchors, mailto: and tel: are ignored;
data-plausible-skip opts an element out. Adding a new partner is one line in
AFFILIATES. Loaded on 1206 pages before </body>.

Create the two goals in Plausible (Settings -> Goals -> Custom event) named
exactly 'Affiliate Click' and 'Outbound Click' for them to show as conversions.
2026-10-24 18:42:02 +00:00
Hermes Agent 3bd7001795 Point Plausible at /js/script.js — the pa-<hash> path 404s on this instance
plausible.office.odoo4projects.com is a self-hosted CE instance: it serves
/js/script.js and /js/plausible.js, but /js/pa-VLJpcZHbeLiw9Ub8C_MgG.js returns
404, so the snippet you supplied loaded no tracker and would have recorded
nothing. Site id now travels in data-domain (apex + www report as one site).
2026-10-24 18:28:41 +00:00
Hermes Agent 1c50992521 Add Plausible analytics to all 1206 pages
Self-hosted instance at plausible.office.odoo4projects.com.
Injected before </head> on every page; the empty pt booking stub is left untouched.
2026-10-24 18:26:42 +00:00
Hermes Agent 129595d57a Add affiliate hosting CTA to the 6 language hosting-hub pages
The /<lang>/odoo-hosting/ hubs are the highest-intent pages ('hosting Odoo')
and carried no outbound link to the host before this change.
2026-10-24 18:24:15 +00:00
Hermes Agent 4171a31b0a Affiliate funnel: tag all odoo4projects.com links with utm_source=odoo-expertos.com
- 467 outbound links across 254 files now carry our affiliate UTM
  (replaces the stale utm_source=X5Y2I933 on the banner components)
- fix 36 links to /starter /professional /enterprise /business /mx,
  which return 404 on the target; remapped to /#pricing
- add a managed-hosting CTA block to all 6 homepages (es/en/de/fr/pt/ar),
  which previously carried zero links to the host
2026-10-24 18:22:24 +00:00
oliver 585951c8ce new site 2026-08-28 10:11:11 -03:00
oliver f533ff8e36 delete 2026-08-28 10:10:31 -03:00
Hermes Agent bbb746c06d Add Plausible analytics to all pages 2026-08-08 19:16:39 +00:00
Hermes Agent 3bb194d408 Blog: add date field to allArticles, sort newest first, show date on cards 2026-08-08 18:57:52 +00:00
Hermes Agent 8d7a0ea43a Add Article + Breadcrumb schema to XML-RPC post 2026-08-07 21:29:46 +00:00
Hermes Agent 19f7f44c5d New post: Connect Odoo to Hermes Agent via XML-RPC (with video embeds) 2026-08-07 21:27:55 +00:00
Hermes Agent ed8e134ee6 Add mailing list signup form (email only) POST to /mailing webhook 2026-08-07 21:16:31 +00:00
Hermes Agent a56b338929 Update webhook URL to /mail for contact forms 2026-08-07 21:14:48 +00:00
Hermes Agent d4751a9195 Add to: mark@odoo-expertos.com in contact form POST payloads 2026-08-07 21:13:47 +00:00
Hermes Agent 8e65fe0798 Replace toast with success message div on form submit (about + contact) 2026-08-07 21:11:39 +00:00
Hermes Agent d321351336 Light theme consistency: about, contact, privacy, 404 all use Tailwind + Inter + glass-nav. Contact form uses webhook. 2026-08-07 21:08:46 +00:00
Hermes Agent 76894ce845 About page with contact form (webhook). Footer 'Recursos' → 'Partner' with ODOO4projects, Derez AI, OCA Paraguay. Removed editorial team. 2026-08-07 21:04:28 +00:00
Hermes Agent 1202448555 Clean slate: weekly brief digest with OCA appstore + 2 stories. Consistent light styling. Old posts removed. 2026-08-07 20:53:20 +00:00
Hermes Agent 76c94517c6 Weekly brief 07 August 2026 2026-08-07 20:50:35 +00:00
Hermes Agent 2e2a9d98a9 Blog moved to homepage: search, 2 rows of 3, pagination. Dedicated blog page now redirects to /#blog. 2026-08-07 20:42:56 +00:00
Hermes Agent 52a4cdc47f New post: OCA launches Apps Store. Blog search + skill created. 2026-08-07 20:36:35 +00:00
Hermes Agent 2e1b64d118 Cache-bust favicon URLs with v=2 to force new person icon 2026-08-07 18:09:36 +00:00
Hermes Agent 6f9925fc17 Simplify favicon: cleaner person icon for better visibility at small sizes 2026-08-07 18:08:19 +00:00
Hermes Agent 2205ca1329 Replace logo with small man icon (consultant figure + connection dots) 2026-08-07 18:03:52 +00:00
Hermes Agent 71b1196c20 Remove filter chips, add continent display, add expert count badge, search includes location 2026-08-07 17:30:38 +00:00
Hermes Agent e029dabeb2 Add real-time search: filter experts by name, skills, modules, languages, summary. Works with filters. 2026-08-07 17:04:45 +00:00
Hermes Agent d4fa069935 Use preferred version as badge (Community/Enterprise/Both), remove Prefiere: line 2026-08-07 17:01:17 +00:00
Hermes Agent 16bc61420b Add custom SVG logo: interlocking O/E mark + wordmark. Update nav and footer. 2026-08-07 16:58:06 +00:00
Hermes Agent 815bd60575 Hero: replace matching visual with grid of Spanish business professional photos 2026-08-07 16:54:25 +00:00
Hermes Agent 3d6cf77648 Show all freelancer info (LinkedIn, YouTube, Web, references, preferred version). Add preferredVersion field to signup form. 2026-08-07 15:31:30 +00:00
Hermes Agent f9b2c8a356 Fix GET response parsing: {data: [...]} format, include extra field in tags 2026-08-07 15:27:50 +00:00
Hermes Agent e25d6b4f5d Handle any GET response format gracefully 2026-08-07 15:25:04 +00:00
Hermes Agent 7ecb47d2be Load experts from GET endpoint, dynamic render, contact modal with POST to webhook 2026-08-07 15:21:58 +00:00
Hermes Agent 52c50d7aa1 Add extra qualifications checkboxes (Agents, LLM, n8n, Shopify, ...) 2026-08-07 15:00:59 +00:00
Hermes Agent 4268ee0dd1 Add language checkboxes (Spanish/English) to signup form 2026-08-07 14:33:03 +00:00
Hermes Agent 04dab7ba39 Form: references textarea, location continents, checkbox skills+modules, verification flow 2026-08-07 14:29:58 +00:00
Hermes Agent d4c9b4cb88 Rework: hero matching projects+experts, blog section, expert market with mock DB + signup webhook 2026-08-07 14:20:45 +00:00
Hermes Agent 2c44d5a3d7 World-class premium landing page: hero with dashboard mockup, bento grid, pricing, testimonials, animations 2026-08-07 11:02:22 +00:00
Hermes Agent 543c90bdfd Impeccable redesign: flat surfaces, no emoji, no eyebrows, system fonts, restrained palette 2026-08-07 10:20:59 +00:00
Hermes Agent 736bad18ca Merge: keep production site 2026-08-07 09:19:31 +00:00
Hermes Agent 47ffac456f Production release: complete Odoo Expertos authority site 2026-08-07 09:14:22 +00:00
Hermes Agent b4e642f998 Updated index.html to 'we will be online soon' 2026-08-06 22:03:36 +00:00
oliver c5c45ec6e0 h 2026-08-06 18:21:05 -03:00
oliver 02a3101b45 d 2026-08-06 18:19:59 -03:00