Portfolio

Projects documented from search opportunity to measurable growth.

Technical and on-page SEOMassachusetts

Case study / Bud's Goods

Bud's Goods: Category Page Titles and Meta Descriptions

A native shop menu made the category pages crawlable from launch. The work here was making each page relevant to the way real shoppers searched, then carrying that language into the live menu.

Client
Bud's GoodsA recreational cannabis dispensary in Massachusetts with a native on-site shop menu.
Role
Keyword mapping, title tag and meta description writing, and on-page implementation.
Scope
  • Keyword mapping across every product category
  • Rewritten title tags within display character limits
  • Rewritten meta descriptions written for the click
  • Consistent naming across vaporizers, pre-rolls, flower, tinctures, edibles, concentrates, topicals, accessories, CBD, and apparel
  • Implementation on a native menu where category pages are crawlable and indexable

The strategy

Crawlable and relevant solve different problems.

Bud's Goods launched a native shop menu in November 2023, making category pages crawlable from launch. The pages stayed flat for two months.

In January 2024, the category titles and meta descriptions were mapped to real shopper search language and rewritten. Crawlable and relevant solve different problems: a page can be discoverable by Google without giving the search engine a clear reason to rank it.

Each category needed on-page targeting inside Google's display character limits. The vaporizers page went live as "THC Vape Pens & Carts Near You" at 44 characters, paired with a 121-character description: "Explore top THC vape pens and carts at Bud's Goods. Find reliable, high-quality vaping solutions for your cannabis needs." Rankings started moving in January 2024 and continued to grow.

Supplied SEO metadata screenshotsJanuary 2024
Supplied SEO metadata screenshot showing the vaporizers category title, THC Vape Pens & Carts Near You, at 44 characters, and its 121-character meta description.
The supplied screenshot shows the final title tag and meta description for the vaporizers category. SEO metadata screenshot supplied by the client.

Results / As of August 2026

The category page found its audience.

2,854organic US keywords
1,933in the top three positions
~103,800organic visits per month

Performance figures were supplied by the client and sourced from Ahrefs or Search Console. The vaporizers category holds 2,854 organic US keywords, 1,933 in the top three positions, and roughly 103,800 organic visits per month. Ahrefs traffic value is about $203,900 per month. Search Console recorded 856,400 clicks against 19 million impressions, more than fifty times the clicks of the next category.

Client-provided Ahrefs data

Client-provided Ahrefs keyword rankings
Search queryMonthly volumePosition
carts36,000 searches per month#2
weed pens24,000 searches per month#1
cart weed23,000 searches per month#2
disposable weed pen15,000 searches per month#1
cart pen14,000 searches per month#2
thc vape pen13,000 searches per month#2
thc pen12,000 searches per month#2
disposable carts8,800 searches per month#1
carts vape8,600 searches per month#1
thc vapes7,700 searches per month#1

* As of 8/29/2026

SEO contentGrand Rapids, Michigan

Case study / Fluresh

Fluresh: Liquid Diamonds Concentrate Guide

The opportunity started with search demand around a simple question: what are liquid diamonds? I built an educational page that answers that question first, then gives readers a clear path to the Fluresh menu.

View the live guide
Client
FlureshA cannabis dispensary in Grand Rapids, Michigan.
Role
Keyword research, content strategy, writing, imagery, upload, and publishing.
Scope
  • Keyword research and topic strategy
  • A 1,300-word draft shaped around the search opportunity
  • Comparisons with live resin, rosin, and distillate
  • An FAQ based on real search questions
  • Four images to support the guide
  • On-page setup, upload, and publishing

Finding the opening

Answer the question before asking for the sale.

People were already looking for a plain-English explanation of liquid diamonds. The content had to meet that curiosity with useful context, then connect the answer to a product category and a real menu.

That meant treating the page as both a search destination and a helpful introduction to the Fluresh experience. Clear definitions did the first job. Comparisons, imagery, and a path to browse did the rest.

Ahrefs performance screenshotSpring 2026 → August 2026
Organic positions and branded versus non-branded organic traffic charts showing Liquid Diamonds growing from zero ranked keywords in spring 2026 to 342 organic US keywords and roughly 3,600 monthly organic visits by August 2026.
From zero to meaningful organic reach. The chart tracks the guide after launch, with ranking growth and organic traffic moving together through August 2026. Performance highlights from Ahrefs, provided by the client.

Results / As of August 2026

The signal got louder.

