Commit Graph
48 Commits
Author SHA1 Message Date
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