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.
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.
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
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.
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.
Food Type
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
Condition-based
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
Breed-specific
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.
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:
- What does this column actually measure?
- What does our data show across the dataset?
- What does it mean for your SEO?
- What’s pet-food-specific about it? (Where it differs from generic e-commerce.)
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.
Search volume: concentrated brutally at the head.
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”).
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.
Coral = food type, navy = condition, gold = breed-specific.
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’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.
Keyword Difficulty lies in pet food.
Ahrefs’ Keyword Difficulty score (0–100), estimating how hard it is to rank in the top 10 based on backlink profiles of current results.
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.
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.
“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.
SERP saturation: how many actual commercial pages are in the top 10.
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.
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.
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.
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.
The competitive ceiling: how high you actually have to climb.
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.
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. |
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.”
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.
Shopping carousels: mandatory infrastructure, not optimization.
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.
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.
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.
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.
AI Overviews: ranking is necessary but not sufficient. The real game is being cited.
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.
AIO presence breaks cleanly along archetype lines:
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.
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
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.
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.
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.
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.
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.”
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.
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.
People Also Ask: the pre-built FAQ taxonomy for your page.
Whether a “People Also Ask” box appears on the SERP. Binary: 1 = present, 0 = not present.
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?”
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).
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.
The winner’s DR: does authority predict ranking?
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.
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.
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.
Page-level link equity: only refdomains predict ranking.
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.
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.
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.
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.
The keyword harvest: your #1 page never just ranks for one keyword.
The total number of keywords each #1-ranking page ranks for in the top 100 organic positions. Not just the target keyword — every keyword.
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) |
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.”
What ranking is actually worth.
Estimated monthly organic search traffic to the #1-ranking page. This is the actual visit count, not the target keyword’s volume.
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’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.
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.
Page format: which one wins which archetype?
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.
| 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.
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.
H1–H6 architecture: what winning pages actually structure.
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.
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.
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.
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.
Word count: does not predict ranking. Stop optimizing for it.
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.
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 |
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.”
Structured data: where Wynwood at DR 22 actually beats Purina.
The JSON-LD schema implementations on each page. We catalogued every schema type, every nested entity, and the depth of the implementation.
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
Distinct JSON-LD @type entities present on the #1-ranking page.
The Wynwood stack:
@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.
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:
{
“@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>
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.
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
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.
Title & description: Royal Canin’s “Royal Canin US” laziness still works.
The title tag and meta description on each scraped page, with character counts and keyword analysis.
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.
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.
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.
The biggest gap in the dataset: nobody is internally linking.
Internal links from the body content of each scraped page (excluding navigation and footer). Anchor text and target.
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)
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.
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.”
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.
Is the page in the main nav? Mostly: no.
Whether the #1-ranking page is reachable directly from the site’s main navigation menu (header), and the anchor text used.
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.”
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.
Breadcrumbs: ubiquitous in schema, missing visually on the page.
Whether visible breadcrumb navigation appears on the page (not just in BreadcrumbList schema).
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.
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.
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.
Foundation — audit before you do anything
If you skip these four, every downstream decision is built on sand.
- 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.
- 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.
- 03
Filter your roadmap to keywords where Lowest DR ≤ your DR. Stop wasting effort on keywords where the floor is above your ceiling.
- 04
Don’t trust Keyword Difficulty. Build a custom rankability score using Lowest DR + AIO presence + e-comm density. KD lies in pet food.
Schema & structured data
The cheapest leverage in pet food SEO. Wynwood ranks #1 at DR 22 on this alone.
- 05
Implement the minimum viable stack: Product / ProductGroup + AggregateRating + Review + BreadcrumbList + FAQPage + MerchantReturnPolicy + OfferShippingDetails. Most DTC pet brands are missing 3+ of these.
- 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.
- 07
Render BreadcrumbList schema as visible breadcrumbs. You’re already paying the cost. Take the second benefit.
- 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.
Page format & site architecture
The right page for the right query. Most “SEO problems” are actually format mismatches.
- 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.
- 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.
- 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.
- 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.
- 13
Top-ranking pages should be reachable from main nav within 1–2 clicks. Run a click-depth audit if you don’t know.
- 14
Two-tier nav: format axis at top (Dry, Wet, Fresh, Raw), conditions and life stages secondary. This routes equity properly.
Content & copy
What to put on the page, in what shape, and what to stop doing.
- 15
H1 contains your target keyword verbatim on every category and condition page. Boring, universal across winners.
- 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.
- 17
Use named animal proteins (“deboned chicken”) instead of generics (“poultry,” “meat by-products”). Top-ranking pages do this consistently.
- 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).
- 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.
- 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.
- 21
Title formula: [Target Keyword] | [Brand] — works across every winner. Add a benefit modifier between if you can.
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.
- 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.
- 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.
- 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.
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.
- 25
Disclose recall history transparently — or claim “never recalled” if accurate. Either is better than silence.
- 26
Show manufacturing location prominently. “Made in USA” and named facility/kitchen are ranking-relevant trust signals in this category.
- 27
Display third-party certifications as visible badges: USDA Organic, Non-GMO Project Verified, AAFCO feeding trial (vs. formulation), Global Animal Partnership.
- 28
Link to a vet/nutritionist team page from every condition and life-stage page. Real DVMs, real credentials, real photos.
- 29
For grain-free SKUs, address DCM context proactively. Google injects an FDA warning into the AIO; ignoring it forfeits the citation.
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.
- 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.
- 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.
- 32
Match your FAQ section to the actual PAA questions on each target SERP. AIOs pull disproportionately from PAA-aligned content.
Operational
Not on-page work, but more impactful than most on-page work. Audit these first.
- 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.
- 34
Add breed/life-stage/condition modifiers to product titles in your feed. Carousels favor explicitly tagged products.
- 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 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.
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.
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.
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
Chewy — High-Protein Dry Dog Food
Wynwood — Renal (Kidney Disease) Product Page
Royal Canin — Boxer Adult (Breed-Specific Product)
Muenster — Best Dog Food For Pit Bulls
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.
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:
- 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
- One condition page per condition you formulate for — copy the Wynwood schema sophistication; render AAFCO and Guaranteed Analysis as visible text
- A breed mesh of curated breed pages — copy the Muenster model; 5–8 internal links per page connecting all breeds together
- A vet-byline content layer — copy the Chewy “Reviewed by Dr. X, DVM” pattern across condition and life-stage pages
- 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.
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.