Launched in spring 2026 with zero ranked keywords. The guide reached 342 organic US keywords, including 159 keywords in the top three positions, and ~3,600 monthly organic visits.

Client-provided Ahrefs data

Client-provided Ahrefs keyword rankings
Search queryMonthly volumePosition
rosin diamonds2,700 per month#1
liquid diamonds vape1,900 per month#1
liquid diamonds thc1,600 per month#1
liquid live diamonds1,400 per month#1
live resin diamond sauce1,000 per month#1

* As of 8/29/2026

SEO contentGrand Rapids, Michigan

Case study / Fluresh

Fluresh: Weed Carts Explained

The beginner-intent opportunity was to answer what a cart is before asking a reader to choose one. I built a hardware-first guide that explains 510 threads, oil types, and the differences between formats, then presents the Fluresh menu once the choices make sense.

Read the live guide
Client
FlureshA cannabis dispensary in Grand Rapids, Michigan.
Role
Keyword research, content strategy, writing, imagery, upload, and publishing.
Scope
  • Keyword research and strategy
  • The 1,800-word draft covering 510 threads against all-in-one disposables
  • Distillate versus live resin, cured resin, and liquid diamonds
  • A quality checklist, house brand section, and FAQ
  • Imagery, upload, and publishing

Building the on-ramp

Start with the hardware. Save the menu for the moment it helps.

New cannabis shoppers were looking for a plain-English answer to what a cart is, with follow-up questions about 510 threads, all-in-one disposables, and the oils inside each format. The structure needed to teach the decision before introducing products.

The guide moves from hardware to oil types, covering distillate, live resin, cured resin, and liquid diamonds. Once readers understand those choices, the Fluresh menu becomes useful instead of overwhelming. The traffic comes from people preparing to buy their first cart.

Ahrefs performance screenshotEarly summer 2026 → current results
Ahrefs performance screenshot showing organic keyword rankings, traffic, and traffic value for the Fluresh Weed Carts Explained guide.
A first-cart guide turned high-intent questions into steady organic discovery. Performance highlights from Ahrefs, provided by the client.

Results / Early summer 2026

The first-cart questions found their audience.

Live in early summer 2026, the guide reached #1 for “what is a cart weed,” a query with 3,500 monthly searches. It also ranks for “cart weed types,” “types of carts,” “what is a cart drug,” and “what does a cart look like.” Ahrefs reports 236 US organic keywords, 92 in the top three, about 1,145 organic visits per month, and Ahrefs traffic value of roughly $560 per month.

Client-provided Ahrefs data

Client-provided Ahrefs keyword rankings
Search queryMonthly volumePosition
what is a cart weed3,500 per month#1
what is a cart drug2,200 per month#1
cart weed types1,000 per month#1
types of carts900 per month#1
what does a cart look like300 per month#1

* As of 8/29/2026

Bloom City Club

Local SEO content

Local SEO contentMichigan

Case study / Bloom City Club

Bloom City Club: Michigan Dispensaries Near the Indiana Border

Indiana has no legal recreational cannabis, so people near the state line search for the closest Michigan option. This guide names real towns, orders them by proximity, and routes readers to the nearest Bloom City Club location by using geography as the search intent.

View the live guide
Client
Bloom City ClubA Michigan cannabis dispensary chain with locations in Ann Arbor, Kalamazoo, Sturgis, Ypsilanti, and Paw Paw.
Role
Keyword research, content strategy, writing, imagery, upload, and publishing.
Scope
  • Keyword research across the border intent cluster
  • A 2,000-word draft covering seven border towns
  • Town-by-town coverage from Sturgis to New Buffalo to Niles
  • A first-time cross-border shopper what-to-expect section
  • An interstate transport compliance note
  • Deals and discount guidance
  • Imagery
  • Upload
  • Publishing

Using the map as intent

When the border is the search intent, name the towns that make the trip make sense.

The page is built around Sturgis, Constantine, Edwardsburg, New Buffalo, and Niles. Sturgis anchors the guide because it is closest to the border, while town-by-town coverage helps a searcher compare a real route instead of sorting through a generic list of dispensaries.

The guide also gives first-time cross-border shoppers the practical context they need, including deals and discount guidance, an interstate transport compliance note, and a plain explanation that visitors should not carry cannabis products across the state line.

