Bonsai Marketing logoBonsai Marketing / Foundation Assessment
[ Market Analysis & Digital Foundation Audit ]

Thirty-five years of teaching, behind a door that won't open.

A growth blueprint for Tressa Boulden Dressage — classical dressage and horsemanship at Traditions Farm, Sebastopol, Sonoma County. What the site is doing well, what is structurally holding it back, and what to build first.

Prepared for
Tressa Boulden
Business
Tressa Boulden Dressage
Location
Sebastopol, Sonoma County, CA
Prepared by
Bonsai Marketing
Date
August 20, 2026
[ Watch first · 1 min 37 sec ]

Before you read it, let me walk you through it.

A short personal walkthrough of what we found — the thing you have already done better than most trainers, the two structural problems costing you the most, and where I would start.

Bonsai Marketing / Foundation Assessment walkthrough
1:37
Recorded by Bryan Fikes · Prepared for Tressa Boulden · Full written assessment continues below
01 — Executive Summary

The writing is good. The container is failing.

Tressa built a 19-page website that says true things about a genuinely distinguished teaching career, and the prose on it is better than most of what marketing agencies produce. The problem is not the content, and it is not the taste. It is the platform underneath.

The site runs on a pre-responsive Weebly theme from roughly 2012. Three structural facts follow from that, and between them they account for most of why search engines are not sending anyone.

FAILS
HTTPS handshake — Chrome cannot load the secure version of the site
0 / 19
Pages with a viewport tag, an H1, a canonical, or any structured data
8
Words of body content on the homepage
1.54 MB
Homepage payload to deliver those eight words

One. The site has no working HTTPS. Requests to https://www.tressabouldendressage.com fail the TLS handshake outright — verified with three independent clients including Google Chrome, which shows an error page. The site answers only on insecure http://, with no redirect between them.

Two. The site is not mobile-responsive. There is no viewport meta tag on any page, the layout is hard-coded to width: 960px, and the theme stylesheet contains zero media queries. On a phone the entire layout is scaled to roughly 40% to fit the screen.

Three. There is almost nothing on the homepage for Google to read. Eight words of body content, delivered by 1.54 MB of code — 1.16 MB of which is JavaScript.

Underneath that, the raw material is unusually strong: a documented 22-year study relationship with Melissa Simms of the Reitinstitut Egon von Neindorff, 35+ years teaching in Sonoma County, fourth-generation local, and 20 named students who wrote long-form testimonials — several of whom have trained with her for 14 and 20+ years. None of it is structured in a way Google or an AI assistant can use.

The headline opportunity. Three moves drive most of the upside: (1) rebuild on a fast, secure, responsive foundation so the site can be crawled, understood and used on a phone at all; (2) give each service its own real page targeting how riders actually search, and put location and credentials into structured data; (3) claim and build the local entity — Google Business Profile, consistent NAP, reviews — because the local "near me" cluster is where the commercial search volume actually lives.

What this is not. Rebuilding the website will not by itself produce rankings. It removes the structural reasons the site currently cannot compete, and gives an ongoing SEO programme something solid to build on. Those are different claims and we are not going to blur them.

[ Data verified ] All technical findings measured directly against www.tressabouldendressage.com on August 20, 2026 using curl (LibreSSL 3.3.6 and OpenSSL 3.6.3), headless Google Chrome and live Google Chrome. Keyword data pulled from Search Atlas the same day. Items we could not confirm are tagged needs confirmation inline.

02 — Business Profile & Positioning

A verifiable lineage, almost invisible to search.

Tressa Boulden teaches classical dressage and horsemanship from Traditions Farm in Sebastopol, and travels to barns across Sonoma County. She is a fourth-generation local. Her stated services are local lessons, lunge lessons, quadrille, virtual lessons, video assessments, clinics, seminars, intensives, and a small equestrian boutique.

What she has that competitors cannot copy

  • A direct classical lineage. Her site documents meeting Melissa Simms — head rider at the Reitinstitut Egon von Neindorff in Germany — in 1996, a relationship of 22 years, with Simms teaching at Tressa's farm several times a year for over two decades. In classical dressage this is a genuine credential, and it is the kind of thing an expert audience actively searches for.
  • Longevity with students. One writes of training with her for 14 years; another, "after the first 20 years, I've lost count."
  • Twenty named, long-form testimonials totalling 4,569 words. Most local service businesses have nothing remotely like this.
  • Study at Piber, Austria — the Lipizzaner stud of the Spanish Riding School.
