中文
Back to home
Case study Live · 2026

Pettivalpets.com — 2 months to Google #7 on a real long-tail.

A vertical Doodle / Cavapoo grooming store on WordPress + WooCommerce. First proof point for the YAOLUMEN model: build a real store, run a real SEO strategy, measure the result.

2
Months to first top-10
#7
Google ranking (head term)
#19
Google ranking (long-tail)
11
Supporting articles shipped

Setup

WordPress 6.x + WooCommerce, a small custom plugin for the breed taxonomy, Klaviyo for email, and a hand-rolled theme that ships under 600 lines of CSS. No Elementor, no multi-purpose monster theme, no page builder. The stack is small on purpose: a one-person store should not inherit a thousand-plugin upgrade surface.

The site went live in April 2026. The first month was structural — taxonomy, schema, llms.txt, internal-link shape. The second month was content. By the end of month two, the head term was on Google's first page.

Strategy

Long-tail first, not the head term. The head term (dog grooming near me) is owned by directories and chains; the long-tail (cavapoo first groom at home checklist) is owned by whoever actually writes the page. We wrote that page.

The Hub-Spoke shape is the same one Anchor formalises: one pillar URL, eleven supporting articles, every supporting article linking back to the pillar with descriptive anchor text. Micro-influencer outreach supplied the first round of social proof and the first round of long-tail traffic. No paid ads in the first two months — the constraint was the point.

What worked

  • One pillar, eleven spokes. Internal-link shape carried more weight than I expected.
  • llms.txt shipped in week one. It did not move the needle on Google directly, but it made the site legible to AI assistants, which is a separate traffic source.
  • Breed-taxonomy plugin. 1 file, 90 lines. Generated every product-collection page from one schema. Saved me from a 200-page WordPress install.

What I would change

  • Schema first, not third. I shipped schema in week three. It should have been week one. Schema.org type coverage is the cheapest ranking move I know.
  • More KOC seeding, earlier. The first round of micro-influencer outreach took longer to convert than the second round. Front-load that calendar.
  • A real entity-association pass. I treated entities as an SEO-tool output, not a content input. They should have been the latter from the start.

Stack at a glance

  • WordPress 6.x + WooCommerce (1 store, 1 repo, 1 VPS)
  • Custom breed-taxonomy plugin (1 file, ~90 lines, MIT-licensed)
  • Klaviyo for email + abandoned-cart
  • Cloudflare in front (cache + bot filter)
  • No Elementor, no page builder, no multi-purpose theme
Live site

Pettivalpets.com is live and shipping. The site is in the public, so anything you see is the real thing — not a portfolio mock.

Visit pettivalpets.com