Scroll down
Discuss your project with me
Back to cases

MITA Tennis Academy

MITA Tennis Academy — SEO relaunch and online waivers for a Denver tennis academy

A Denver tennis academy's site went from no meta descriptions, ALT text or location to full on-page SEO, structured data, new pages and articles, plus my plugin for signing liability waivers online.

SEO relaunch + e-signature waiver plugin
Year
2026
Duration
March – May 2026
Industry
Sports — tennis coaching
Country
United States (Denver, CO)
Services
SEO, Web Development
MITA Tennis Academy — desktop homepage
Desktop · 1440 px
MITA Tennis Academy — mobile homepage
Mobile · iPhone

The results

  • 0 → 9

    Pages with a written meta description, up from none

  • 100%

    Images with ALT text, up from 0%

  • 14

    Reviews moved out of a carousel into indexable HTML with rating markup

  • 3

    SEO articles: for parents, adult players and coach hiring

Project overview

MITA (Max Ivchenko Tennis Academy) trains kids, teens and adults across Metro Denver, from Red Ball beginners to USTA tournament players and college prospects. Its head coach, Max Ivchenko, has been in tennis for more than 30 years.

The academy had a young WordPress site that Google barely saw. My audit in March 2026 scored it 66%, with SEO at 73%, speed at 67% and security at 48%. None of the 11 pages had a meta description, only 2 had an H1 and not one image had ALT text. There was no address or service area anywhere, and the home page title was “Main – JUST TENNIS IT”. Internal links went through redirects, and the footer e-mail pointed to a template’s Facebook page. The academy also needed every player to sign a liability waiver before their first lesson.

My role in the project

I personally led the project from the audit to launch. The areas I owned and delivered directly:

  • The SEO audit of all 11 pages and a one-month plan, with the effort split 60/40 between attracting students and recruiting coaches
  • On-page SEO: titles, meta descriptions, headings and ALT text across the site
  • Content: rewritten and expanded pages, a profile page for the head coach and three SEO articles
  • Structured data for the academy, the head coach, the programs and the reviews
  • Design fixes and mobile adaptation on every page
  • WP Waiver Sign, a custom WordPress plugin for signing waivers online

What I built: SEO and content

  • Every page got a title built around “tennis lessons in Denver” and the academy’s name, a written meta description and an H1. Images got descriptive ALT text, from 0% to 100%
  • Pages rewritten and expanded. The home page got new blocks on why families choose MITA, the programs and the coaching team. Programs grew past 1,000 words: kids by ball colour, teens, adults by USTA level, sparring and footwork. About and Contacts were rewritten, Contacts now with the service area
  • A profile page for Max Ivchenko: his path from Ukraine to Denver, his coaching philosophy and his results
  • Reviews moved out of a JavaScript carousel into static HTML that Google can read, with review and rating markup. All 14 reviews also have their own page
  • Structured data: the academy as a sports location serving the Denver metro and the head coach as a person with credentials. Every program sits in a service catalogue with its age group, racquet size and class ratio, plus reviews with a rating, the contact page and breadcrumbs
  • Three SEO articles, matching the 60/40 split: tennis lessons for kids in Denver (for parents), adult lessons at any level, and coach jobs at MITA
  • Design and mobile fixes across the site (broken blocks, spacing and fonts), plus WebP images and caching

What I built: WP Waiver Sign

  • An online waiver and release of liability for the academy, also covering the cancellation policy. An adult signs for themselves, or a parent signs on behalf of a minor
  • The full document sits in a scrolling box, and the form asks the participant to read it to the end before signing. Then come participant and emergency-contact details, three agreements and a signature drawn with a finger or a mouse
  • Each signed waiver is stored in its own database table, turned into a PDF and e-mailed to the academy and to the signer
  • In the admin: a list of signed waivers with revoke and delete, plus CSV export
  • Shortcodes for the form, a button and a QR code, so a new player can sign from their phone right at the court

Stack

WordPress with Elementor Pro, plus WP Waiver Sign, my own PHP plugin with a signature pad, PDF generation and e-mail delivery. Schema.org structured data is in JSON-LD, Search Console handles indexing, and LiteSpeed Cache and WebP images handle speed.

Key screens

MITA Tennis Academy — The coaching team, each coach with a role and a profile, one of the trust signals the audit found missing.
The coaching team, each coach with a role and a profile, one of the trust signals the audit found missing.
MITA Tennis Academy — Head coach Max Ivchenko's own page: 30+ years in tennis and an RSPA certification, marked up as a person with credentials.
Head coach Max Ivchenko's own page: 30+ years in tennis and an RSPA certification, marked up as a person with credentials.
MITA Tennis Academy — Reviews as static cards instead of a slider, so Google reads them, with a rating behind them and all 14 on their own page.
Reviews as static cards instead of a slider, so Google reads them, with a rating behind them and all 14 on their own page.
MITA Tennis Academy — WP Waiver Sign: the waiver has to be scrolled to the end before signing, then agreements and a finger-or-mouse signature. Each copy is saved as a PDF.
WP Waiver Sign: the waiver has to be scrolled to the end before signing, then agreements and a finger-or-mouse signature. Each copy is saved as a PDF.

Full homepage, desktop

MITA Tennis Academy — full-page website screenshot

Tech stack

  • WordPress
  • Elementor Pro
  • Custom PHP plugin (WP Waiver Sign)
  • Signature pad + PDF
  • Schema.org JSON-LD
  • Google Search Console
  • LiteSpeed Cache

Want a similar project done?

Tell me about the task. I will personally look at your project and suggest the right way to deliver it.

Discuss your project with me