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.
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
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