Case studyWebsite and redesignpgfight.it

PG Fight

First website in 2024, redesign in 2026: now every class has its own page.

PG Fight, Perugia Fight Boxing School, is a boxing and Muay Thai gym in Sant’Andrea delle Fratte, affiliated with the Italian Boxing Federation. In 2024 we built its first website; in 2026 we rebuilt it from scratch, because a single page could no longer tell the story of its classes, coaches and results.

pgfight.it home page on desktop, full pageHome page of the 2024 website on desktop, full page
pgfight.it home page on mobile, full pageHome page of the 2024 website on mobile, full page
  • Desktop performance99Old site62Lighthouse, before and after
  • Mobile performance99Old site48twice as high, where people look for a gym
  • Main content on mobile1.6sOld site3,4 sHome page LCP
  • Mobile home page weight548KBOld site1.2 MBfrom 68 to 33 requests
  • 14pages instead of one long page
  • 5classes with their own page, coaches and FAQ
  • 3questions to find the right class
  • 100accessibility, best practices and SEO on Lighthouse
Client
ASD Perugia Fight, Perugia (Italy)
Business
Boxing, fitness boxing, Muay Thai, Baby Boxing and athletic training
Platform
2024: WordPress and Elementor · 2026: Astro
Online since
November 2024, redesign since 25 October 2026

One gym, two websites.

PG Fight has worked with us since 2024. The first website brought the gym online; the redesign grew out of what two years of classes, athletes and trial requests taught us.

  1. November 2024The first website

    Online, with a single page.

    The first goal was to make the gym known and bring people to a trial class. Everything sat on one page: about us, the classes, the team, the FAQ, the merchandise and the contact form.

    • WordPress with Elementor
    • A single page with every section
    • Generic contact form
    • Buttons to book a trial
    The home page of PG Fight’s first website, November 2024
  2. October 2026The redesign

    Rebuilt from scratch, bigger and faster.

    Same copy, photos, videos and contacts, but each in its place: a page for every class, the team, nutrition, the gallery and the merch. Plus a quiz that suggests a class and a form to pick the day and time of the trial.

    • Static Astro website, no database
    • 14 pages, one for each class
    • “Find your class” in three questions
    • Free trial with calendar and time slots
    PG Fight’s home page after the redesign, October 2026

Everything on one page, nothing stood out.

  • Everything on one long page
  • No pages for individual classes
  • Generic form, no day or time
  • Performance 62 on desktop and 48 on mobile
  • Around ten plugins for one page
  • No gym structured data

The 2024 website put everything on one page: about us, five classes, five coaches, FAQ, nutrition, athletic training, merchandise and contacts. Reaching the right class meant scrolling a long way, and anyone searching for “kids’ boxing” or “Muay Thai in Perugia” found a page about everything.

Underneath were WordPress, Elementor and around ten plugins: a lot of code for a single page, and you could feel it on a phone. The contact form was generic, with no class, day or time: every trial request needed a phone call to arrange.

The 2024 website: the FAQ halfway down the single page
The 2024 website: classes, team, FAQ, nutrition and merch were all on the same page.

The goalA website with the same fighting spirit as the gym, taking every visitor to the right class in seconds and turning curiosity into a trial class already booked, with day and time.

Drag and see the difference.

After: pgfight.it home page
Before: home page of the 2024 website
Old siteNew site
Home

Before, a background video and a small title. Now a slideshow from the ring, an “open/closed” badge updated to the hour and the free trial always at the top.

Drag the handle or use the arrow keys.

From the first glove to the trial class.

01 · Find your class

Three questions, the right class.

Who the class is for, what the goal is, how much contact you want: three answers and the site suggests where to start, with a button to book a trial or message on WhatsApp. It’s mostly for people who have never put on gloves.

  • Three questions, ten seconds, one suggested class
  • Free trial or WhatsApp straight from the result
  • Works the same way on a phone

For a teenagerlearn the techniquePre-boxing

The “Find your class” quiz on the classes page
The quiz on a phone
02 · A page for each class

Five classes, five pages.

Pre-boxing, Fitness Boxing, Boxing and Competitive Boxing, Baby Boxing and Muay Thai each have their own page: who it’s for, how a class works, the coaches, the photos and the FAQ. Visitors from Google land straight on the class they were looking for.

  • Copy, coaches, photos and FAQ for every class
  • Baby Boxing from age 6, explained to parents
  • Book a trial from the class page, with the class already selected
The Boxing and Competitive Boxing class page
The Boxing class page on a phone
03 · Trial class

The trial is booked directly online.

The form asks what you need, the class, the day and the time, with a calendar in the site’s style that only offers opening days and half-hour slots. The sender gets an instant confirmation; the gym gets a complete request.

  • Calendar and time slots within opening hours
  • Automatic email confirmation for whoever books
  • Spam-protected without a captcha, works even without JavaScript

Trial classday and timerequest sent

The trial class form with contacts and opening hours
The trial form on a phone
04 · The team

Coaches front and centre, and a thank-you to Bruno.

Five coaches, each with their own story and speciality, and the gym’s results: over 700 official bouts and two Italian gold medals, in 2022 and 2023. At the end, a tribute to coach Bruno, who remains part of the gym.

  • Coach profiles with role, experience and photo
  • Numbers and results that matter when choosing a gym
  • The tribute to coach Bruno, in his own words
The PG Fight team page
The tribute to coach Bruno
05 · Designed for the phone

From the search to the gym.