“To help the horse we must first correct the rider's awareness and approach. It is only when we better understand our horse that we can achieve a harmonious partnership.”

[ Data verified ] Tressa's own words, quoted verbatim from /clinics.html. This is the clearest articulation of her method anywhere online, and it currently sits three clicks deep.

Where the positioning breaks down

The clearest statement of what this business is appears in exactly one place on the site — the homepage meta description: "Classical dressage clinics and training, based in Sonoma County." It is accurate, differentiated, and invisible to a visitor. Meanwhile the word "Sebastopol" appears on 2 of 19 pages, and "Santa Rosa" — the largest city in her county, twenty minutes away — appears zero times.

SignalPublished valueStatus
Business nameTressa Boulden DressageConsistent
FacilityTraditions FarmAppears on 2 of 19 pages
City / regionSebastopol, CA · Sonoma CountyCity on 2 of 19 pages
Street addressNot published
PhoneNone anywhere on the site
Emailbouldendressage@gmail.comGmail, and obfuscated from crawlers
Years teaching"over 35 years" and "over 40 years"Inconsistent needs confirmation
Own social profilesNot linked from the site
Copyright line"© 2014"12 years stale

The years-of-experience figure differs between two of her own pages — /local-lessons.html says "over 35 years" teaching, /video-assessments.html says "over 40 years". Search engines and AI systems reward entity consistency; this should be one number, stated identically everywhere.

[ Data verified ] NAP transcribed verbatim from /contact.html; phone absence confirmed by pattern search across all 19 pages.

03 — Technical Foundation

The secure version of the site does not load.

HTTPS — critical

https://www.tressabouldendressage.com fails the TLS handshake. We confirmed this independently three ways:

ClientResult on port 443
LibreSSL 3.3.6 (system curl)sslv3 alert handshake failure
OpenSSL 3.6.3 (curl 8.21.0)TLSv1.3 (IN), TLS alert, handshake failure (552)
Google ChromeRenders an error page — the site does not load

It fails when forced to TLS 1.2 and to TLS 1.3, with SNI for both www and the apex domain, and with no SNI. Meanwhile http:// returns 200 OK, and there is no redirect from http to https anywhere on the site. The sitemap, the robots.txt sitemap directive, the og:url and every internal link all use http://.

What this costs, today. Chrome marks the site "Not secure." Chrome's HTTPS-First mode, on by default for many users, tries the secure version first — those visitors hit an error page before they ever see the site. HTTPS has been a Google ranking signal since 2014. And every AI crawler we tested fails on the protocol it would try first (§10).

Hosting & delivery

ItemFindingAssessment
PlatformWeebly (Square) — X-Host: grn185.sf2p.intern.weebly.netPre-responsive theme
CDN / proxyCloudflareFine
Time to first byte56 msGenuinely fast
Compressiongzip only, no BrotliMinor
Security headersNo HSTS, CSP, X-Frame-Options or X-Content-Type-OptionsAbsent

The host is not the problem. The server responds in 56 milliseconds. The payload and the theme are what is slow.

Crawlability

ItemStatus
robots.txtPresent. Disallows /ajax/, /apps/ and /education-opportunities.html. No AI-crawler directives.
XML sitemapPresent, 19 URLs, all http://. All share an identical lastmod of 2026-02-24 — a platform bulk-stamp, not a real freshness signal.
404 handlingCorrect Unknown URLs return a true 404, not a soft 200.
/education-opportunities.html404 — and it is a top-level navigation item on every page
Canonical tagsAbsent on all 19 pages
URL architectureStrength Flat, readable, keyword-relevant. Worth preserving in a rebuild.

Analytics — critical

The only tracking on the site is classic Google Analytics ga.js using the _gaq syntax, which predates even Universal Analytics. There is no GA4, no Tag Manager, no pixel and no conversion tracking of any kind. Universal Analytics stopped processing data on 1 July 2023.

