Skip to main content
PageTech Solutions Limited logo Turning Complex Problems Into Confident Technology
  • Consultancy (current section)
    • Consultancy overview
    • Services
    • Fixed-price reviews
    • Testimonials
    • Pricing
    • Working with your IT team
    • FAQ
    • Contact
  • Freelance
    • Freelance overview
    • What I fix
    • Testimonials
    • Pricing
    • Hiring through a platform
    • Availability
    • Tech stack
    • FAQ
    • Contact
  • Recruiters
    • Recruiters overview
    • Fit and experience
    • Testimonials
    • Rates
    • Availability
    • Tech stack
    • FAQ
    • Contact
  • About
  • Workshop
  • Search
  • Talk to Jamie
  1. Home
  2. Workshop
  3. Audience Personalisation System

Case study

Audience Personalisation System

Three fully separate site variants — business, recruiter, freelance — independently indexable and routed by preference.

Vanilla JSSWA routingSEO

At a glance

  1. ChallengeThis site speaks to three very different readers: businesses weighing up project risk, recruiters checking IR35 status and day rates, and small companies who want a specific problem fixed at a fixed price.
  2. ApproachThree fully separate, independently indexable sections of the site — business, recruiter and freelance — each with its own pages, bootstrapped once from a shared source with a small generator and maintained independently since.
  3. OutcomeEach audience gets precisely the right content — scope and warranty for business buyers, IR35 and rates for recruiters, fixed-price framing for freelance buyers

Challenge

This site speaks to three very different readers: businesses weighing up project risk, recruiters checking IR35 status and day rates, and small companies who want a specific problem fixed at a fixed price. One generic page either loses the specifics or becomes cluttered — and hiding content with CSS toggles keeps it from search engines while creating a single point of failure.

Approach

Three fully separate, independently indexable sections of the site — business, recruiter and freelance — each with its own pages, bootstrapped once from a shared source with a small generator and maintained independently since. A start page asks new visitors which fits; returning visitors are sent straight to their preferred section. Static Web Apps routing serves each section's clean URLs, legacy paths redirect, and the audience is recorded in session analytics so conversion can be segmented. The contact form adapts to the active audience, so enquiries arrive pre-qualified for their context.

Outcome

  • Each audience gets precisely the right content — scope and warranty for business buyers, IR35 and rates for recruiters, fixed-price framing for freelance buyers
  • Every audience URL indexable on its own merits, with no hidden content in the source
  • Returning visitors land where they expect without a picker or prompt
  • Conversion reporting segmented by audience

Have a similar problem in your own systems? Book a free 20-minute call or describe it.

Where judgement mattered

  • Separate URLs over client-side toggling — better for search, and one file can no longer break every audience
  • Generate once, then maintain by hand: the audiences diverge on purpose, so a shared template would fight that
  • No framework — plain HTML, CSS and JavaScript keep the pages fast and the routing simple

Technology stack

Vanilla JavaScript · Azure Static Web Apps routing · Puppeteer-based page generator · first-party analytics

Book a free 20-minute call More case studies

Calendar not loading, or no time suits? Call, WhatsApp or message me.

© 2026 PageTech Solutions Limited. All rights reserved.

Company no. 17014904

VAT no. 514295790

Based in Andover, Hampshire, working remotely with businesses across the UK.

Registered office (post only, no visitors): Belmont Suite, Paragon Business Park, Chorley New Road, Bolton, Lancashire, BL6 6HG

ICO registration no. ZC179729

I use Microsoft Clarity to improve this site's usability, only if you allow it. See my privacy policy for details.

Visa Mastercard American Express PayPal

Contact Hours

Monday 09:00–12:00, 13:00–17:00
Tuesday 09:00–12:00, 13:00–17:00
Wednesday 09:00–12:00, 13:00–17:00
Thursday 09:00–12:00, 13:00–17:00
Friday 09:00–12:00, 13:00–17:00
Saturday Closed
Sunday Closed
UK time (GMT/BST)

Phone: 01264 354354

ContactAboutTestimonialsWorkshopFAQPricingProductsNot a business?PrivacyTermsAccessibilitySearchSite mapBook a free 20-minute callLinkedInX (Twitter)Bluesky