Ahrefs performance screenshotLate 2024 → mid 2026
Ahrefs chart showing organic positions and organic traffic from late 2024 through mid 2026, with ranked keywords growing from launch to roughly 35 to 40 in the top twenty and traffic holding through mid 2026.
Organic positions and organic traffic from late 2024 through mid 2026. After launch, ranked keywords grew into a steady range of roughly 35 to 40 in the top twenty, with traffic holding through mid 2026. Performance highlights from Ahrefs, provided by the client.

Results / As of August 2026

One useful guide became the destination for the cluster.

35organic US keywords
~249organic visits per month

The page has 35 organic US keywords and about 249 organic visits per month. Nearly every keyword in the cluster resolves to this single page, including “michigan dispensary near indiana border” at 1,500 monthly searches.

Client-provided Ahrefs data

Client-provided Ahrefs keyword rankings
Search queryMonthly volumePosition
michigan dispensary near indiana border1,500 searches per month#6
recreational dispensary near indiana border400 searches per month#5
michigan dispensary near illinois border250 searches per month#8
dispensary near michigan indiana border150 searches per month#5
dispensaries in michigan close to indiana90 searches per month#4
dispensary in michigan closest to indiana50 searches per month#1

* As of 8/29/2026

Web development and SEOGrand Rapids, Michigan

Case study / Second Chance Cats of West Michigan

Second Chance Cats: Five Years of Volunteer SEO and Web Development

I am a cat lady, and this one is personal.

Second Chance Cats of West Michigan places cats who need extra patience and extra affection, and a rescue with no marketing budget needs people to find it before anyone can adopt from it.

I have been the only SEO and the only web developer on this site since 2021, unpaid, building the pages and writing the content that brings adopters in.

Visit the live site
Client
Second Chance Cats of West MichiganA volunteer-run cat rescue serving the Grand Rapids area.
Role
Web development, technical SEO, keyword research, content strategy, writing, and ongoing maintenance. Sole practitioner since 2021.
Scope
  • Site build and ongoing development
  • Technical SEO and site structure
  • Keyword research across adoption and cat care topics
  • Educational content on bonded pairs, special needs cats, and cat behavior
  • Local SEO for Grand Rapids adoption searches
  • Five years of continuous upkeep

The strategy

Playing the long game

The people searching for cat answers are the people who adopt cats.

A small rescue competes for attention against national listing sites with budgets and staff behind them. Ranking for "cat adoption Grand Rapids" alone would cap the audience at people already decided on adopting today, which is a very small room.

So the site works two lanes at once. Local adoption terms reach people ready now. Educational content reaches a much larger group asking cat questions, including the ones nobody else answers well: how to tell if two cats are bonded, what a special needs cat actually needs, and why cats knead blankets.

Those readers meet the rescue while they are still curious. Five years of that compounds.

Ahrefs performance screenshotSeptember 2021 through 2026
Ahrefs charts covering September 2021 through 2026, showing organic positions rising to roughly 300 ranked keywords in the top twenty in early 2026 and non-branded organic traffic making up most of the total.
Performance charts covering September 2021 through 2026 show organic positions and branded versus non-branded organic traffic steadily growing from September 2021 to a peak of roughly 300 ranked keywords in the top twenty in early 2026. Non-branded traffic makes up most of the total. Performance highlights from Ahrefs, provided by the client.

Results / As of August 2026

A rescue people find on purpose.

148organic US keywords
58keywords in the top three positions
~773organic visits per month

Performance highlights supplied by the client and sourced from Ahrefs.

The site holds 148 organic US keywords with 58 of them in the top three positions, and draws about 773 organic visits per month. Ahrefs puts the traffic value at roughly $1,030 per month, which is visibility a volunteer organization would otherwise have to buy.

Most of that traffic is non-branded, meaning it comes from people who did not know the rescue existed before they landed.

Client-provided Ahrefs data

Client-provided Ahrefs keyword rankings
Search queryMonthly volumePosition
bonded pair cats900 searches per month#5
how to tell if cats are bonded600 searches per month#1
second chance cats400 searches per month#1
second chance cats of west michigan350 searches per month#1
why do cats make biscuits on blankets350 searches per month#6
how to know if cats are bonded300 searches per month#1
cats for adoption grand rapids200 searches per month#1
cat rescues grand rapids60 searches per month#2

* As of 8/29/2026

Closing note

Why I keep doing it

Every one of those searches is somebody with room in their house. The bonded-pair questions bring in people willing to take two cats instead of one. The special needs pages bring in people who read the whole thing and adopt anyway. Five years in, that is still the most satisfying report I pull.