October 10, 2026

MalachiSoft Digital Marketing Blog

Articles and How-To's on web design, SEO, outsourcing, and more

Case StudiesSEOTechnical SEO

Vibe-Coded WordPress SEO Case Study: How PickleMap.ph Grew Google Clicks 9x Without Backlinks

A MalachiSoft SEO case study: how PickleMap.ph, a WordPress site whose theme and features were vibe-coded with Claude, grew its weekly Google clicks 9x in 13 weeks with only technical and on-page SEO. No link building yet.

There’s a common assumption that “vibe-coded” websites, the ones built by describing what you want to an AI and shipping what it writes, can’t rank. The thinking is that AI-generated code is messy and slow, and Google won’t trust it.

We had the perfect test case to check that assumption: our own product. This is the story of PickleMap.ph and what three months of Google Search Console and Google Analytics data say about it.

The Project: PickleMap.ph

Pickleball is one of the fastest-growing sports in the Philippines. New courts open every month in malls, sports centers, barangay covered courts and repurposed basketball courts from Luzon to Mindanao. Players, though, had no single place to find them. Court information was scattered across Facebook pages, group chats and word of mouth.

We built PickleMap.ph to fix that. It’s a nationwide pickleball court directory that now lists 500+ courts across 120+ cities, with locations, court types, rates and booking information.

Here’s what makes it interesting from an SEO point of view:

  • The CMS is WordPress. It’s familiar, stable and easy for our team to update.
  • Everything inside it was vibe-coded using Claude. That covers the custom theme, the court directory, the map, the city and region pages, the court submission and claim-listing flows, and the pricing pages. We didn’t buy a directory theme and we didn’t install a page builder.
  • We have done zero off-page SEO. We haven’t done link building, guest posts, PR outreach or a social media push.

The Challenge

A new directory site starts with almost nothing working in its favor:

  • No domain authority and no backlinks. PickleMap.ph was a brand-new domain.
  • Hundreds of thin-by-default pages. Directory listings are a classic SEO trap. If every court page looks the same, Google treats them as low-value duplicates.
  • AI-written code. We had to make sure what Claude produced was crawlable, fast and semantically correct, not just good-looking.
  • Searches are highly local. People don’t search “pickleball”. They search “pickleball court Pasig”, “pickleball near me” or the exact name of a venue.

Our Approach: Technical and On-Page SEO Only

Because the code was AI-generated, we treated SEO as a set of requirements we gave Claude from day one, not something to fix after launch. Here’s what that looked like.

1. A location architecture that mirrors how people search

We organized the site the way Filipinos think about places: island group → city → court. Every region and city gets its own page (for example /courts/luzon/pasig/ and /courts/mindanao/iligan-city/), and every court has its own page under /courts/. Each level links up and down the hierarchy, and every court page links to other courts in the same city. That gives Google a clean crawl path and gives players a reason to keep browsing.

2. Proper headings and unique metadata on every page

Each page has exactly one H1 that matches the search intent: the venue name on court pages, and “Pickleball Courts in [City]” on location pages. Sections such as About this court, Location, Player reviews and More pickleball courts in [City] follow in a logical H2/H3 order. Every page also has its own title tag and meta description written around the court or city name, so none of them are boilerplate.

3. Structured data Google can read

Court pages carry SportsActivityLocation schema with a postal address and geo-coordinates, plus breadcrumbs. City pages are marked up as collection pages. The site has WebSite schema with a search action. For a location directory, this is how you tell search engines and AI systems exactly what each page is and where it is.

4. Real, current court data

This is the part no plugin can do for you. We researched and added current pickleball courts across the country, with real addresses, city placement, court types and rates where available. A court that opened last month is on PickleMap. Fresh, specific, accurate information is what makes a directory page worth ranking, and it’s what AI assistants pull from when someone asks where to play.

5. Supporting guides for broader searches

We published a handful of genuinely useful articles on topics such as where to play in General Santos and Iligan City and the best beginner paddles in the Philippines. They pick up broader searches and link back into the directory.

6. Technical basics, done right

