Pet Food SEO, Dissected — A Column-by-Column Teardown of 54 SERPs


A research report · 2026

Pet food SEO, dissected.

We took apart 54 pet food SERPs and scraped all the top rankings. Here’s what separates winners from the rest — column by column.

54Keywords analyzed across food types, conditions & breeds
54Top-ranking pages scraped & structurally audited
19Data points per SERP & per page
3SERP archetypes that explain the whole category

Who we are

MMP Associates. We’ve been working in pet for years.

We’re a US-based digital marketing agency. Our practice covers technical SEO, programmatic content at scale, link & citation development, and Generative Engine Optimization for brands that need to be cited inside AI Overviews and ChatGPT — not just ranked on page one.

In the pet space specifically, we’ve worked across DTC supplements, assistance animal services, dog training, pet adoption and more.

PetLab Co.
US Service Animals
Emotional Support Animal
Dog Academy

Our engagements typically run on the same shape as the methodology behind this report: deep SERP and competitor analysis up front, archetype-aware content architecture, structured-data depth tuned to the specific competitive ceiling, and a rolling content-refresh cadence built for the way LLMs actually weight freshness. We work best with brands operating in regulated, advice-shaped, or trust-sensitive categories — pet food fits all three.

This report is the kind of teardown we run before proposing any work to a new business. The 19-column dataset, the scorecard, and the brand teardowns below are the artifacts of that process, lightly edited for public consumption.

Read our case studies to see results we’ve achieved for our clients

Jump to a column

Skip ahead, or read straight through.

Each of the 19 columns below answers four questions: what it measures, what our data shows, what it means for SEO, and what’s pet-food-specific about it.

Send us a message and we’ll analyze your brand to find opportunities. Or book a call directly.

Methodology · How we organized 54 keywords

We scraped 54 SERPs. Then we sorted them into three buckets.

To analyze 54 keywords without drowning, we scraped each SERP and grouped them into three buckets by query intent and the page formats actually winning. The grouping is a methodology choice, not a discovery.

But it’s a useful one — because each bucket rewards a fundamentally different SEO playbook. Treating breed queries with the same strategy as food-type queries is, in our experience, the most expensive mistake DTC pet food brands make. The rest of this report is structured around those three buckets.

21 keywords · 99,300 monthly volume

Food Type

FRESH · DRY · WET · RAW · GRAIN-FREE · HIGH PROTEIN

Pure e-comm warfare. Big retailers and authority brands fight category-page battles. High DR required.

  • Median competitor DR65–87
  • AIO presence~25%
  • PAA presence~80%
  • Top winnersChewy, Open Farm, Petsmart
  • Page formatFilter / collection
17 keywords · 21,000 monthly volume

Condition-based

KIDNEY · PANCREATITIS · ALLERGIES · SENSITIVE STOMACH · JOINT

Information-dominated. Vet sites and DR 8–22 challengers ranking. AIO ubiquitous. Intent-match beats authority.

  • Median competitor DR22–88
  • AIO presence~80%
  • PAA presence100%
  • Top winnersPurina, Wynwood, vet clinics
  • Page formatHybrid / educational
16 keywords · 6,700 monthly volume

Breed-specific

BULLDOGS · DACHSHUNDS · GOLDEN RETRIEVERS · CORGIS · LABS

Royal Canin’s kingdom. Single-SKU product pages dominate. Long tail rewards templated breed pages.

  • Median competitor DR37–82
  • AIO presence~60%
  • PAA presence~70%
  • Top winnersRoyal Canin, Muenster, Tractor Supply
  • Page formatProduct page or curated list

“Treating breed queries with the same playbook as food-type queries is the single most expensive mistake we see DTC pet brands make.”

The rest of this report walks through each column of our analysis — what it measures, what the data shows, and what it means for your category pages.

How to read this report

19 columns. Each one a piece of the SEO picture.

Our dataset has two halves. The first nine columns are SERP-level data — the competitive landscape: search volume, who’s ranking, what features Google shows, how authoritative the field is. The next ten columns come from scraping the actual #1-ranking page — its headings, copy, schema, internal linking, navigation, and trust signals.

Each column section below answers four questions:

  1. What does this column actually measure?
  2. What does our data show across the dataset?
  3. What does it mean for your SEO?
  4. What’s pet-food-specific about it? (Where it differs from generic e-commerce.)
A note on what this isn’t

This is not a generic “10 SEO tips” listicle. Most of what’s in here is useless for selling sneakers or sofas. The patterns we found — vet bylines, AAFCO statements, the Royal Canin breed-SKU monopoly, the FDA showing up in AI Overviews — are pet-food-specific in ways that have no analog in other ecom verticals.

COLUMN 01Volume

Search volume: concentrated brutally at the head.

What this column measures

Estimated US monthly searches for each keyword, from Ahrefs. Range in our dataset: 10 (“dog food for coat health”) to 21,000 (“fresh dog food”).

What our data shows

The top five keywords account for roughly 60% of total category volume. The bottom 30 keywords combined account for less than 12%. This isn’t a fat tail — it’s a fat head.

fresh dog food
21,000
puppy food
17,000
grain free dog food
14,000
wet dog food
13,000
raw dog food
12,000
high protein dog food
6,900
senior dog food
5,300
dog food for sensitive stomach
4,700
dog food for chihuahuas
200
dog food for shiba inu
30

Coral = food type, navy = condition, gold = breed-specific.

What it means for SEO

For a limited-budget DTC brand, ranking #5 on “raw dog food” (12,000 vol) is worth more than ranking #1 on ten breed-specific queries combined. Concentration beats distribution.

But there’s a subtler read: the top-volume keywords are also the most contested. “Fresh dog food” has Petsmart at DR 80 sitting at #1. Picking a fight there with a DR 50 brand is futile. The opportunity isn’t always where the volume is — it’s where the volume meets a tractable competitive ceiling, which we’ll get to in columns 03–04.

Pet-food-specific note

Pet food’s volume distribution is unusual in one way: condition queries hit volumes you don’t see in most ecom verticals. “Dog food for kidney disease” gets 1,900 monthly searches. The mattress equivalent — “mattress for back pain” — would be a niche term. In pet food it’s a six-figure-revenue keyword. We’ll come back to this.

COLUMN 02KD

Keyword Difficulty lies in pet food.

What this column measures

Ahrefs’ Keyword Difficulty score (0–100), estimating how hard it is to rank in the top 10 based on backlink profiles of current results.

What our data shows

KD in our dataset ranges from 0 (most condition and breed queries) to 35 (“fresh dog food”). At face value, this is a category where almost everything looks “easy.”

It isn’t. Look at “dog food for kidney disease” (KD: 0, volume: 1,900). The #1 e-commerce result is a DR 22 brand (Wynwood) ranking with a single product page. KD says zero competition. Reality says you need to out-execute a brand that has built a sophisticated schema implementation, vet-formulated positioning, and 100+ keywords ranking on a single product URL.

What it means for SEO

KD measures backlink difficulty. It does not measure intent-match difficulty, schema sophistication, or content depth. In condition-based pet food queries, those three are the actual barriers.

Use KD as one input, never as the only one. In our experience, a more useful question is: “What is the median DR of the top 5 e-commerce results, and what is the lowest?” — column 04, below.

Worked example

“Dog food for pancreatitis” · KD: 0 · Volume: 1,500 · #1 e-comm: Amazon search results page (DR 96), but the #2 e-comm spot is a DR 8 site. The “easy” KD score hides a SERP where Amazon owns the top slot, which is functionally uncontestable for a small brand. The real opportunity is rank 2–4, where DR 8 sites are winning — but only because they’ve nailed condition-specific copy.

