Citation-friendly pages
WEAK3 of 100 fetched pages match best-of/comparison/review/pricing patterns, and one of those is a 175-word review page with a 6-character title. No alternatives or comparison pages exist at all.
Your site ranks for 1,386 searches today. Here's where to push next, and the 105k+ more searches you could be capturing.
1,386 keywords in the top 100 and a trajectory up 61.5% over six months, but the head terms sit in no-man's land: the macro calculator page holds positions 34-50 across a cluster doing 126,800 searches a month, and the strength-training article sits at 46-54 for four variants of 14,800/mo each.
WarriorBabe sells VIP body-recomposition coaching to women over 40, built on the WB4 Method: macro coaching, strength programming, and 1-on-1 coach support through perimenopause and menopause. The funnel is application-first (book a Transformation Call, get qualified, buy coaching), with a Blog and Success section feeding the top of it and a small shop off to the side.
We fetched 100 pages. The editorial side is real; the funnel side is a mess of webinar variants, VSL clones, and tutorial stubs.
The numbers say you're ranking for the right things at the wrong depth.
That's a page-3-and-below pattern on terms you've already earned topical credibility for, which points at authority rather than content. Meanwhile 40 keywords sit at positions 4-15 worth roughly $10,000/mo in equivalent ad spend, and "online workout coaches" alone (position 15, 8,100/mo) accounts for about $7,100 of it.
Push those over the line first, then clear the indexed junk diluting the domain.
8 structural issues. 1 sitemap bloat flag.
WarriorBabe has a real organic asset and a large dead weight sitting on top of it. The /read/ blog is 274 URLs and carries 302 ranked keywords, and it owns the commercially useful terms: "online workout coaches" at position 15 on 8,100 searches a month, "personal trainer women" at 10, "warrior babe reviews" at 5. That is a functioning editorial engine with 40 keywords sitting in striking distance of page 1. Publishing cadence is healthy too, with the newest lastmod 3 days old and every one of the 1,616 sitemap entries carrying a date.
The problem is proportion. Podcast and video repurposing (/watch/, /listen/, /roadmap/, /video-reviews/, /video-posts/) accounts for 1,083 of 1,616 URLs, roughly 67% of the site, and returns 81 ranked keywords between them. Of the top 500 keywords by volume, 408 sit at position 21 or worse and only 57 reach page 1, which is the signature of a domain with broad topical coverage and not enough quality density to convert it. Technical hygiene compounds it: 66 of the 96 pages that returned a 200 have no canonical tag, 7 titles and 7 meta descriptions are duplicated across URLs, and image alt coverage sits at 14%. The offer pages are the weakest documents on the site, several under 250 words. The traffic that exists is being earned by a quarter of the pages.
/watch/ (575 URLs) and /listen/ (344 URLs) together are 57% of the 1,616-URL sitemap and account for 80 ranked keywords: 78 and 2 respectively. The slugs show what they are. "...-ep-100", "...-ep-97", "...-ep-34" are the same podcast episodes published twice, once as video and once as audio, so a large share of these pages are near-duplicates of each other before any external competition is considered. Google evaluates quality at the domain level as well as the page level, and a site where two thirds of indexable URLs earn effectively nothing signals thin, machine-repeated publishing.
1. Pull the /watch/ and /listen/ URL lists from Search Console and export which ones have received a single click in 12 months.
2. Pick one canonical format per episode, almost certainly /watch/, and 301 every matching /listen/ URL to it.
3. Noindex and remove from the sitemap every remaining episode page with zero clicks and no unique written body text beyond the embed.
4. Keep the 78 /watch/ pages that already rank and expand each into a real transcript-plus-summary article with its own H2 structure.
5. Build one hub page per content pillar (menopause fat loss, macros, strength after 40) linking to the surviving episodes so value consolidates instead of scattering.
6. Re-submit the trimmed sitemap and monitor indexed-page count in Search Console weekly for 8 weeks.
The business sells one thing: paid VIP coaching applications. The sections that describe and sell it have pages and no search presence. /who-its-for/ has 5 sitemap pages and 0 ranked keywords. The application and webinar funnel pages are thin: /menopause-training at 193 words, /retrain-metabolism-training at 202, /training-webinar-vsl1 at 186 words with 3 links, /schedule-booking-direct at 225 words with a single link. /roadmap/ has 91 pages and 0 ranked keywords. Google needs enough unique text and enough internal support to understand what a page is for, and a 190-word opt-in gate with three links gives it neither.
1. Pick the 3 offer pages that matter (VIP coaching, the WB4 Method, who it is for) and rebuild each to 1,200 words minimum with pricing context, program structure, coach credentials, and FAQs.
2. Target each at a commercial query the blog already proves demand for: "online fitness programs for women", "personal trainer for women over 50", "body recomposition coaching".
3. Noindex the pure opt-in and booking gates (/schedule-booking-direct, /training-webinar-vsl1, /webinar-replay-bonus, /scheduled-success-og) since they exist for paid traffic, not search.
4. Link the rebuilt offer pages from the top 20 /read/ articles by traffic using descriptive anchors, not "apply now".
5. Audit /roadmap/: if those 91 pages are member-only, remove them from the sitemap entirely.
6. Add Service or Course schema to the rebuilt offer pages.
"macros calculator" is the single biggest keyword this domain touches: 90,500 searches a month, currently position 50, worth an estimated 190 a month at that rank. "macro calculator online" sits at 40 on 18,100 a month, worth 38. Combined, 108,600 monthly searches are returning roughly 228 in estimated value, which is what positions 40 to 50 pay. The SERP for calculator queries is dominated by interactive tools rather than articles, because the intent is to get a number in ten seconds. An explainer page cannot satisfy that, so Google will not promote it regardless of how well written it is.
1. Build an interactive macro calculator at a clean URL such as /macro-calculator, server-rendered so inputs and outputs appear in the HTML.
2. Segment it for the actual audience: age, perimenopause or menopause status, activity level, and goal, which is the differentiator against the generic calculators ranking now.
3. Show the result free on the page, then gate a 4-week meal-structure plan behind an email capture that routes into the VIP application.
4. Support the tool with 800 to 1,200 words below it on how the numbers are derived and how they shift after 40.
5. Internally link to it from every /read/ article that mentions macros and from the main navigation.
6. Add FAQPage schema plus a HowTo block covering the calculation method.
Forty keywords rank between position 4 and 15, and the valuable ones cluster on a handful of /read/ articles. "online workout coaches" is at 15 on 8,100 a month. "personal trainer women" is at 10 on 2,400. "warrior babe reviews" is at 5 on 1,900 and points at /read/how-much-does-warriorbabe-cost, a branded buyer query the site should own outright at position 1. Two different articles, /read/best-online-fitness-programs-for-women and /read/top-online-personal-training-companies, both rank for near-identical "online fitness programs for women" style queries, which splits link equity and relevance between them.
1. Export the full 40-keyword striking-distance list with the URL each one ranks from.
2. Where two URLs compete for the same query cluster, pick the stronger one, merge the weaker into it, and 301 the loser.
3. Rewrite the title and H1 of each striking-distance page to lead with the exact query it ranks for.
4. Expand each target page by 500 to 800 words covering the sub-questions in that query's People Also Ask box.
5. Push /read/how-much-does-warriorbabe-cost to position 1 for "warrior babe reviews" with real pricing figures, comparison context, and review schema.
6. Add 3 to 5 internal links into each striking-distance page from other /read/ articles.
7. Re-check positions at 30 and 60 days.
Of the 96 pages that returned a 200, 66 carry no canonical tag at all. Seven titles and seven meta descriptions are duplicated across multiple URLs. On a site that publishes the same podcast episode to both /watch/ and /listen/, and that keeps a /blog-old page live alongside its current blog, missing canonicals are not cosmetic. Without an explicit signal, Google chooses which version of a duplicate to index on its own, and it frequently picks the wrong one, splitting whatever authority the page earned across two or more URLs. Duplicate titles compound the problem, since title text is one of the strongest duplicate-detection inputs available to a crawler.
1. Add a self-referencing canonical to every CMS template so no page can ship without one.
2. Point /listen/ episode canonicals at the matching /watch/ URL once the episode consolidation is decided.
3. Crawl for the 7 duplicate title and 7 duplicate meta pairs and rewrite each to describe its own page.
4. Strip the "Empower Your Fitness Journey" suffix from all titles and replace it with the page's primary query plus a benefit clause.
5. 301 /blog-old to the live blog index and remove it from the sitemap.
6. Confirm the 5 noindex pages are intentional and are not blocking anything that should rank.
Beyond /watch/ and /listen/, four more sections publish at volume and earn nothing: /roadmap/ with 91 pages and 0 ranked keywords, /video-reviews/ with 63 pages and 1, /blog-categories/ with 25 pages and 0, /video-posts/ with 10 pages and 0. Add the podcast sections and 1,083 of 1,616 URLs return 81 keywords between them. Every one of those URLs carries a fresh lastmod, which tells Googlebot the whole set is worth recrawling. Crawl attention on a domain this size is finite, so time spent re-checking 91 roadmap pages that have never ranked is time not spent on /read/ articles sitting at positions 11 to 15.
1. Remove /blog-categories/, /video-posts/, /roadmap/ and /dev/ from the sitemap; category archives should be crawlable through navigation, not submitted.
2. Noindex the /dev/ page immediately and confirm it exposes nothing internal.
3. Split the sitemap into separate files per section so Search Console reports indexation rates per content type.
4. Set /video-reviews/ to noindex unless each page carries a unique written review body.
5. Check Crawl Stats in Search Console 30 days after the cuts to confirm demand shifts toward /read/.
6. Stop generating a separate indexable URL per episode in more than one format going forward.
Across the sampled pages, 14% of images carry alt text. On most sites that is an accessibility cleanup item. Here the product is visual proof: /success is 5,263 words built around transformation photos, the homepage runs "Real Women. Real RESULTS." as a section heading, and the booking confirmation page is structured around "Look At These WarriorBabe Transformations". Google Images is a live discovery channel for before-and-after and transformation queries in this niche, and an image with no alt attribute gives the crawler nothing to index it against.
1. Crawl the site for img tags missing an alt attribute and export the list with the page each sits on.
2. Start with /success, the homepage, and the top 20 /read/ articles by traffic.
3. Write descriptive alts naming what is shown and its context, for example "WarriorBabe member down 28 pounds at 52 after six months of macro coaching", never keyword strings.
4. Set the CMS image field to require alt text on upload so the gap does not regrow.
5. Rename image files from camera defaults to descriptive slugs at the same time.
6. Add ImageObject schema to the transformation gallery on /success.
/about-us runs 235 words. /audio-content renders 2 words, 0 links, and a 13-character title. Meanwhile /success is 5,263 words and the homepage is 2,923. Google's quality rater guidelines explicitly ask whether a site makes clear who is responsible for its content, and they apply that hardest in health and fitness, where advice affects wellbeing. A 235-word about page on a site selling menopause nutrition coaching does not establish the expertise, credentials or accountability those guidelines look for, and it is a page almost every internal link path touches.
1. Rebuild /about-us to 1,000 words or more: founder story, coach credentials and certifications, how the WB4 Method was developed, company history.
2. Create a dedicated founder and coach bio page for Nikkiey Stott targeting the branded query currently at position 4.
3. Add Person and Organization schema linking the founder page, the homepage, and the social profiles.
4. Add author bylines with credentials to every /read/ article, each linking to the bio page.
5. Delete or noindex /audio-content, a 2-word page with no links and no content.
6. Add a named review process and a coaching disclaimer to every article making a health claim.
3 pages analysed for AI-writing patterns.
Scored 77/100 across 3 pages. The content reads AI-heavy: formulaic structure, multiple categories of tells (23 flagged), and no consistent editorial voice. A core update is likely to demote these pages.
“don’t just extend your sessions — you’ll benefit more from distributing it more evenly over extra sessions”
Unedited em dash used as a clause separator where a period or comma belongs. One of 11 across the body.
“If you do them around the same time, always do cardio second —save your energy for strength training”
Em dash with no trailing space, a classic sign the character was machine-inserted and never proofed.
“Our bodies are meant to consume protein, fats, and carbs — all are sources of energy”
Third-plus em dash stacking inside a short section; the rhythm is uniform across every paragraph.
“carbs aren’t just helpful; they’re essential”
The "not just X, but Y" scaffold in semicolon form, used to manufacture emphasis without adding information.
“building a body composition they love — if you want to join a program that helps you tone up sustainably”
"body composition" is repeated in nearly every section and multiple times per paragraph where a pronoun or synonym would read naturally.
“You can take preworkout if you choose, but nothing primes your body for muscle growth like simple carbohydrates”
Over-absolute claim ("nothing primes ... like") with no source, a common LLM confidence pattern in health copy.
“Would you give your car a form of fuel it wasn’t designed for simply because someone told you it would still run? Of course not!”
Rhetorical-question-then-self-answer analogy is stock LLM explanatory filler.
“don’t just extend your sessions — you’ll benefit more from distributing it more evenly over extra sessions”
Unedited em dash used as a clause separator where a period or comma belongs; this page carries ten of them.
“If you do them around the same time, always do cardio second —save your energy for strength training”
Em dash with broken spacing, a machine-inserted separator no human editor passed over.
“A game-changer for individuals 45 and above, as we explore the impact of hormonal changes”
"A game-changer for..." plus "as we explore" is boilerplate LLM description-writing with no specific claim.
“Join us for an enlightening discussion that provides practical insights tailored to your unique needs.”
Three stock fillers stacked: "enlightening discussion", "practical insights", "tailored to your unique needs".
“carbs aren’t just helpful; they’re essential”
Classic not-just-X-but-Y scaffolding used to manufacture emphasis without adding information.
“if you consume little to no carbs, not only will you have no glycogen available, your body will turn to other energy sources”
"not only X, ... also Y" parallel construction, the same LLM depth-faking pattern repeated in a second section.
“building a body composition they love”
"body composition" is repeated seven-plus times across short sections where a human would vary to "physique", "tone", or a pronoun.
“Would you give your car a form of fuel it wasn’t designed for simply because someone told you it would still run? Of course not!”
Rhetorical-question-then-"Of course not!" is a stock LLM persuasion beat, and the section is a rule-of-three numbered list.
“don’t just extend your sessions — you’ll benefit more from distributing it more evenly over extra sessions”
Unedited em dash used as a clause separator where a period or comma belongs. One of roughly ten across the body.
“If you do them around the same time, always do cardio second —save your energy for strength training”
Em dash with no trailing space, a copy-paste artifact of generated text that no human editor passed over.
“Embarking on a fitness journey can be daunting, but I'm here to share the invaluable lessons I've learned along the way.”
Textbook LLM opener: abstract journey framing plus "invaluable lessons" with zero specifics.
“join me as I unveil the incredible story of how I discovered unwavering support”
"unveil the incredible story" and "unwavering support" are model-grade intensifiers, not how a coach writes about her own podcast.
“if you consume little to no carbs, not only will you have no glycogen available, your body will turn to other energy sources”
"not only X, Y" parallel scaffolding used to manufacture depth around a simple claim.
“carbs aren’t just helpful; they’re essential. Building definition without carbs will be one of the hardest things you ever do”
"aren't just helpful; they're essential" is the not-just-X-but-Y construction reskinned with a semicolon, plus "body composition" repeats a dozen times where a pronoun would do.
“transformed my fitness experience from a solitary struggle into an exhilarating adventure”
Abstract before/after antithesis with "exhilarating" doing the work of a real detail. Nothing concrete is described.
“Discover the power of camaraderie, the motivation of shared goals, and the profound impact of encouragement”
Rule-of-three noun stack with parallel articles, the most reliable structural fingerprint of generated marketing prose.
99% of sampled rankings come from searches that don't contain the brand name. That's traffic SEO earned, not reputation.
Already ranking close to page 1. These move first: a sharper title, a content refresh, a few internal links.
SERP FEATURES · 410 keywords show People Also Ask · 368 show AI Overviews
Rough equivalent ad spend based on current click prices. Directional, not an invoice.
Keywords where a competitor's specific page outranks yours, sorted by what the gap is worth. Each row is one page to build or upgrade.
NO PAGE = you have nothing ranking for that keyword at all
Every indexable page needs one H1 with the primary keyword.
Over 65 characters. Google truncates titles past ~60-65 chars.
Under 30 characters. Likely missing keyword context.
Multiple pages share the same title. Confuses SERP intent.
Google synthesizes one from the body. Usually worse for CTR than a written meta.
Under 120 characters. Wasting SERP real estate.
Pages under 300 words. May lack enough depth for competitive terms.
Pages with fewer than 3 internal links. Orphan-page risk, weak link equity flow.
These pages returned an error or blocked our crawler, so on-page checks were skipped for them.
Based on the 96 pages that returned HTTP 200 out of 100 fetched. Not a full-site crawl.
Click depth and inlink counts are computed over the 96 pages we fetched, not a full crawl. Pages outside the sample are not represented in the graph.
Compared the first 100 sitemap URLs against the top-500 ranked-keyword URL set.
Classic rankings and AI citations are now separate games. This checks whether the site has pages and entity signals worth retrieving.
warriorbabe.com already shows up in 100 AI Overview results, so retrieval isn't the blocker. The problem is the shape of what gets retrieved. Only 3 of 100 fetched pages match citation-friendly formats (two "top tips" posts and a review page with 175 words), so when an AI answer needs a comparison, a best-of, or a specific number, nothing on the site is built to be quoted. Schema is near-universal at 98/100 and llms.txt is live, so the easy hygiene is done and the remaining work is editorial. Homepage entity signal is soft: the title says "Empower Your Fitness Journey" rather than naming the category, audience, or method.
3 of 100 fetched pages match best-of/comparison/review/pricing patterns, and one of those is a 175-word review page with a 6-character title. No alternatives or comparison pages exist at all.
Title "WarriorBabe: Empower Your Fitness Journey" states no category, product, or audience. The H1 does better ("transform your body after 40") but never names coaching, macros, or menopause.
Schema sits on 98 of 100 pages and llms.txt is present, so the structural layer is fine. Missing are quotable specifics: protein grams per pound, macro splits by age, program length and price.
No Wikipedia entity found and no video or social citation signal appears anywhere in the fetched data. A /trustpilot page exists but carries no meta description and only 165 words.
Appears in 100 AI Overview results, matching womenshealthmag, healthline and menshealth at 100 each. The 10 competitor-only gaps are broad health terms ("foods", "apples") outside the coaching niche.
No evidence of AI-answer tracking in the data. Citation sources reshuffle constantly, so the gap is a weekly or monthly snapshot of which queries name you versus a competitor.
Nothing on the site is shaped for an AI answer to cite when someone asks which coaching program to pick. Build "best online coaching programs for women over 40", "macro coaching vs meal plans", and a real WarriorBabe program breakdown with price, length, and what the VIP tier includes. These are commercial-intent formats, so an AI answer summarizing them still sends the buyer to you rather than absorbing the click.
"WarriorBabe: Empower Your Fitness Journey" tells a retrieval system nothing. Something closer to "WarriorBabe: online macro and strength coaching for women over 40" names the category, the method, and the audience in one line. AI systems cite homepages as entity anchors, and yours currently reads as a slogan.
Answer engines quote specifics, not encouragement. Give each article a stated protein target in grams per pound of bodyweight, a macro split by age band, and a sample day of eating with totals. Your coaches have this from real clients, which is exactly the first-party number a general health publisher can't produce.
Highest-leverage first. Keywords with a ready article on top.
Of the 30 scored opportunities, 18 came from topic pillars and 12 from audience queries. Zero came from competitor gaps, which tells you something useful. Women's Health, Healthline and Men's Health overlap you on 605, 572 and 417 keywords, but they win on general-health volume you have no business chasing (healthline.com ranks for 6.68 million keywords). Go narrower instead. "Strength training women over 40" is KD 0 on 6,600 searches/mo, while the unqualified "strength training for women" is KD 31 and you're already stuck at 46-54 on it. The qualifier is where your authority is real and theirs is generic.
One keyword in, one published article out, every day. We'll ship against the 30-keyword list above.
REAL DATA ABOVE · 8 QUICK WINS, 12 ARTICLE IDEAS, 30 KEYWORDS FOR WARRIORBABE