We set up clean permalinks, canonical tags, an XML sitemap, an indexable robots.txt and a mobile-first layout. Mobile mattered most: 72% of PickleMap’s Google clicks come from phones, which makes sense when people are searching for a court on their way to play.

The Results

All numbers below come straight from PickleMap.ph’s Google Search Console (July 4 – October 3, 2026) and Google Analytics 4 (July 8 – October 5, 2026).

Weekly Google clicks grew 9.4x in 13 weeks

Bar chart of PickleMap.ph weekly Google clicks rising from 17 in the week of July 4 to 160 in the week of September 26, 2026
Weekly clicks from Google Search, from Google Search Console.

In the first week of July, PickleMap.ph got 17 clicks from Google. By the last week of September it was getting 160 clicks a week. Monthly, clicks went from 166 in July to 391 in August and 620 in September.

Search visibility grew 7x

Bar chart of PickleMap.ph weekly Google impressions rising from 1,731 in the week of July 4 to 12,553 in the week of September 26, 2026
Weekly impressions in Google Search, from Google Search Console.

Weekly impressions rose from 1,731 to 12,553. In three months the site appeared in Google results 103,845 times and earned 1,258 clicks, 97% of them from the Philippines, which is exactly the audience we built it for.

Google Search Console Performance report for picklemap.ph over the last 3 months showing 1.26K total clicks, 104K total impressions, 1.2% average CTR and 8.6 average position, with daily clicks and impressions both trending upward from July to October 2026
The Performance report in Google Search Console for the last 3 months: 1.26K clicks, 104K impressions, average position 8.6.

Rankings got stronger as visibility grew. When a site starts showing up for many more searches, its average position usually drops, because the new searches are ones it ranks lower for. PickleMap’s average position improved instead, from 8.95 in its first two weeks to 8.18 in its last two. Of the top 1,000 search queries in the report, 742 have an average position on page one.

Page-one and top-3 rankings for the searches that matter

Search queryAvg. positionClick-through rate
pickleball directory1.414.3%
how to find pickleball courts1.637.5%
pickleball map2.021.4%
pickleball courts map2.144.4%
pickleball court map2.327.3%
metro square pickleball3.721.4%
masters venue pickleball court4.222.8%
pickleball court near me7.51.0% (2,680 impressions)
pickleball court pasig9.81.2%

PickleMap ranks in the top 3 for the category terms that describe exactly what it is, such as “pickleball map” and “pickleball directory”. It’s also on page one for high-volume “near me” searches and for searches for individual venues across the country.

The location pages did the heavy lifting

Bar chart of Google clicks by page type: court pages 593, homepage 319, city and province pages 233, blog guides 103, other pages 11
Google clicks by page type. 393 PickleMap URLs earned impressions in this period.

The structure paid off. 287 individual court pages produced 593 clicks, nearly half of all search traffic, and 72 city and province pages added 233 more. That’s the payoff of a proper location architecture: hundreds of small, specific pages, each ranking for its own long-tail search. Some court pages convert impressions into clicks extremely well. The Masters Venue page in Cagayan de Oro gets clicked on 15.6% of the time it appears.

Organic search is 79% of all traffic, and Bing showed up too

Bar chart of Google Analytics 4 sessions by source: Google organic 2,059, Bing organic 802, Direct 465, AI assistants 262, Yahoo search 260, other search and referrals 92, social 42
Sessions by source from Google Analytics 4, July 8 – October 5, 2026.

Google Analytics recorded 3,982 sessions over the same period, and 79% of them came from search engines. Google led with 2,059 sessions, but Bing delivered 802 sessions with the highest engagement rate of any major source (71%). We never did anything Bing-specific. Clean, well-structured pages rank everywhere.

Social media sent only 42 sessions, which confirms that this growth didn’t come from promotion. It came from the site itself.

Google Analytics 4 traffic acquisition report for picklemap.ph showing daily sessions by channel from July 8 to October 5, 2026, with total and organic search sessions rising steadily and smaller lines for direct, AI assistant, referral and organic social traffic
Daily sessions by channel in Google Analytics 4, July 8 – October 5, 2026.