People looking for a gym almost always search on their phone. That’s why the free trial is always at the top, WhatsApp at the bottom right, the menu opens full screen with hours and address, and Google reviews sit on the home page.

  • Free trial and WhatsApp always within thumb’s reach
  • Full-screen menu with hours, address and contacts
  • Members’ Google reviews on the home page
The full-screen menu on a phone
Google reviews on the home page
Hoodies and T-shirts, filterable on a phone

The small things that bring people to the gym.

Details nobody notices until they’re missing. Each one clears up a doubt before walking into the gym.

  • Open or closed, right now

    A badge works out from the opening hours whether the gym is open and when it reopens.

  • Hours in a single file

    Badge, menu, footer, contact page, calendar and Google data all read the same hours.

  • Automatic confirmation

    Anyone booking a trial gets an email straight away with day, time and class.

  • Invisible anti-spam

    No captcha: a honeypot field, minimum times and limits on links.

  • Conversions intact

    Requests from the site and taps on the phone number are counted in GA4 just as before.

  • Gallery and videos

    Mosaic photo gallery with lightbox, videos loaded only when visible.

  • Reviews on show

    The Google rating and members’ comments on the home page.

  • A ring entrance

    On the first visit the logo lights up for a moment, then it doesn’t repeat.

2024 e 2026, point by point.

AreaOld siteNew site
PlatformWordPress with Elementor and around ten pluginsStatic Astro website, no database
StructureA single page with every section14 pages, one for each class and service
SpeedPerformance 62 on desktop and 48 on mobile, LCP 3.4 s on mobilePerformance 99 and 99, LCP 0.4 s on desktop and 1.6 s on mobile
WeightMobile home page of 1.2 MB, 68 requestsMobile home page of 548 KB, 33 requests
ClassesFive buttons on the same pageA page per class and the “Find your class” quiz
Free trialGeneric formClass, day and time with automatic confirmation
HoursNot highlightedA single file, with an open/closed badge
TeamA section of the home pageA page with coaches, results and the tribute to Bruno
Data for GoogleOnly generic page dataGym, classes, coaches, videos and FAQ
PrivacyA plugin’s cookie bannerConsent Mode v2 and a consent log

One class, one page, one search.

20241page that had to cover everything
202614pages, one for each class and service

Before, a single page had to be found for everything. Now every class has its own page, with copy, coaches and FAQ, and the move from WordPress left no broken addresses or lost photos.

  1. 01
    A page for each class

    Boxing, Muay Thai, Baby Boxing and the rest each have their own title, description and FAQ.

  2. 02
    Addresses kept

    Home, privacy and thank-you pages stay where they were; old WordPress addresses redirect to the new pages.

  3. 03
    Photos already indexed

    The old site’s 528 photos stay at the same address, so image searches aren’t lost.

  4. 04
    Structured data

    Gym, classes, coaches, videos and FAQ, all linked together.

  • 14indexable pages
  • 528photos kept at the same address
  • 100Lighthouse SEO score
PG Fight’s classes page
Every class has its own page, with copy, coaches and FAQ: Google has something specific to show for each search.

At launch, in numbers.

  • 99Desktop performance
  • 99Mobile performance
  • 100Accessibility
  • 100Best practices
  • 100SEO

Lighthouse, 8 November 2026: best values measured on the home, classes and team pages, three runs per page.

Quality checked

  • Accessibility, best practices and SEO at 100 on every page measured
  • Stable layout while loading: CLS below 0.01
  • Form checked on the server too: valid class, day and time
  • Analytics and map only after consent, with a consent log

For the client

  • Trial requests that already include class, day and time.
  • Every class can be found on Google through its own page.
  • Opening hours changed in one place, updated everywhere.

What we will measure

The new website has been live since 25 October 2026. Over the coming months we’ll update this case study with trial requests from the site and searches by class.

Take this case study with you.

To read at your own pace, share with colleagues or present in a meeting.

For those who want the technical details.

Our roleFirst website in 2024 and redesign in 2026: planning, design, development, copy, video, local SEO and launch, with the same point of contact from start to finish.

Architecture
Base
Static Astro with Tailwind CSS and TypeScript: the server delivers ready-made pages.
Forms
Trial and contact forms handled in PHP on the server, with no external services.
Hours
A single file feeds the badge, menu, form calendar and structured data.
Speed
Images
WebP in several sizes, the first with high priority, the rest loaded when needed.
Video
720p in WebM and MP4, loaded only when they come on screen.
Fonts
Served from the site and preloaded: no text jumping.
Data and privacy
Analytics
GA4 through Google Tag Manager with Consent Mode v2: without consent, nothing runs.
Consent
Consent log stored outside the public folder, with truncated IPs.
Structured data
SportsOrganization, ExerciseGym, Course, Person, VideoObject and FAQPage.
Server
Redirects
Old WordPress addresses with 301 redirects; WordPress’s technical pages answer 410.
Security
HTTPS, security headers, Brotli compression and long caching.

The 2024 website loaded a page builder and plugins to show a single page. The 2026 one is static HTML: more pages, less weight, nothing to update on the server.

The screenshots of the 2024 website were taken before the redesign went live. Those of the new website are from 8 November 2026; the cookie banner is hidden only in the images, and the “open/closed” badge reflects the time of capture. The old website’s figures were measured before the rebuild, the new one’s with Lighthouse on 8 November 2026.

If you feel
the time is right,
it probably is.

Tell us about your project: the assistant prepares the brief in two minutes, then a person from the team replies. No automatic quotes.

MBCBMCThe Nalu team, here for you