The practical effect is that there is no working analytics on this website. No traffic data, no source data, no record of how many people have filled in a form. This matters beyond reporting: without measurement, nobody — us included — can tell which pages or services are working. Establishing it is part of the foundation, not an add-on.

[ Data verified ] Property UA-7870337-1 is a low-numbered ID consistent with a Weebly platform-level tracker rather than one Tressa owns needs confirmation — worth asking whether she has ever had her own Analytics or Search Console property. Either way, nothing usable is being collected.

04 — The Mobile Problem

On a phone, the whole site is shrunk to 40%.

This is the single most consequential finding in the document, because Google has indexed mobile-first since 2019 — the version of this site Google evaluates is the phone version.

SignalFinding
Viewport meta tagAbsent on all 19 pages (present only on Weebly's system 404 page)
Theme layout width.container { margin: 0 auto; width: 960px; } — line 8 of main_style.css
Media queries in the theme CSSZero
Measured in a 390px viewportDocument width 960px570px (59%) sits off-screen

With no viewport tag, phones fall back to a default layout viewport of roughly 980px and scale the whole page down to fit — about 40% scale. Body text set at 17px renders at roughly 7px.

Current Tressa Boulden Dressage homepage on desktop: black navigation bar, centred serif title, and one small photograph on white.
Current — desktop, 1440px. Restrained and tasteful, but no body copy and no call to action.
Current homepage as a phone renders it: the entire 960px layout scaled down to about 40 percent, occupying only the top quarter of the screen.
Current — as a phone actually renders it. Navigation collapses to "MORE…"; text is roughly 7px.

Two consequences observed at phone scale, both of which directly cost enquiries:

  • The navigation collapses to HOME | TRESSA BOULDEN | MORE…on a phone, nearly the entire site is hidden behind a tiny "MORE…" link, including every service page.
  • On the contact page the email address wraps and breaks mid-word ("gmail.co / m"), and the form fields are far below a reliably tappable size.

[ Data verified ] Measured in a 390px viewport and confirmed against the theme stylesheet served from /files/main_style.css.

05 — SEO Audit

Nineteen title tags, nineteen wasted signals.

Google understands very little about this site — not because Tressa hasn't said it, but because the machine-readable layer is empty.

SignalResult across 19 pages
Pages with an <h1>0 of 19Critical
Pages with a canonical tag0 of 19Critical
Pages with structured data0 of 19Critical
Pages with a meta description1 of 19 (homepage only)High
Homepage <title>"Home" — 4 charactersCritical
Longest <title> on the site35 charactersHigh
Images with meaningful alt textEffectively none — ~97 images read alt="Picture"High

Titles are bare page labels — Home, Clinics, Contact, Seminars, The Horse, The Rider. Not one contains her name, her business name, her location, or a service term. The title tag remains the strongest single on-page relevance signal, and all nineteen are spent on nothing.

Content depth

Body word counts, with navigation and footer chrome subtracted:

PageBody wordsAssessment
index (homepage)8Critical
contact25Critical
the-rider54Critical
photo-gallery60Critical
the-horse105Thin
the-traditional-equestrian-boutique110Thin
virtual-lessons176Thin
intensives186Thin
seminars215Thin
local-lessons229Thin
video-assessments238Thin
inspiration260Thin
the-masters335Adequate
our-community355Adequate
clinics367Adequate
horse-and-rider-objectives442Adequate
melissa-simms692Substantial
tressa-boulden926Substantial
students-of-tressas4,569Buried asset
9,352
Total body words across the whole site
229
Median body words per page
12 / 19
Pages under 300 words; four are under 100
49%
Of all site text sits on one page not in the main nav

The homepage is the page Google is most likely to show for her own name, and its entire visible content is one line: "Tressa Boulden — Educator of Classical dressage & horsemanship." A first-time visitor gets nothing to read and nothing to click.

Geographic relevance — specific and fixable

TermPages containing it (of 19)
Sonoma County19 — footer boilerplate onlyDiscounted as chrome
Sebastopol2 — contact page and one testimonialCritical gap
Traditions Farm2Critical gap
Santa Rosa0Never mentioned
Petaluma1Weak
"classical dressage" (exact phrase)5Under-used positioning

Her own town appears twice on her own website. The largest city in her county is never named at all.

Broken paths and dead ends

  • Three "Learn More" buttons on /local-lessons.html point to javascript:; — they are dead links that do nothing when clicked, on the page most relevant to local lesson enquiries.
  • /education-opportunities.html is a top-level nav item that returns 404.
  • The 4,569-word testimonial page is buried inside an "Inspiration" dropdown.
  • The only outbound social link on the entire website points to a farrier's Instagram account. Tressa links to none of her own profiles.

Findings by priority

Critical — limiting visibility

  • HTTPS fails entirely; no http→https redirect
  • No viewport tag; 960px fixed layout; zero media queries
  • No <h1> on any page
  • Bare <title> tags, including a homepage titled "Home"
  • No structured data anywhere
  • Homepage has 8 words of content
  • No canonical tags on any page
  • No working analytics of any kind

High priority — suppressing rankings & conversions

  • No phone number anywhere on the site
  • Meta descriptions missing on 18 of 19 pages
  • Prices truncated mid-sentence on both revenue pages
  • "© 2014" in the footer of every page
  • Three dead javascript:; buttons
  • A top-level nav item that 404s
  • 1.16 MB of JavaScript, incl. a 534 KB store bundle
  • ~97 images reading alt="Picture"
  • Email obfuscated from crawlers
  • Experience stated as both 35 and 40 years

[ Data verified ] All 19 pages fetched and parsed individually; word counts computed on normalised text with navigation and footer removed.

06 — Market Opportunity & Keywords

The volume is in "near me," not in city names.

All figures below are live Search Atlas data pulled 20 August 2026 for the United States. We have not projected traffic, rankings or revenue from them.

The local lane — where commercial intent lives

KeywordVolume / moCPCDifficultyIntent
horse riding lessons near me40,500$1.218 — EasyTransactional
horseback riding lessons near me40,500$1.10EasyTransactional
riding lessons near me40,500$1.21EasyTransactional
dressage lessons near me880$2.2511 — MediumCommercial
dressage trainers near me320$2.04MediumCommercial
dressage riding lessons near me90MediumCommercial
dressage clinic near me50MediumCommercial
dressage instructor near me40MediumCommercial
horseback riding lessons santa rosa305 — EasyNavigational
horseback riding lessons sonoma county1021 — Medium
horseback riding lessons petaluma1011 — MediumCommercial
riding instructor sebastopol ca0

Read this honestly. Hyper-local city-name keywords have almost no measured volume — "riding instructor sebastopol ca" registers zero. That is normal for a rural county and it is not a reason for pessimism. It means the local opportunity runs through the "near me" cluster, which Google resolves using the searcher's location, the local pack, and a Google Business Profile — not through city-name keywords.

Implication: the local play is roughly 80% Google Business Profile, NAP consistency, reviews and location-relevant on-page signals, and only 20% keyword targeting.

The national niche lane — where her expertise is differentiated

KeywordVolume / moCPCDifficultyIntent
dressage lessons72011 — MediumInformational
classical dressage32014 — MediumInformational
dressage training32015 — MediumInformational
dressage trainers320MediumInformational
dressage training pyramid260$3.5828 — MediumInformational
dressage training scale210$3.0528 — MediumInformational
dressage trainer21043 — HardInformational
dressage riding lessons170MediumInformational
dressage exercises70$2.00MediumInformational
dressage clinics7015 — MediumCommercial

"Classical dressage" at 320/mo and difficulty 14 is precisely her positioning — the phrase in her only meta description, and the tradition she can document a direct lineage to. "Dressage training scale" and "dressage training pyramid" together carry 470 searches a month at CPCs of $3.05–$3.58, and map directly onto what she already writes about on her Horse and Rider Objectives page.

These are national terms. They will not fill a local lesson calendar on their own — but they build topical authority, earn citations in AI answers, and feed the virtual-lesson and video-assessment side of the business, which is not geographically constrained.

The virtual lane — an honest caveat

KeywordVolume / moCPCDifficulty
virtual dressage lessons1020 — Medium
online dressage lessons10$4.9120 — Medium

Virtual and online dressage lesson terms have effectively no search volume. We are telling you this rather than dressing it up. Virtual lessons and video assessments are a strong conversion offer for people who find Tressa some other way — through the classical-dressage content lane, a clinic, a referral or social. They are not, on this data, a search-traffic play, and we would not build a strategy that pretends otherwise.

Opportunity matrix — service × location × intent

PriorityTargetWhere it livesIntent
1"dressage lessons near me" / "riding lessons near me"Google Business Profile + homepage + Sebastopol location pageTransactional
1Brand: "Tressa Boulden", "Tressa Boulden Dressage"Homepage + About, with Person & LocalBusiness schemaNavigational
2Local lessons · lunge lessons · quadrilleA dedicated service page each, with location contextCommercial
2"horseback riding lessons santa rosa" (difficulty 5)Santa Rosa location pageNavigational
2Dressage clinics — host-a-clinic enquiriesClinics page, structured for barn ownersCommercial
3"classical dressage"Pillar page on the tradition and her lineageInformational
3"dressage training scale" / "pyramid"In-depth resource articleInformational
3"dressage exercises"Supporting articlesInformational
4Virtual lessons · video assessmentsService pages with clear, complete pricingCommercial

[ Data verified ] Search volume, CPC and difficulty pulled live from Search Atlas on August 20, 2026 (United States). No traffic or ranking outcomes have been estimated from them.

07 — Design, UX & Conversion

Does it make a rider confident enough to write?

On desktop, partially. The homepage is restrained and tasteful — a serif wordmark, a single photograph, a black navigation bar. It signals seriousness rather than salesmanship, which suits classical dressage exactly. But it gives a visitor no information and no next step. There is no call to action of any kind on the homepage, and no phone number on any page of the site.

On a phone, no. The page renders at roughly 40% scale, the navigation reduces to a tiny "MORE…" link, and the contact form fields are too small to tap reliably.

Working — and worth keeping

  • The restraint. The visual tone is calm and confident, and right for the discipline. A rebuild should not turn this into a loud marketing site.
  • The writing. Her About and Clinics pages are warm, specific and jargon-free. This is the hardest part to buy, and she already has it.
  • Inquiry forms on individual service pages rather than one buried contact page — a genuinely good instinct.
  • Flat, readable URLs.
  • Twenty long-form named testimonials.

Costing her enquiries

  • No CTA anywhere on the homepage
  • No phone number on any page
  • Prices truncated: "$100. per " and "$100 per" — both sentences simply stop
  • Three dead buttons on the local lessons page
  • "© 2014" in every footer — reads as abandoned
  • A navigation item that 404s
  • Services hidden behind "MORE…" on mobile
  • Testimonials buried in a dropdown
  • Hero photograph is 308 × 398 px
  • Gmail address rather than a domain address

The truncated prices are worth their own line. Both of her revenue-generating pages state a price and then stop mid-sentence — "Virtual lesson price: $100. per " and "Video assessment price: $100 per". A rider deciding whether to book cannot tell what they get for $100. That is a conversion problem with a five-minute fix.

A note on photography

The largest image on the entire site is 835 × 800 pixels. The homepage hero is 308 × 398. Most are between 200 and 400 pixels. No image on the site is even 1,000 pixels wide.

We flag this plainly because it constrains the rebuild: a modern full-bleed hero wants a 2,000–2,560px image, and none exists in the current library. Tressa almost certainly has higher-resolution originals on a phone or camera. Recovering those, or scheduling a short shoot, is a genuine prerequisite for the design to reach its potential — not an upsell.

[ Data verified ] All 97 site images downloaded and measured; alt attributes read from source markup.

08 — Proposed Redesign

Elegant, equestrian, and extremely fast.

Not a generic corporate marketing site. The restraint of the current site carried forward and executed properly — with the structure, speed and search signals it is currently missing.

Direction

  • Palette — warm near-black (#14110f) drawn from her own arena photography, a bone ground (#f5f2ea), a saddle-brass accent (#b08d55), oxblood secondary (#7a3b30).
  • Typography — Cormorant Garamond for display: classical, high-contrast, appropriate to the tradition. Inter for body text at genuinely readable sizes.
  • Tone — quiet authority. Nothing shouts.

Homepage architecture

  • Hero — positioning, location, three credibility stats, prominent Schedule a Conversation
  • Trust strip — travels to your barn · haul-in · single & group · virtual worldwide · video assessments
  • About Tressa — story, philosophy, pull quote, the Neindorff lineage in its own panel
  • Training & Services — six clear cards with complete pricing
  • Why train with Tressa — lineage, rider-first method, students who stay for decades
  • Students — testimonials as attributed cards, marked up with schema
  • Location & service area — Traditions Farm and the towns she covers
  • Contact / consultation CTA
Redesign concept for Tressa Boulden Dressage: dark elegant hero with a classical serif headline reading 'The classical foundation, taught the way it was handed down', credibility statistics, brass call-to-action buttons, and a framed photograph of Tressa riding.
Concept — homepage hero. Positioning, location, credibility and a clear next step, above the fold.
Redesign concept services section: six numbered cards for local lessons, lunge lessons, virtual lessons, video assessments, clinics, and intensives, each with a description and complete pricing.
Concept — every service its own card, with complete pricing. Each becomes its own indexable page.
The current site on a phone: entire layout scaled to about 40 percent, occupying the top quarter of the screen, text near-illegible.
Current — on a phone
The redesign concept on a phone: full-width legible headline, readable body text, credibility stats, and a full-width call-to-action button.
Concept — on a phone

An honest note on the concept above. It uses Tressa's existing photograph at the largest size it can carry without softening. Her current image library tops out at 835 × 800 px, which is why the concept uses an editorial split layout rather than a full-bleed hero. Higher-resolution originals — or a short shoot — would make the full treatment possible. We would rather design honestly around the real assets than mock up something we cannot actually build.

09 — Speed & Architecture

1.16 MB of JavaScript to deliver eight words.

Homepage payload, measured twice by independent methods — server-side curl and in-browser fetch — with identical results:

AssetUncompressedOver the wire
index.html25,8306,526
sites.css (Weebly)210,87729,652
fancybox.css3,9111,218
main_style.css (theme)23,6674,039
main.js (Weebly)481,002147,784JS
stl.js189,14734,224JS
main-customer-accounts-site.js534,298159,110Unused store bundle
jquery.jqtransform.js13,5853,843JS
hero image (JPEG)27,97127,971Uncompressed
background image (JPEG)109,620109,620Uncompressed
Total1,619,908 (1.54 MB)523,987 (512 KB)
  • JavaScript is 66% of the page — 1.16 MB uncompressed, 337 KB over the wire.
  • main-customer-accounts-site.js alone is 534 KB. It is Weebly's e-commerce customer-accounts bundle, loaded on a page with no store, no login and no cart.
  • Five render-blocking webfont stylesheets load four families — Oxygen, Lustria, Gentium Basic and Crimson Text — and Gentium Basic is requested twice.
  • Images are legacy JPEG with no compression applied, no WebP or AVIF, no srcset, no lazy-loading.

On Core Web Vitals, deliberately no number. Field data requires sufficient real traffic to exist, and lab figures from a single automated run are not representative enough to put in front of a client. What we can say with certainty is that the payload above, on a fixed-width desktop layout scaled down on mobile, is not a configuration that passes. needs confirmation once measurement is in place.

What changes underneath

LayerTodayRebuilt
HTTPSFails entirelyTLS by default, HSTS, http→https redirect
MobileNo viewport tag, 960px fixed, 0 media queriesResponsive, mobile-first
JavaScript1.16 MBNear-zero for a content site
Page weight1.54 MB for 8 wordsA fraction of it, for real content
ImagesMax 835px, uncompressed, alt="Picture"Modern formats, responsive sizes, real alt text
Structured dataNoneOrganization, LocalBusiness, Person, Service, Review, FAQ
AnalyticsNone workingGA4 + Search Console + form conversion tracking
Titles / H1s / canonicalsBare / none / noneTargeted and complete on every page
Landing pagesNot possible on this themeScalable service and location pages

We are not simply making the website prettier. We are rebuilding the digital foundation underneath it.

10 — AI Search & Entity Authority

Every AI crawler we tested fails at the front door.

Search is no longer only ten blue links. Google AI Overviews, ChatGPT, Gemini, Perplexity and Siri increasingly answer questions directly — and they answer them from entities they can identify with confidence.

What we tested

We requested the site as each major AI crawler over both protocols:

CrawlerOver HTTPSOver HTTP
GPTBot (ChatGPT)Fails — TLS handshake200
PerplexityBotFails — TLS handshake200
ClaudeBotFails — TLS handshake403 at the CDN
Googlebot (user-agent)Fails — TLS handshake200

Her robots.txt contains no AI-crawler directives, so AI bots are permitted by default — but every one of them fails on the secure protocol they would try first.

Could an answer engine actually describe her?

What an AI needs to establishAvailable on the site?
Who is Tressa Boulden?Yes — a strong 926-word About page, but with no Person schema and no H1
What does she do?Yes in prose; not in any structured form
Where does she operate?Barely "Sebastopol" on 2 of 19 pages; no street address; no LocalBusiness schema
What services does she offer?As page names only; no Service schema, and two prices stop mid-sentence
How do you contact her?Email only and it is obfuscated so crawlers cannot read it. No phone number exists.
Why is she credible?The material is excellent — Neindorff lineage, 20 testimonials — but none of it is marked up, and the site links to no third-party corroboration

An assistant asked "who teaches classical dressage in Sonoma County?" has almost nothing structured to work with, and cannot reach the site over HTTPS to find out more.

What we would put in place

Structured data

  • Organization / LocalBusiness — name, address, geo, service area, hours, contact
  • Person for Tressa — with alumniOf and knowsAbout carrying the Neindorff lineage and classical dressage
  • Service for each offering, with complete, unambiguous pricing
  • Review over the 20 existing testimonials
  • FAQ for the questions riders actually ask

Entity signals

  • One business name, one address, one phone, one experience figure — identical everywhere
  • Town and county in titles, headings and body copy, not only the footer
  • Google Business Profile, equestrian directories, association listings
  • Links to her own social profiles, which the site currently lacks entirely
  • Expert content on classical dressage and the training scale — what actually earns citations

The shift. Traditional SEO asked does this page rank? The question now is does the machine know who you are, and does it trust the answer? That is Search Visibility + AI Visibility + Entity Authority — and entity authority is the part Tressa is closest to earning, because the substance genuinely exists. It simply is not legible yet.

[ Data verified ] Crawler requests issued with each bot's published user-agent string over both protocols on August 20, 2026. We have not simulated or quoted any AI assistant's output.

11 — SWOT

Strong substance, weak scaffolding.

Strengths

  • Documented 22-year study under Melissa Simms of the Reitinstitut Egon von Neindorff
  • 35+ years teaching locally; fourth-generation Sonoma County
  • Twenty named, long-form testimonials — some spanning 14 and 20+ years
  • Genuinely good writing and a differentiated classical positioning
  • A service mix spanning local, virtual and clinic revenue
  • Fast host (56 ms TTFB) and clean, readable URLs

Weaknesses

  • HTTPS fails outright; Chrome cannot load the secure site
  • Not mobile-responsive — ~40% scale on a phone
  • No H1s, canonicals, schema, or meta descriptions (beyond one)
  • Homepage carries 8 words and no call to action
  • No phone number; email hidden from crawlers
  • No working analytics of any kind
  • Image library maxes at 835 px

Opportunities

  • The "near me" cluster via Google Business Profile — the volume is real and the local field is thin
  • "Classical dressage" (320/mo, difficulty 14) matches her positioning exactly
  • "Dressage training scale / pyramid" — 470/mo combined, $3.05–3.58 CPC, and already her subject matter
  • Twenty testimonials waiting to become Review schema
  • Location pages for Santa Rosa, Petaluma and the county
  • Virtual and video assessment as a national conversion offer

Threats

  • Every month on HTTP compounds lost trust and lost crawl equity
  • AI assistants are consolidating around entities they can verify — and cannot currently verify her
  • Any competitor with a modern responsive site and a Google Business Profile outranks her by default
  • "© 2014" actively signals a closed business to a visitor
  • No measurement means no early warning on any of it
12 — Foundation Scorecard

Twenty-three out of a hundred — and cheap to move.

The first five dimensions score the current state. The last three score headroom — how much opportunity is available, not how well it is currently being used. The coral tick marks the 12-month target.

Website foundation
2.0
SEO foundation
2.0
AI search readiness
1.0
Conversion readiness
3.0
Authority strength
3.5
Local SEO opportunity
8.5
Content opportunity
8.5
Automation opportunity
7.5
23/100

Overall foundation score today → approximately 78/100 achievable within 12 months.

Scored on infrastructure, not on Tressa's work.

Two things about that number. First, it measures infrastructure, not the business. The highest current score is Authority Strength, and it is held down by structure rather than by substance. Second, low infrastructure scores are the cheapest kind to move, because nothing has to be invented — the credentials, the students and the writing already exist. They just need a container that search engines and phones can read.

13 — 90-Day Roadmap

Reachable, then legible, then known.

Phase 1 — Make the site reachable and readable

Days 1–30
  • Secure hosting with working HTTPS and a proper http→https redirect
  • Responsive rebuild on a fast modern architecture — viewport, fluid layout, mobile-first
  • H1s, canonicals, and unique targeted titles and meta descriptions on every page
  • Fix the 404 navigation item and the three dead javascript:; buttons
  • Complete the truncated pricing sentences; update the copyright line
  • GA4 and Search Console with form conversion tracking

Phase 2 — Make the business legible

Days 31–60
  • Dedicated service pages with proper search targeting
  • Sebastopol and Santa Rosa location pages
  • Full schema layer — Organization, LocalBusiness, Person, Service, Review
  • Testimonials promoted into the navigation and marked up
  • Real alt text throughout; photography recovered or reshot at usable resolution
  • A branded email address, and a phone number or an explicit contact policy

Phase 3 — Build the entity

Days 61–90
  • Google Business Profile claimed, categorised and populated
  • NAP consistency across directories and equestrian listings
  • Her own social profiles linked from the site
  • A review-generation routine with existing students
  • First pillar content on classical dressage and the training scale
  • Internal linking across the whole site
14 — Priority Action Checklist & Estimated Impact

Fifteen moves, ordered by what actually matters.

#ActionImpactEffort
1Working HTTPS + http→https redirectCriticalLow
2Responsive rebuild — viewport, fluid layoutCriticalHigh
3Unique targeted titles + H1s on all 19 pagesCriticalLow
4Homepage with real content and a clear CTACriticalMedium
5GA4 + Search Console + conversion trackingCriticalLow
6Full schema layerHighMedium
7Google Business ProfileHighLow
8Canonicals + meta descriptions sitewideHighLow
9Fix 404 nav item, dead buttons, truncated prices, © 2014HighLow
10Add a phone number or explicit contact routeHighLow
11Dedicated service + location pagesHighMedium
12Testimonials surfaced and marked upMediumLow
13Real alt text on ~97 imagesMediumMedium
14Photography at usable resolutionMediumMedium
15Classical dressage content laneMediumOngoing

The first five moves

  • Get HTTPS working. Chrome currently cannot load the secure version of the site.
  • Rebuild responsive. The mobile-first index is evaluating a page scaled to 40%.
  • Write 19 real title tags and 19 H1s. The cheapest meaningful SEO work available here.
  • Give the homepage something to say and something to click.
  • Turn measurement on. Nothing after this can be judged without it.

Bottom line for Tressa. You did the part most people never get to — you built the site and put your work online, and what you wrote on it is genuinely good. What's holding it back isn't the writing or the taste. It's a 2012 website platform that can't do HTTPS, can't render on a phone, and gives Google eight words to work with on your most important page.

None of that is a reflection on you, and none of it requires you to become a marketer. It requires the foundation underneath to be rebuilt once, properly — and every one of the fifteen items above is buildable in 90 days.

[ Next step ]

Let's fix the foundation first.

Thirty minutes. We'll walk through this assessment, answer your questions, and map what the first three weeks look like — starting with getting the site secure and readable on a phone. Once the foundation is corrected, we can talk about what an ongoing search strategy should look like, based on your geography, your competition, the services you actually want more of, and the budget that makes sense.

Schedule a Strategy Call With Bryan

No sales pressure · Just clarity  ·  Prefer email or phone? fikeshway@bonsaimarketingcompany.com · (707) 593-7539