COLUMN 03# of e-comm results

SERP saturation: how many actual commercial pages are in the top 10.

What this column measures

Out of the top 10 organic results on each SERP, how many are e-commerce pages (retailer category pages, brand product pages) vs. informational content (Reddit, vet blogs, DogFoodAdvisor, AKC). We exclude the ad slots, AIO, and product carousels — this is purely organic blue links.

What our data shows
5–6
e-comm slots on food-type SERPs (out of 10)
2–3
e-comm slots on condition SERPs
0–3
e-comm slots on breed-specific SERPs
3
SERPs with zero e-comm pages in top 10

Three keywords in our dataset have no e-commerce results in the top 10 at all: “dog food for upset stomach,” “dog food for constipation,” and “dog food for corgis.” The top 10 is entirely Reddit, vet blogs, DogFoodAdvisor, and Purina’s breed-info hub.

What it means for SEO

SERPs with high e-comm density are commercial-intent SERPs. Google has decided shoppers want to buy. Your category page needs strong product merchandising and shopping carousels won’t penalize you — they’ll rank you above informational content.

SERPs with low e-comm density tell you the opposite: Google doesn’t think this is a buying query, even if the keyword sounds commercial. “Dog food for upset stomach” looks transactional. Google reads it as “my dog has an upset stomach, what do I do.” A pure product page won’t rank. You need a hybrid format — diagnostic content with products embedded.

Pet-food-specific note

The fact that vet clinic blog posts rank in the top 10 for commercial-sounding queries (“dog food for diarrhea,” “dog food for pancreatitis,” “dog food for upset stomach”) is nearly unique to pet food. In other verticals, expert/authority content rarely competes with retail in commercial SERPs. In pet food, vets are simultaneously trusted authorities and de facto SEO competitors.

The implication: brands that partner with vets for co-authored, citable content can displace generic vet blog posts. We’ve seen this work — Chewy’s “Reviewed by Dr. [DVM]” byline pattern is a small move with outsized E-E-A-T benefit, especially on condition queries.

COLUMN 04Highest DR · Lowest DR · Median DR

The competitive ceiling: how high you actually have to climb.

What these columns measure

The Domain Rating distribution of the e-commerce sites ranking on each SERP. Highest DR is the strongest competitor. Lowest is the weakest one that still ranks. Median is the middle of the pack — usually the most informative number.

What our data shows

Median DR varies wildly by archetype:

Archetype Median DR (typical) Lowest DR ranking What it means
Food type — head terms 80–87 ~60 Big retail dominates. Realistic floor for entry: DR 60+.
Food type — mid-tail 60–70 ~40 Brand category pages compete. DR 45+ realistic.
Condition queries 50–75 ~8 Wide gap. Low-DR sites with strong intent-match win slots.
Breed-specific 37–82 ~37 Royal Canin (DR 82) anchors top. Mid-DR challengers (Muenster, DR 37) thrive.
What it means for SEO

The “Lowest DR ranking” number is the most actionable cell in this table. It’s an existence proof: at this DR, in this SERP, ranking is possible. If your site is at or above that threshold, you have a path. If not, the barrier isn’t authority — it’s something else, and you need to reverse-engineer what.

For challenger brands at DR 40–60, the most rankable opportunities in our dataset are:

  • Raw dog food (12,000 vol, median DR 31) — the rare head term where big retail isn’t dominant
  • Organic dog food (3,200 vol, median DR 48)
  • Most breed-specific queries against Royal Canin — except Royal Canin’s product page IS the bar at DR 82
  • Multiple condition queries where DR 8–22 sites are ranking on intent-match alone

“Lowest DR ranking is an existence proof. If a DR 22 site is winning a 1,900-volume keyword, the barrier isn’t authority. Find out what is.”

A note on Royal Canin’s anomaly

Royal Canin product pages rank #1 for breed after breed at DR 82. That number doesn’t mean “this niche needs DR 82 to compete.” It means “Royal Canin built one product per breed, gave each one matching breed-specific copy, and let domain authority do the rest.” The replicable lesson is the SKU-per-keyword strategy, not the authority. We’ll come back to this in the brand teardowns.

COLUMN 05Product listing

Shopping carousels: mandatory infrastructure, not optimization.

What this column measures

The number of distinct organic shopping carousels that appear in the SERP — typically 0, 1, 2, or 3 per page. This is Google’s product carousel feature, populated from Merchant Center feeds, not paid ads.

What our data shows
96%
of food-type SERPs have at least one carousel
2–3
average carousels per food-type SERP
0
carousels on most pure-information condition SERPs

On a typical food-type SERP, two product carousels appear: one near the top (above many organic results), and one mid-page. Each carousel pushes 7–10 organic results below the fold. The math: your category page often loads at position 5 even if it ranks #2 organically.

What it means for SEO

This isn’t an SEO question — it’s a Merchant Center question. Any pet food ecom site without a properly configured Google Merchant feed is voluntarily ceding the top of the SERP on every commercial query in the category. This is table stakes, not optimization.

The audit question we ask first when we onboard a pet food client: “Are your products in your Merchant Center feed, and are they in the carousels for your top 20 target keywords?” If the answer is no, fixing that is higher-priority than any on-page work we could do.

Pet-food-specific note

Carousels disproportionately favor brands with breed-, life-stage-, and condition-tagged products. Google’s product taxonomy reads structured data and product titles; products with explicit “puppy,” “senior,” “small breed,” or condition modifiers in their feed get pulled into more carousels than generic SKUs. Audit your product titles for these modifiers.

Want this dissected for your brand?

Send us a message and we’ll analyze your brand to find opportunities. Or book a call directly.

COLUMN 06AIO · GEO

AI Overviews: ranking is necessary but not sufficient. The real game is being cited.

What this column measures

Whether an AI Overview appears at the top of the SERP. Binary in our dataset: 1 = present, 0 = not present. But this is the column where the data tells less than half the story — what matters more is which sources the AIO actually cites, and that’s a different game from blue-link ranking.

What our data shows

AIO presence breaks cleanly along archetype lines:

Condition queries
~80%
Breed-specific
~60%
Food-type queries
~25%

The pattern is consistent: the more “advice-shaped” a query is, the more likely Google is to summarize it for the user before they ever see your link. Buying queries (“wet dog food”) still get the traditional ten blue links treatment. Health-adjacent and recommendation-shaped queries don’t.

But the bigger pattern across our scrape and across our agency engagements is this: roughly 95% of AIO citations come from content that’s been updated in the last 10 months. AI Overviews aren’t pulling from your seven-year-old cornerstone article. They’re pulling from whatever was modified, expanded, or republished most recently.

What it means — and why FAQ schema isn’t the answer most blogs claim

Most “GEO” advice circulating in 2026 reduces to “add FAQPage schema and structure your content as Q&A.” That’s table stakes. It’s not a strategy. FAQPage schema is one signal — among many — that LLMs use when deciding which sources to synthesize an answer from. Brands that build their entire AI-visibility approach on it are competing on the dimension everyone else has already saturated.

The actual mechanics of how LLMs decide who gets cited are richer:

The five vectors of generative-engine visibility

01 · Entity salience