The daily view in Google Analytics tells the same story. Total sessions grew from roughly 20 a day in July to between 60 and 80 a day by late September, and organic search makes up most of that growth.

PickleMap is already being recommended by ChatGPT

This is the result we’re proudest of. Without any off-page work, PickleMap.ph received 262 sessions from AI assistants, 6.6% of all traffic. 239 of those came from ChatGPT, with more from Gemini, Perplexity, Copilot and Claude. AI assistants now send PickleMap about as many visitors as Yahoo search does.

When a Filipino player asks ChatGPT where to play pickleball in their city, PickleMap.ph is one of the sources it cites. The things that won Google rankings (structured data, clear headings, specific and current location information) are the same things that make a site easy for an AI to understand, trust and recommend.

Google’s own AI features are picking it up too

ChatGPT isn’t the only AI surface that matters. Google Search Console’s new Generative AI features report (still in beta) shows how often a site appears in Google’s AI-powered results, such as AI Overviews. Over the same three months, PickleMap.ph earned 3.87K impressions there across 139 different pages.

Google Search Console Generative AI features report for picklemap.ph showing 3.87K total impressions over the last 3 months, with daily impressions rising from near zero in early July to peaks above 120 in September 2026
The Generative AI features report (Beta) in Google Search Console, last 3 months.

The trend follows the organic growth. AI impressions were close to zero in early July, picked up through August and peaked at around 150 a day in mid-September.

Bar chart of the top 10 PickleMap.ph pages in Google's generative AI features: homepage 2,526 impressions, best beginner paddles guide 413, Four E-Com Center 125, Kerry Sports Manila 83, Dumaguete guide 54, General Santos guide 50, Iligan guide 48, Metro Manila guide 36, Masters Venue 32, The Zone Sports Center 30
Top pages in Google’s generative AI features, from Google Search Console.

The homepage gets most of these impressions (2,526), which tells us Google’s AI understands what PickleMap is: a directory of pickleball courts across the Philippines. It’s also surfacing individual court pages such as Four E-Com Center and Kerry Sports Manila, and local guides on where to play in Dumaguete, General Santos and Iligan. Those are exactly the specific, location-based pages we built the site around.

What’s Next

The data also shows where the next gains are. Some pages appear thousands of times but rarely get clicked. Searches for venue names such as “Arena Athletics” (5,721 impressions) and “The Zone Makati” (2,466 impressions) are mostly people looking for the venue’s own website. Our next phase includes:

  • Off-page SEO, for the first time: earning links and mentions from Philippine sports communities, clubs and local media.
  • Click-through optimization on high-impression pages: sharper titles, rates and hours in the meta description, and review stars once players start leaving reviews.
  • Court-owner listings, where venues claim and update their own pages, keeping the data fresh at scale.

If technical and on-page SEO alone got us here, we’re excited to see what the full playbook does.

The Takeaway

Vibe coding doesn’t hurt your SEO. Skipping SEO does.

Claude built PickleMap.ph’s theme and features fast, but speed wasn’t what made it rank. It ranked because we gave the AI the same requirements any good SEO would give a developer: a location-based site structure, one clear H1 per page, unique metadata, proper schema, clean technical foundations and, above all, real and current information people are searching for. Get those right and a vibe-coded WordPress site can grow its search traffic 9x in a quarter, get recommended by ChatGPT and show up in Google’s AI features, all before you’ve built a single backlink.

Building a WordPress site or SaaS with AI and want it to actually get found? MalachiSoft builds SEO into the foundation of every project, for Google and for AI search. Contact us and let’s talk.

Rene Leandro Padilla

Rene Leandro Padilla is the founder and Managing Director of MalachiSoft Inc, a Philippines-based web design and SEO agency serving clients across the US, UK, Canada, and Australia since 2018. An SEO specialist since 2010, he has helped more than 250 websites rank on Google and was named Outstanding Digital Freelancer of the Year (ICTC Category) at the Iligan Business Awards 2024. He also runs PinoySEO.ph, an award-winning SEO training academy with 100+ five-star course reviews, and SOVA.ph, the School of Virtual Assistance — training and certifying the next generation of Filipino digital talent from Iligan City.