The math on programmatic SEO looks seductive until you actually run it through Google Search Console. Pet Imagination, a free AI pet portrait generator offering 9 art styles (Renaissance, Watercolor, Anime, Sketch, Sheriff, Wizard, Astronaut, Final Boss, Blocky), decided to build individual indexable landing pages for every breed-style permutation—roughly 1,350 pages across dog and cat breeds. They fired up an AI agent, generated the entire first batch in under 40 minutes, then spent two months watching what Google actually crawled and indexed.
The Generation Pipeline
The team at Pet Imagination built a straightforward pipeline: their AI agent reads breed lists, pulls physical trait data (size, coat type, face shape, coloring), and writes ~200 words connecting those traits to each art style. A Bernese Mountain Dog in Renaissance gets oil-paint layering notes; a Siamese in Sketch gets angular face structure commentary. Each page took about 4 seconds to generate, and the entire first batch of 423 dog breed pages (47 breeds × 9 styles) went live through Lovable with server-side rendering—each page getting its own
. No client-side rendering, no hash routing. Google sees everything without executing JavaScript.
What GSC Showed After Eight Weeks
The crawl schedule followed a predictable curve: Week 1-2 saw ~60% of pages discovered through the sitemap at roughly 30-50 pages per day, most sitting in "Discovered - currently not indexed." By week 4, about 210 dog breed pages (50%) had indexed—high-volume breeds like Golden Retriever and German Shepherd across all styles came first. Week 5-6 pushed them to ~340 indexed pages (80%) as long-tail breeds like Vizsla and Basenji started appearing in the index. The final tally settled at 78% after week 8, with the remaining unindexed pages stuck in "Crawled - currently not indexed"—almost exclusively low-volume breeds combined with niche styles like Final Boss or Blocky.
Three Indexation Patterns That Emerged
The team identified clear patterns: High search volume breeds indexed regardless of style within three weeks. Breed keyword volume was the strongest predictor, not style popularity. Low-volume breeds paired with popular styles usually made it in—Watercolor's engagement metrics seemed to carry weight through internal link signals. But low-volume breed + niche style was essentially a coin flip; an Xoloitzcuintli in Final Boss style went unindexed after two months because the keyword combinations had near-zero search volume and almost no internal traffic flowing to those pages.
Duplicate Content Flags and Other Edge Cases
The first generation pass hit duplicate content walls. The templated description structure ("The {breed} is known for {trait}. In {style} style, this translates to {visual}.") triggered near-duplicate grouping on about 30 pages. Rewriting the prompt to vary sentence structure, paragraph length, and information order cleared the flags after a re-crawl. Breed name variants created another headache: "German Shepherd" vs "German Shepherd Dog" vs "GSD" required redirects from alternatives since searchers don't always use breeder terminology. Compound names in URLs worked but needed shorter display titles with breadcrumbs for usability—cavalier-king-charles-spaniel-astronaut-portrait is technically readable but unwieldy.
Internal Linking Moved the Needle
The biggest unlock for long-tail indexation was internal linking density, which exceeded initial expectations. Style hub pages (/renaissance-portraits, /watercolor-portraits) link to all breeds in that style; breed pages cross-link to the same breed in other styles. When Pet Imagination added a "Related breeds" section (3-4 breeds with similar physical traits) to each page, indexation jumped 12 percentage points over the following two weeks as Google's crawler followed the denser mesh.
Metrics Worth Tracking
The team now monitors three things weekly: indexation rate per style (Blocky sits at 68% indexed versus Watercolor's 94%), click-through by page type (sample portraits in search snippets via structured data deliver 2.3x more clicks), and cannibalization between competing breed-style pages for the same query—which hasn't been a real problem since long-tail queries are specific enough to avoid overlap.
Would They Do It Again
Yes, but with tighter head-term prioritization from day one. The initial 47 high-keyword-volume breeds account for roughly 85% of organic traffic from the matrix; the remaining 100+ breeds add incremental but small gains. "Generating 1,350 pages takes an afternoon," the team noted. "Getting Google to actually index and rank them takes months of tweaking." Start with the head terms, validate indexation, then expand—that's the real lesson here.