Does the LLM understand what your brand is? Brands with disambiguated entity records — Wikidata entries, Wikipedia pages, Google Knowledge Graph entries, founder/exec named entities surfaced consistently across the web — get pulled into answers more often. Pet food has a specific opportunity here because most DTC brands aren’t entity-resolved at all. Royal Canin is a strong entity. “Wynwood Renal” is an emerging one. Half of DTC pet brands we audit have no Knowledge Graph presence.

02 · Co-citation patterns across authoritative domains

When AKC.org mentions your brand alongside “best dog food for huskies,” that’s a co-citation event. When VCA Animal Hospitals references you in a piece on canine renal nutrition, that’s another. LLMs weight co-citation signals heavily because they encode third-party trust at the entity level — exactly what generic ranking signals don’t capture. Five citations from authoritative pet/vet domains can move the needle more than fifty backlinks from generic sites.

03 · Brand mention density across authoritative third-party venues

Volume matters, but so does venue. The hierarchy in pet food roughly: peer-reviewed veterinary journals > FDA / AAFCO regulatory databases > AKC, AVMA, VCA, Cornell Vet, Tufts Veterinary > mainstream press (NYT pets vertical, WSJ) > established pet-trade publications > influencer / dog-mom blogs. Mention count is a metric. Mention venue is a multiplier.

04 · Content freshness as a retrieval signal

The 95% / 10-month finding holds across multiple verticals we’ve measured. Retrieval-augmented LLMs weight recency aggressively because they’re built to surface current information. The “set and forget” SEO content strategy is dead for AI visibility. Money pages need a rolling refresh cadence — re-publish dates updated, paragraphs rewritten with current data, examples swapped for current ones. We run this on a 10-month cycle for clients in fast-moving spaces, longer for slower ones.

05 · Structured authority — schema as one input, not the input

FAQPage, Article with author, MedicalCondition, Product schema with audience properties: these all feed entity extraction. They’re necessary but not sufficient. The brands winning AIO citations in pet food are the ones doing all five vectors at once, not the ones over-investing in schema while ignoring co-citation and freshness.

“Five citations from authoritative pet/vet domains can move the needle more than fifty backlinks from generic sites.”

What we’re seeing actually work in pet

Veterinary co-publication. Co-author content with credentialed DVMs whose names exist as named entities elsewhere on the web. Their name carries entity weight; your page inherits a fraction of it.

Regulatory entity citations. Linking to and being linked from AAFCO, FDA, and major veterinary association pages compounds entity-level authority. Most brands link out to these resources but never earn links in.

Co-citation outreach (not generic link building). Pitching pet vet publications to mention your brand alongside the topics you want to be cited for, rather than chasing raw backlinks. The objective isn’t a link — it’s an entity association.

The 10-month rolling refresh. Calendar your top 20 money pages on a re-edit cadence. Add new data, update statistics, refresh examples, bump the publish-modified date. The traffic deltas in our case study were primarily driven by this.

Pet-food-specific note · the FDA DCM injection

The grain-free dog food AIO cites the FDA’s DCM investigation page. Google is injecting an active regulatory warning into a 14,000-volume commercial SERP. No other ecom vertical we work in has this dynamic — Google does not surface FDA notices on “best running shoes” or “cordless drill.”

The mechanic is exactly the entity-association story above: the FDA is a high-authority entity, “DCM” co-occurs with “grain-free dog food” across veterinary literature, and Google’s AIO weights that co-citation pattern heavily enough to inject the warning. A grain-free brand ranking organically on this query without addressing DCM context in their copy is going to get content-mismatched out of the AIO citation regardless of where they rank.

COLUMN 07PAA

People Also Ask: the pre-built FAQ taxonomy for your page.

What this column measures

Whether a “People Also Ask” box appears on the SERP. Binary: 1 = present, 0 = not present.

What our data shows

PAA is on essentially every pet food SERP we audited — 53 out of 54 keywords have it present. The exception was a single keyword with too little volume to generate the feature at all.

That makes the more interesting analysis the question topics themselves. Across our 54 SERPs, PAA questions cluster into a predictable taxonomy:

  • Comparison — “What’s the best food for X?”
  • Avoidance — “What foods should X dogs not eat?”
  • Quantity — “How much should I feed?”
  • Safety — “Is X safe for puppies?”
  • Behavior — non-food breed and condition questions Google groups in
  • Diagnosis — “How do I know if my dog is allergic?”
What it means for SEO

PAA is the cheapest content roadmap you’ll ever get. Google has already done the keyword research and surfaced it on the SERP for the keyword you’re targeting. If your FAQ section doesn’t contain answers to the four most-asked PAA questions on that SERP, you’re not playing.

The Chewy and Open Farm category pages we scraped do this consistently. The Royal Canin product pages — despite ranking #1 — do not. There’s a gap there worth understanding (more in the teardowns).

Pet-food-specific note

PAA in pet food has a strong “safety + dosing + transition” cluster that doesn’t exist in most categories. Pet food is one of the only ecom categories where shoppers actively ask “how do I switch foods” — and where the answer (“transition over 7–10 days”) is a content slot most brands leave empty. Filling it costs nothing and earns AIO citations on dozens of related queries.

COLUMN 08DR (winner)

The winner’s DR: does authority predict ranking?

What this column measures

The Domain Rating of the #1 e-commerce result on each SERP — i.e., the strongest e-comm site that’s actually winning, not the strongest one in the field.

What our data shows

Three distinct tiers emerge:

Tier DR Examples (#1 e-comm) Pattern
Authority retail 80–96 Chewy, Petsmart, Amazon, Tractor Supply Wins head-term food queries
Authority brand 71–82 Open Farm, Honest Kitchen, Hill’s, Royal Canin, Purina Wins niche queries via category or product depth
Challenger 22–58 Wynwood, Muenster, Red Barn, Stella & Chewy’s Wins conditions and breeds via intent-match + schema

The challenger tier is the one most worth studying. Wynwood at DR 22 ranks #1 for “dog food for kidney disease” (1,900 vol). Muenster at DR 37 ranks #1 for “best dog food for huskies,” “german shepherds,” and “pit bulls.” These aren’t accidents — they’re documented patterns we’ll dig into in the teardowns.

What it means for SEO

DR predicts ranking on competitive head terms. It does not predict ranking on niche queries where a focused page can out-execute a generic one. The harder the head term, the more DR matters; the more specific the query, the more page-level execution matters.

Your DR sets the ceiling for which queries you can realistically target. But within that ceiling, what you build on the page determines whether you actually win.

COLUMN 09Ref. domains · Backlinks

Page-level link equity: only refdomains predict ranking.

What these columns measure

The number of unique referring domains pointing to the #1 e-commerce page (not the whole site), and the total backlink count to that page. Two different metrics, often confused.

What our data shows

Referring domains range from 0 to 147. Backlinks range from 0 to 1,206. Crucially, the relationship between the two is much weaker than people assume.

Page Ref. domains Backlinks Reading
Open Farm — dry dog food 86 1,153 Genuine authority — broad, deep link profile
Purina — senior dog food 10 1,206 Sitewide template links — narrow, deep
Hill’s — prescription dog food 39 88 Healthy editorial profile
Wynwood — kidney disease 0 0 Ranks anyway — proof links aren’t required here

Open Farm’s 86 referring domains beat Purina’s 10 — even though Purina has more total backlinks. One link each from 86 different sites is a stronger authority signal than 1,200 links from 10 sites.

What it means for SEO

Three rules of thumb from this data:

  • DR 80+ retailers rank with near-zero page-level links. Domain authority carries them. Don’t bother building links to your category pages if you’re at this tier.
  • DR 50–79 challengers need real page-level link equity to compete on head terms. This is the band where backlinks deliver the most ROI. Open Farm is the model.
  • Sub-DR 50 winners (Wynwood, Muenster) win without links. They’re winning on intent-match and schema, not authority. Building links is the wrong investment for this tier — content depth and structured data are.
Pet-food-specific note

The traditional pet food link-building plays — guest posts on pet blogs, dog-mom influencer placements — produce a lot of backlinks from few domains. This is the Purina pattern: high backlink count, low refdomain count, modest ranking lift. If you’re building links, optimize for unique referring domains. One mention in a vet association newsletter is worth more than 200 dog-mom blog reviews.

COLUMN 10Organic keywords

The keyword harvest: your #1 page never just ranks for one keyword.

What this column measures

The total number of keywords each #1-ranking page ranks for in the top 100 organic positions. Not just the target keyword — every keyword.

What our data shows

Range across our scraped pages: 5 to 1,152. The distribution maps cleanly to page format:

Page format Typical keyword range Example
Single-SKU product page 5–90 Royal Canin Shiba Inu (8 kw), Poodle (5 kw)
Filter / sub-category page 50–200 Chewy low-fat (71 kw), high-protein (105 kw)
Broad category page 150–1,200 Open Farm dry dog food (1,152 kw)
What it means for SEO

This is the single biggest argument against the “build a page per keyword” approach. One well-built category page captures hundreds of keywords. One narrow product page captures a few dozen.

If you’re a DTC pet food brand, your traffic ROI compounds when you build fewer, better category pages — not when you spread thin across many mediocre ones. Open Farm’s 1,152-keyword page is doing the work of 50 product pages.

The exception, again, is breed-specific pages where the query space itself is narrow. “Dog food for shiba inu” doesn’t have 500 natural variations. A page targeting it shouldn’t be expected to rank for 500 things. Match page breadth to query-space breadth, not to SEO orthodoxy.

“Open Farm’s #1 page ranks for 1,152 keywords. Royal Canin’s #1 page for shiba inu ranks for 8. Both are correct — for the page they are.”

COLUMN 11Organic traffic

What ranking is actually worth.

What this column measures

Estimated monthly organic search traffic to the #1-ranking page. This is the actual visit count, not the target keyword’s volume.

What our data shows

The headline target keyword almost never delivers most of the page’s traffic:

Page Target kw volume Page traffic Multiplier
Open Farm — dry dog food 4,700 12,868 2.7×
Honest Kitchen — human grade 3,100 12,960 4.2×
Chewy — wet dog food 13,000 6,196 0.5×
Open Farm — allergies 3,200 3,758 1.2×
Royal Canin — Shiba Inu 30 43 1.4×

Volume of target keyword vs. actual page traffic

Lighter bar = volume of headline keyword. Solid bar = actual monthly visits the page receives (the “halo”).

Honest Kitchen — human grade
3,100
12,960 · 4.2×

Open Farm — dry dog food
4,700
12,868 · 2.7×

Open Farm — allergies
3,200
3,758 · 1.2×

Chewy — wet dog food
13,000
6,196 · 0.5×

Honest Kitchen’s human grade page brings in 4× the volume of its target keyword. That extra traffic is from the long-tail halo of related queries the page also ranks for.

What it means for SEO

When pet food brands estimate SEO ROI, the standard math is “if I rank #1 for X with Y volume, I’ll get Y × CTR visits.” That estimate is wrong by 2–4× for well-built category pages. A page targeting “human grade dog food” doesn’t just bring 3,100 visits — it brings 13,000.

This is why the “build fewer better pages” argument from column 10 isn’t a content philosophy — it’s a return-on-effort argument. The compounding halo only kicks in when the page is broad and substantive enough to capture related queries.

COLUMN 12Category or product page

Page format: which one wins which archetype?

What this column measures

For each #1 e-commerce page we scraped, we classified it as a category page (collection / filter / hub) or a product page (single SKU detail). A few are hybrid — single product page with category-level content layered in.

What our data shows
Archetype Winning format Examples
Food type Category page (filter / collection) Chewy /b/ URLs, Open Farm /collections/
Condition queries Category page or single-product page Purina category, Wynwood single SKU
Breed-specific Single-SKU product page Royal Canin breed-specific products

Wynwood is the most interesting case in our dataset. It’s a single-SKU product page (renal-chicken-pumpkin) ranking #1 for “dog food for kidney disease” — a category-level query. They’ve turned a product page into a category-level winner by giving it category-level content depth and one of the most sophisticated schema implementations we’ve seen at any DR.

What it means for SEO

The default site architecture for a DTC pet brand should be:

  • One broad category page per food-type query (your “raw,” “fresh,” “grain-free” anchors)
  • One condition page per major condition you formulate for, treated as half-category, half-education
  • One SKU page per breed (Royal Canin model) only if you actually have breed-formulated products — otherwise a curated breed list page (Muenster model)

The mistake we see most often: brands building product pages where they should be building category pages, then wondering why the long-tail halo (column 11) isn’t kicking in.

COLUMN 13Headings

H1–H6 architecture: what winning pages actually structure.

What this column measures

The full heading hierarchy of each scraped page. Total count, distribution across levels, and whether the target keyword appears in the H1 and key H2s.

What our data shows

Heading patterns vary radically by format. The Chewy “high-protein dry dog food” page has 43 H2s — most of them product names — and a structured FAQ block with H2s for the FAQ wrapper and H3s for individual questions. The Royal Canin “Boxer Adult Dry Dog Food” page has 6 H3s organized around product benefits and nutritional information. Same retailer category, same archetype, completely different heading philosophies.

One pattern is universal across winners: the target keyword appears verbatim in the H1. “Sensitive Skin & Stomach Dog Food” (Purina), “High-Protein Dry Dog Food” (Chewy), “Limited Ingredient Dry Dog Food” (Chewy), “Dry Dog Food” (Open Farm). Even Royal Canin’s “Boxer Adult Dry Dog Food” has the breed in the H1.

What it means for SEO

Headings are doing two jobs on a winning pet food category page:

  • The H1 + first H2 establish topical relevance for the target keyword. This is the standard SEO function.
  • H2s and H3s scaffold the FAQ + benefits + nutrition blocks that get parsed for AIO citation and PAA matching. This is the under-leveraged function.

The Chewy pattern of using H3s as actual FAQ questions (“What dry dog food is high in protein?”, “Is high protein dry food good for dogs?”) matched to the visible FAQPage schema is doing both jobs at once. It’s the cleanest pattern in our dataset and the most worth copying.

Pet-food-specific note

One pattern we don’t see often enough: nutrition panel headings (Guaranteed Analysis, Caloric Content, Ingredients) as proper H2/H3 elements. They’re usually buried in tabs or rendered as part of an image. Surfacing them as text headings would earn AIO citations on nutritional questions (“how much protein in X dog food,” “calories per cup”). It’s a free win that almost nobody is taking.

COLUMN 14Text length

Word count: does not predict ranking. Stop optimizing for it.

What this column measures

Total visible body copy on the page, broken into three buckets: text on product pages, text before products on category pages, and text after products on category pages.

What our data shows

Word counts on #1-ranking pages range from 100 to 11,475. Both ends rank #1 in their respective SERPs.

Page Strategy Word count
Royal Canin — Boxer breed page Minimal copy, ~117 words 117
Royal Canin — Labrador breed page Minimal, mostly product details ~140
Open Farm — dry dog food Mid-length category copy 938
Tractor Supply — affordable dog food Long after-products narrative 3,629
Muenster — pit bulls breed page Editorial breed deep-dive 11,475
What it means for SEO

The word count question is the wrong question. The right question is: what does the content actually do?

Royal Canin’s 117-word page wins because the brand is the answer. The content is mostly nutritional benefits and a feeding chart, plus product spec markup. Anyone clicking “dog food for boxers” wants Royal Canin’s breed-formulated product, and Royal Canin gives them exactly that with no friction.

Muenster’s 11,475-word page wins because the brand is not the answer. To rank against Royal Canin without breed-SKU products, Muenster has to provide so much editorial value (breed nutrition guidance, feeding tips, ingredient analysis) that the page becomes the de facto best resource for that breed query. Ten thousand words of genuine substance, all linking to general products.

The conclusion: match content depth to your authority position. If you’re the brand authority answer, be concise. If you’re climbing, be the most exhaustive resource.

“Royal Canin’s 117-word page wins because the brand is the answer. Muenster’s 11,475-word page wins because the brand isn’t. Both are correct.”

COLUMN 15Schema code

Structured data: where Wynwood at DR 22 actually beats Purina.

What this column measures

The JSON-LD schema implementations on each page. We catalogued every schema type, every nested entity, and the depth of the implementation.

What our data shows

Schema sophistication doesn’t track Domain Rating. It tracks intent. Wynwood (DR 22) has one of the most sophisticated schema implementations in the entire dataset.

Schema stack depth across the field

Wynwood (DR 22)
8 types
Open Farm (DR 65)
5 types
Chewy (DR 87)
4 types
Royal Canin (DR 82)
3 types
Purina (DR 80)
2 types

Distinct JSON-LD @type entities present on the #1-ranking page.

The Wynwood stack:

// Wynwood — renal product page · structural overview
@type: ProductGroup
↳ hasVariant: Product (multiple SKU sizes)
↳ aggregateRating: AggregateRating
↳ review: Review (author, rating, body)
↳ offers: Offer (priceValidUntil, availability)
@type: BreadcrumbList
@type: PetStore (LocalBusiness extension)
@type: MerchantReturnPolicy
@type: OfferShippingDetails
@type: FAQPage

Compare to Royal Canin: a basic Product + BreadcrumbList + Organization stack. No FAQPage. No AggregateRating on many breed pages. No MerchantReturnPolicy. Purina — DR 80, sitting on enormous link equity — does even less. They rank because of brand, not because of structure.

Copy-paste: the minimum-viable JSON-LD for a competitive 2026 category page

This is the pattern Wynwood is using, condensed to a paste-ready template. Drop it into your category or product page header, fill in your values, validate at Rich Results Test:

<script type=“application/ld+json”>
{
“@context”: “https://schema.org”,
“@graph”: [
{
“@type”: “Product”,
“@id”: “https://yourbrand.com/products/renal#product”,
“name”: “Renal Support Recipe (Chicken & Pumpkin)”,
“image”: [“https://yourbrand.com/img/renal-1×1.jpg”],
“description”: “Vet-formulated dry food for adult dogs with chronic kidney disease…”,
“brand”: { “@type”: “Brand”, “name”: “Your Brand” },
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: “4.8”,
“reviewCount”: “312”
},
“review”: [{
“@type”: “Review”,
“author”: { “@type”: “Person”, “name”: “Sarah K.” },
“datePublished”: “2026-02-14”,
“reviewRating”: { “@type”: “Rating”, “ratingValue”: “5” },
“reviewBody”: “My senior lab’s BUN levels normalized within…”
}],
“offers”: {
“@type”: “Offer”,
“priceCurrency”: “USD”,
“price”: “79.00”,
“availability”: “https://schema.org/InStock”,
“hasMerchantReturnPolicy”: { “@id”: “#return-policy” },
“shippingDetails”: { “@id”: “#shipping” }
}
},
{
“@type”: “FAQPage”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “What is the best dog food for kidney disease?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Dogs with kidney disease need…”
}
}
// Mirror the actual PAA questions on your target SERP
]
},
{
“@type”: “BreadcrumbList”,
“itemListElement”: [
{ “@type”: “ListItem”, “position”: 1, “name”: “Home”, “item”: “https://yourbrand.com/” },
{ “@type”: “ListItem”, “position”: 2, “name”: “Conditions”, “item”: “https://yourbrand.com/conditions” },
{ “@type”: “ListItem”, “position”: 3, “name”: “Renal Support” }
]
}
]
}
</script>

Pet-food custom properties — the under-exploited piece

Schema.org has no native vocabulary for AAFCO compliance, Guaranteed Analysis nutrient panels, or breed/life-stage targeting. But the additionalProperty and audience properties on Product give you a structured place to encode them. Almost no one is doing this. Drop the block below into your Product schema:

{
“@type”: “Product”,
// …all the standard properties from above…

“audience”: {
“@type”: “PeopleAudience”,
“name”: “Adult dogs with chronic kidney disease”,
“suggestedMinAge”: 1,
“suggestedGender”: “unisex”
},
“isRelatedTo”: {
“@type”: “MedicalCondition”,
“name”: “Chronic Kidney Disease in dogs”,
“alternateName”: [“CKD”, “Renal disease”]
},
“additionalProperty”: [
{
“@type”: “PropertyValue”,
“name”: “AAFCO Statement”,
“value”: “Formulated to meet the nutritional levels established by the AAFCO Dog Food Nutrient Profiles for Adult Maintenance”,
“propertyID”: “aafco_compliance”
},
{
“@type”: “PropertyValue”,
“name”: “Crude Protein (min)”,
“value”: “26”,
“unitText”: “%”,
“propertyID”: “ga_protein_min”
},
{
“@type”: “PropertyValue”,
“name”: “Phosphorus (max)”,
“value”: “0.5”,
“unitText”: “%”,
“propertyID”: “ga_phosphorus_max”
},
{
“@type”: “PropertyValue”,
“name”: “Calories per cup (kcal/cup)”,
“value”: “388”,
“propertyID”: “caloric_density”
},
{
“@type”: “PropertyValue”,
“name”: “Manufacturing Location”,
“value”: “USA — Family-owned facility, Iowa”,
“propertyID”: “manufacturing_origin”
}
]
}

The reason this matters: AI Overviews and Perplexity-class systems lift structured nutritional claims into citations directly. When your AAFCO compliance and GA values are in PropertyValue entities with stable propertyIDs, an LLM doing entity extraction can pull them with high confidence. When they’re rendered as a JPG of your bag’s nutrition panel, it can’t.

What it means for SEO

For high-DR brands, schema is leveraged for rich result eligibility — review stars, prices, breadcrumbs. For low-DR challengers, schema is the actual ranking mechanism. Wynwood’s schema stack is doing the work that link equity does for Purina.

The minimum viable schema for a competitive pet food category page in 2026:

  • Product or ProductGroup with full offer details
  • AggregateRating + at least three Review entities
  • BreadcrumbList matching visual breadcrumbs
  • FAQPage with questions mirroring the SERP’s PAA
  • MerchantReturnPolicy + OfferShippingDetails (Google now requires these for product rich results)
  • For LocalBusiness/PetStore brands, the relevant local schema
Pet-food-specific opportunity

No standard schema vocabulary exists for AAFCO statements, Guaranteed Analysis percentages, or breed/life-stage targeting as audience properties. This is the most under-exploited structured data opportunity in pet food. Brands that build custom Product schema extensions surfacing AAFCO compliance, GA panels, and breed audience get cited in AIOs because LLMs are pulling structured nutritional claims when they exist. Almost nobody is doing this.

COLUMN 16Meta data

Title & description: Royal Canin’s “Royal Canin US” laziness still works.

What this column measures

The title tag and meta description on each scraped page, with character counts and keyword analysis.

What our data shows

Title length runs from 14 to 70 characters. The variation is wild:

Page Title length Title
Royal Canin — every breed page 14 “Royal Canin US”
Chewy — wet dog food 60 “Wet Dog Food: Top Brands, Low Prices…”
Chewy — high protein 57 “High Protein Dog Food – Dry Dog Food With Protein | Chewy”
Open Farm — dry dog food 67 “All Dry Dog Food & Ethically Sourced Dog Kibble | Open Farm”
Pro Plan Vet — dental health 70 “Pro Plan Veterinary Diets Dental Health Dog Food | Pro Plan Vet Direct”

Royal Canin uses the same 14-character title — “Royal Canin US” — across every breed-specific product page we scraped. Their meta descriptions on those pages are mostly missing entirely. And they still rank #1 for nearly every breed-specific query.

What it means for SEO

Two readings of the Royal Canin pattern:

  • Charitable: their domain authority is so dominant that title optimization is below the noise floor. Anything they put in the title would rank.
  • Cynical: they’re leaving rich-result CTR on the table. A breed-specific title would get more clicks even if rankings stayed the same.

Both readings are true. The takeaway for the rest of us: at DR 80+, meta optimization has diminishing returns. At sub-DR 60, it’s table stakes. A challenger brand with a “Brand Name” title is leaving organic CTR on the table.

The pattern that works

Across our scraped winners, the title formula that consistently appears is: [Target Keyword] | [Brand] — sometimes with a benefit modifier in between. Chewy’s “WEIGHT MANAGEMENT DOG FOOD – WEIGHT LOSS DOG FOOD | CHEWY” is on-the-nose but works. Open Farm’s “All Dry Dog Food & Ethically Sourced Dog Kibble | Open Farm” adds the brand differentiator in the title itself.

COLUMN 17Internal links

The biggest gap in the dataset: nobody is internally linking.

What this column measures

Internal links from the body content of each scraped page (excluding navigation and footer). Anchor text and target.

What our data shows

Across roughly 30 scraped pages, “There is no internal links” appears as the audit result on the majority.

Body internal links per #1-ranking page (excluding nav & footer)

Muenster — pit bulls
12
Tractor Supply — affordable
6
Open Farm — natural
4
Open Farm — dry
3
Honest Kitchen — human grade
1
Chewy — high protein
0
Royal Canin — Boxer
0
Purina — senior
0

The exceptions are loud. Muenster’s pit bulls page links to dog food pages for huskies, German shepherds, labs, goldendoodles, and yorkies — a literal breed-page mesh. Tractor Supply links to “Senior Dog Food,” “Affordable Dog Food,” and other related Tractor Supply category hubs. Open Farm’s “natural dog food” page links to “natural cat food” and a few related categories. Everyone else: zero.

What it means for SEO

Internal linking is the highest-leverage on-page work most pet food brands can do, and almost none of them are doing it. Three reasons it matters:

  • Equity routing — pages linked to from your highest-authority pages rank better. Free, instant lift.
  • Crawl efficiency — Google discovers and re-crawls pages faster when they’re well-linked.
  • Topical clustering — internal links signal which pages belong to a topic cluster. The Muenster breed mesh works because every breed page links to every other breed page, telling Google “these are all part of one breed-nutrition expertise zone.”

If you do nothing else from this report, audit your category pages for internal links and add five contextual ones to each. Most pet food brands will see ranking lift within weeks.

“Internal linking is the highest-leverage on-page work most pet food brands can do, and almost none of them are doing it.”

Pet-food-specific note

The natural internal-link structure for a pet food brand is format axis × audience axis × condition axis. A “dry dog food” page should link to “dry dog food for puppies,” “grain-free dry dog food,” “dry dog food for sensitive stomachs,” “raw dog food” (the format peer), and “wet dog food” (the format opposite). That’s six contextual links that turn a single page into a topic-cluster anchor. Open Farm comes closest. Nobody fully nails it.

COLUMN 18Navigation inclusion

Is the page in the main nav? Mostly: no.

What this column measures

Whether the #1-ranking page is reachable directly from the site’s main navigation menu (header), and the anchor text used.

What our data shows

Most #1-ranking pages we scraped are not in the main nav. The pages that are, tend to be brand-level hubs (Purina’s “Senior Dog Food,” “Sensitive Stomach”). Filter URLs (Chewy’s /f/low-fat-dry-dog-food_c294_f3v643879) almost never make the nav, which is fine — they’re long-tail capture pages, not architectural anchors.

The interesting cases are mid-DR brands. Hill’s links “Dog Food” from the nav. The Honest Kitchen links “shop dog food” as a direct nav anchor. Open Farm doesn’t put their “dry dog food” page directly in the main nav — it lives one click deep behind “Dog Food.”

What it means for SEO

Nav inclusion is a strong internal-equity signal. A page reachable in one click from every page on the site gets a continuous flow of link equity. A page reachable only from the homepage and a category hub gets a fraction of that.

The trade-off: putting too many pages in the nav dilutes the signal. The fix is a thoughtful two-tier nav — the format axis (“Dry,” “Wet,” “Fresh,” “Raw”) at the top level, with conditions and life stages as secondary navigation surfacing on hover or on category pages.

If you’re a DTC pet food brand with eight products, you don’t need elaborate navigation. If you’re at scale with 50+ SKUs, your nav structure is doing real SEO work — and it’s worth treating as a structured-data exercise, not just a UX exercise.

COLUMN 19Breadcrumbs

Breadcrumbs: ubiquitous in schema, missing visually on the page.

What this column measures

Whether visible breadcrumb navigation appears on the page (not just in BreadcrumbList schema).

What our data shows

Almost every page we scraped has BreadcrumbList schema. Most of them don’t have visible breadcrumbs on the page itself.

The pattern is so consistent it’s practically a category-wide default: implement BreadcrumbList in JSON-LD for the rich-result benefit, then leave it out of the visual UI. The exceptions (Wynwood, Open Farm) tend to be brands where SEO and design are coordinated rather than handed off to separate teams.

What it means for SEO

From a pure ranking perspective, the schema-only approach is fine. Google reads BreadcrumbList JSON-LD for the rich result; it doesn’t care whether a visible breadcrumb is on the page.

From a UX perspective, it’s a missed opportunity. Visible breadcrumbs:

  • Reduce bounce rate by giving users an “up one level” escape that doesn’t require the back button
  • Strengthen internal linking (column 17) — every visible breadcrumb is an internal link
  • Help with deep-page comprehension on long category pages

The two-line fix: render the BreadcrumbList you already have in schema as visible HTML at the top of the page. You’re already paying the cost. Take the second benefit.

That’s the data. Want it applied to your brand?

Send us a message and we’ll analyze your brand to find opportunities. Or book a call directly.

Actionable steps

35 things to do this quarter if you sell pet food online.

Pulled from across all 19 columns above. Organized by theme. Pick the rows that apply to your DR tier and your archetype mix — most brands have no business doing all 35 at once.

01

Foundation — audit before you do anything

If you skip these four, every downstream decision is built on sand.

  1. 01
    Find the right bucket for each target keyword. Then study what wins in that bucket. Food-type, condition, and breed each reward a different playbook — pick the right one before you build anything.
  2. 02
    For every target keyword, calculate the Lowest DR ranking. That’s your existence-proof: if a DR-X site is winning, your DR-X site can too.
  3. 03
    Filter your roadmap to keywords where Lowest DR ≤ your DR. Stop wasting effort on keywords where the floor is above your ceiling.
  4. 04
    Don’t trust Keyword Difficulty. Build a custom rankability score using Lowest DR + AIO presence + e-comm density. KD lies in pet food.
02

Schema & structured data

The cheapest leverage in pet food SEO. Wynwood ranks #1 at DR 22 on this alone.

  1. 05
    Implement the minimum viable stack: Product / ProductGroup + AggregateRating + Review + BreadcrumbList + FAQPage + MerchantReturnPolicy + OfferShippingDetails. Most DTC pet brands are missing 3+ of these.
  2. 06
    FAQPage schema on every category page — with questions mirroring the actual PAA box on your target SERP. The questions are pre-built; you’re just transcribing them.
  3. 07
    Render BreadcrumbList schema as visible breadcrumbs. You’re already paying the cost. Take the second benefit.
  4. 08
    Build custom schema properties for AAFCO, Guaranteed Analysis, and audience (life stage, breed size, condition). Almost nobody is doing this. AIOs cite structured nutritional claims when they exist.
03

Page format & site architecture

The right page for the right query. Most “SEO problems” are actually format mismatches.

  1. 09
    Match page format to query intent: category page for food-type, hybrid for condition, SKU page or curated list for breed. Don’t mix archetypes.
  2. 10
    Build one broad category page per format (dry, wet, fresh, raw). Open Farm’s dry dog food page ranks for 1,152 keywords — that’s the compounding model.
  3. 11
    Build one condition page per condition you formulate for. Half-category, half-education. Wynwood does this with a single product. You can do it with a category.
  4. 12
    For breed queries, pick a model and commit: SKU-per-breed (Royal Canin) or curated breed list with editorial depth (Muenster). Half-effort gets nothing.
  5. 13
    Top-ranking pages should be reachable from main nav within 1–2 clicks. Run a click-depth audit if you don’t know.
  6. 14
    Two-tier nav: format axis at top (Dry, Wet, Fresh, Raw), conditions and life stages secondary. This routes equity properly.
04

Content & copy

What to put on the page, in what shape, and what to stop doing.

  1. 15
    H1 contains your target keyword verbatim on every category and condition page. Boring, universal across winners.
  2. 16
    Surface nutrition panels as visible text headings — Guaranteed Analysis, Caloric Content, AAFCO statement. Don’t bury them in tabs or images. Free AIO citations sit here.
  3. 17
    Use named animal proteins (“deboned chicken”) instead of generics (“poultry,” “meat by-products”). Top-ranking pages do this consistently.
  4. 18
    Stop optimizing for word count. Match content depth to your authority position — concise if you ARE the answer (Royal Canin), exhaustive if you’re climbing (Muenster).
  5. 19
    Add a vet-byline pattern to condition pages: “Reviewed by Dr. [Name], DVM” with credentials surfaced. Chewy’s quiet E-E-A-T moat.
  6. 20
    Add transition feeding instructions (the 7–10 day switch) to category pages. It’s a content slot most brands leave empty and Google rewards.
  7. 21
    Title formula: [Target Keyword] | [Brand] — works across every winner. Add a benefit modifier between if you can.
05

Internal linking — the biggest gap in the dataset

“There is no internal links” appears on the majority of pages we scraped. This is the single highest-leverage on-page work most pet brands can do.

  1. 22
    Audit your category pages for body internal links. If the answer is <3, add 5+ contextual ones to each. Internal linking compounds quietly — measurable lift typically takes a re-crawl cycle to surface.
  2. 23
    Build a format × audience × condition mesh. “Dry dog food” should link to grain-free dry, dry for small breeds, wet (the format peer), raw (the format opposite), and dry for sensitive stomachs.
  3. 24
    For breed pages, link every breed to every other breed. Muenster’s mesh strategy — it’s why a DR 37 site outranks Royal Canin on multiple breeds.
06

Trust signals (pet-food specific)

Pet food shoppers are post-DCM, post-jerky, post-Menu Foods. Trust signals carry more weight here than in any other ecom vertical.

  1. 25
    Disclose recall history transparently — or claim “never recalled” if accurate. Either is better than silence.
  2. 26
    Show manufacturing location prominently. “Made in USA” and named facility/kitchen are ranking-relevant trust signals in this category.
  3. 27
    Display third-party certifications as visible badges: USDA Organic, Non-GMO Project Verified, AAFCO feeding trial (vs. formulation), Global Animal Partnership.
  4. 28
    Link to a vet/nutritionist team page from every condition and life-stage page. Real DVMs, real credentials, real photos.
  5. 29
    For grain-free SKUs, address DCM context proactively. Google injects an FDA warning into the AIO; ignoring it forfeits the citation.
07

AI Overview optimization

AIOs already cover ~80% of condition queries and ~60% of breed queries. The brands that aren’t tracking citations are flying blind.

  1. 30
    Track AIO citations on your top 20 keywords monthly. Tools like Otterly, Profound, or AthenaHQ. If you can’t measure it, you can’t improve it.
  2. 31
    Restructure content for AI extraction: definitive statements, named entities, clean question-answer pairs. Avoid hedge words (“may help,” “can support”) in the answer half.
  3. 32
    Match your FAQ section to the actual PAA questions on each target SERP. AIOs pull disproportionately from PAA-aligned content.
08

Operational

Not on-page work, but more impactful than most on-page work. Audit these first.

  1. 33
    Audit your Google Merchant Center feed. If you’re not in the shopping carousels for your top 20 keywords, fix this before anything else. Carousels push organic results below the fold.
  2. 34
    Add breed/life-stage/condition modifiers to product titles in your feed. Carousels favor explicitly tagged products.
  3. 35
    Recalculate SEO ROI estimates with the 2–4× halo multiplier for category pages. Your target keyword is rarely the bulk of the traffic — Honest Kitchen’s “human grade” page brings 4× the volume of the headline keyword.

The diagnostic

The 13-point Pet Food Category Page Scorecard.

Most “SEO audits” are 200-line spreadsheets that nobody reads. This is 13 weighted dimensions, scored 0–3 each, that turn the entire 19-column analysis above into a single page-grade.

We use this rubric internally to grade client pages before and after engagements. The scoring philosophy: baseline-pass items get a low weight; pet-food-specific differentiators get higher weights because they’re where competitive separation actually happens.

Dimension
Max pts
Weight
01
FoundationTitle + meta description optimized · target keyword in title, meta under 160 chars, brand differentiator present
3
×1
02
FoundationH1 contains target keyword · single H1, target keyword verbatim, supporting H2s scaffold the content
3
×1
03
FoundationPage format matches archetype · category page for food-type, hybrid for condition, SKU or curated list for breed
3
×2
04
SchemaProduct / ProductGroup schema with full offer · price, availability, currency, return policy, shipping
3
×2
05
SchemaFAQPage schema mirroring SERP PAA · 4+ questions matching the actual PAA on your target keyword’s SERP
3
×2
06
SchemaAggregateRating + Review entities · with author, body, datePublished, ratingValue
3
×1
07
Pet-foodNutritional transparency surfaced as text · AAFCO statement, Guaranteed Analysis %, calories per cup — not buried in tabs or images
3
×3
08
Pet-foodLife-stage / breed / condition explicitly addressed · in headings and body, not just in filter UI
3
×3
09
Pet-foodTrust signals dense and visible · vet involvement, recall transparency, manufacturing location, third-party certifications
3
×2
10
Pet-foodFeeding guidance present · feeding chart, transition instructions, portion calculator
3
×2
11
Architecture5+ contextual internal links from body · routing equity to format peers, condition peers, life-stage peers
3
×3
12
ArchitectureVisible breadcrumbs + BreadcrumbList schema · both, not just one
3
×1
13
ArchitecturePage reachable from main navigation · or, for filter pages, from a parent in main nav within 2 clicks
3
×1

Maximum weighted score: 72. A page scoring 55+ is competitive; 65+ is genuinely strong; below 45 is leaving substantial ranking on the table regardless of how good the underlying products are.

How to score yourself

For each row, give yourself 0 (not present), 1 (basic / partial), 2 (solid), or 3 (best-in-class). Multiply by the weight. Sum the column. Compare the total to the brand teardowns below to see where you sit relative to the field.

Brand teardowns

Five winners, scored against the rubric.

We graded five top-ranking #1 e-commerce pages from our scrape against all 13 dimensions, max 72 points. Brand names included because the lessons are too specific to anonymize.

Open Farm — Dry Dog Food

DR 65
Category page
1,152 keywords
12,868 monthly visits

56/72

Foundation
11/12
Schema
10/15
Pet-food
23/30
Architecture
12/15
The benchmark for mid-DR DTC. Strong category-page architecture, real refdomain count (86), well-structured FAQs that mirror the SERP PAA. Loses points on internal linking depth and on surfacing AAFCO/GA panels as text rather than design elements. The model to copy if you’re a DR 50–70 brand.

Chewy — High-Protein Dry Dog Food

DR 87
Filter page
105 keywords
3,286 monthly visits

48/72

Foundation
12/12
Schema
13/15
Pet-food
17/30
Architecture
6/15
Authority-plus-FAQ playbook executed cleanly. FAQPage schema, BreadcrumbList, full Product/Offer markup. The “Reviewed by Dr. [DVM]” byline pattern is a quiet E-E-A-T moat. Loses points on internal linking (“There is no internal links” — on a Chewy page!) and on pet-food-specific trust signals (no vet team page link, no recall disclosure, no manufacturing transparency).

Wynwood — Renal (Kidney Disease) Product Page

DR 22
Single SKU
101 keywords
1,200 monthly visits

53/72

Foundation
9/12
Schema
15/15
Pet-food
25/30
Architecture
4/15
The schema-sophistication underdog. Perfect schema score — ProductGroup + Variants + AggregateRating + Reviews + MerchantReturnPolicy + OfferShippingDetails + LocalBusiness + FAQPage. Vet-formulated language, condition-explicit copy, full nutrition panel rendered as visible text. Beats Purina on every pet-food-specific dimension. Loses points only on internal linking and external authority. Proof that schema + intent-match can substitute for DR.

Royal Canin — Boxer Adult (Breed-Specific Product)

DR 82
Single SKU
43 keywords
341 monthly visits

35/72

Foundation
5/12
Schema
9/15
Pet-food
18/30
Architecture
3/15
The breed-SKU monopoly playbook works because of brand strength, not page quality. Title is “Royal Canin US” (14 chars). Meta description missing on most breed pages. No internal links. No FAQPage schema. Ranks #1 anyway because the product itself is the answer to the query. Don’t copy this strategy unless you also have DR 82 and a breed-specific SKU lineup. Do learn from the SKU-per-keyword architecture.

Muenster — Best Dog Food For Pit Bulls

DR 37
Editorial / curated
243 keywords
2,597 monthly visits

55/72

Foundation
11/12
Schema
6/15
Pet-food
24/30
Architecture
14/15
The 11,000-word breed-page outlier. Schema is basic (Organization only) but architecture and pet-food substance are exceptional. The only winner in our dataset with a genuinely well-developed internal linking mesh — pit bulls page links to huskies, German shepherds, labs, goldendoodles, yorkies. Each breed page is its own AAFCO-aware, vet-cited, condition-aware editorial. Beats Royal Canin on multiple breed terms despite being 45 DR points behind. The model for content-led DTC challengers.

Want to see how your pages compare to the brands above?

Send us a message and we’ll analyze your brand to find opportunities. Or book a call directly.

The opportunity map

Where the rankable opportunities actually live.

Every keyword in our dataset has been scored against an “approachability” measure: median competitor DR, lowest DR ranking, AIO presence, and e-comm density. Below are the highest-ROI opportunities for challenger brands at DR 40–60.

The 7 keywords where Chewy isn’t winning

Chewy ranks in the top 10 on ~47 of 54 keywords. The seven exceptions are where the door is genuinely open:

Keyword Volume #1 e-comm winner Why Chewy isn’t winning
Raw dog food 12,000 Raw Pet Food (DR 46) Niche format Chewy doesn’t merchandise heavily
Human grade dog food 3,100 Honest Kitchen (DR 71) Brand-defined category
Dog food for kidney disease 1,900 Wynwood (DR 22) Condition-specific intent + schema sophistication
Dog food for huskies 700 Muenster (DR 37) Editorial breed-page strategy
Dog food for pit bulls 400 Muenster (DR 37) Same — content-led breed targeting
Dog food for active dogs 450 Victor Pet Food (DR 57) Brand positioning matches query
Dog food for dental health 300 Pro Plan Vet Direct (DR 75) Prescription-adjacent, not in Chewy’s category structure

Condition-query goldmines

Condition keywords where the median e-comm DR is under 60 and AIO citation is gettable:

  • Dog food for kidney disease — 1,900 vol, median DR 58, lowest 22
  • Dog food for pancreatitis — 1,500 vol, median DR 52, lowest 8
  • Dog food for picky eaters — 1,400 vol, median DR 68, lowest 68
  • Dog food for skin health — 30 vol but high commercial intent, median DR 65

What we’d build first if we were launching a DTC pet food brand in 2026

Based on this dataset:

  1. One broad category page per format (dry, wet, fresh, raw) — copy the Open Farm architecture, optimize aggressively for AIO citation via FAQPage schema mirroring PAA
  2. One condition page per condition you formulate for — copy the Wynwood schema sophistication; render AAFCO and Guaranteed Analysis as visible text
  3. A breed mesh of curated breed pages — copy the Muenster model; 5–8 internal links per page connecting all breeds together
  4. A vet-byline content layer — copy the Chewy “Reviewed by Dr. X, DVM” pattern across condition and life-stage pages
  5. A Merchant Center feed with breed/life-stage/condition tagging — without this, every food-type SERP keeps you below the fold permanently

None of these is novel. All of them are documented in the dataset above. The reason most pet food brands don’t do them is operational, not strategic — and that’s exactly why the brands that do execute pull ahead.

Two ways to start

Send us a message and we’ll analyze your brand to find opportunities.

No pitch deck. No pre-call survey. We’ll review your brand against the rubric in this report and walk you through specific, actionable SEO opportunities — either by message, or in a 30-minute call. Your pick.

Research conducted Q2 2026 by MMP Associates. SERP and competitive data sourced from Ahrefs. On-page data from direct page scraping conducted in late Q1 2026. Sample: 54 keywords across food-type, condition-based, and breed-specific archetypes; all top-ranking pages structurally audited. US market.



Top

Cool

Testing text