Catalog / 312doulas.com
64

SEO audit for 312doulas.com

Birth, Postpartum & Lactation in Chicago, Evanston & Oak Park

blog

Health 64/100 (fair) · 50 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

Passionate birth advocates, walking with amazing families through the childbearing year.

Screenshot of 312doulas.com
50
pages crawled
50
indexable pages
1
errors
128
warnings
511
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Titles 98 1 0 2
Content 72 0 46 35
Meta Description 79 0 35 6
Agent Readiness 88 0 20 47
Images 95 0 8 48
Duplicate 96 0 6 2
Headings 96 0 6 8
AI Content 98 0 3 1
Crawlability 99 0 2 0
Canonical 99 0 1 0
Mobile 99 0 1 1
Cache 100 0 0 48
Links 100 0 0 2
Performance 100 0 0 144
Security 100 0 0 50
Social 100 0 0 36
Structured Data 100 0 0 48
URL 100 0 0 33
Findings

Errors (1 rules)

error Missing or empty <title>

Rule title.missing · Titles · 1 occurrence(s)

Warnings (12 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 20 occurrence(s)

warning Unfilled template or prompt-leak text

Rule ai.prompt_leak · AI Content · 3 occurrence(s)

  • https://www.312doulas.com/aimee-blue-sp-2-4-3 — The page contains unfilled template or prompt-echo text — e.g. "[insert a frustration feeling here] (+1 more)". This usually means a generation template was published without being completed or cleaned up. Fill in or remove the placeholder so readers and crawlers don't see the scaffolding.
  • https://www.312doulas.com/amy-sales-page-2-3-1 — The page contains unfilled template or prompt-echo text — e.g. "[Product name]". This usually means a generation template was published without being completed or cleaned up. Fill in or remove the placeholder so readers and crawlers don't see the scaffolding.
  • https://www.312doulas.com/amy-sales-page-2-3-1-1 — The page contains unfilled template or prompt-echo text — e.g. "[Product name]". This usually means a generation template was published without being completed or cleaned up. Fill in or remove the placeholder so readers and crawlers don't see the scaffolding.

warning Missing canonical tag

Rule canonical.missing · Canonical · 1 occurrence(s)

warning Lorem-ipsum placeholder text in a live page

Rule content.lorem_ipsum · Content · 23 occurrence(s)

warning Thin content (low word count)

Rule content.thin · Content · 23 occurrence(s)

warning Duplicate page content

Rule duplicate.content · Duplicate · 2 occurrence(s)

warning Duplicate <title> across pages

Rule duplicate.title · Duplicate · 4 occurrence(s)

warning Incomplete/empty response after retries (likely transient — re-crawl)

Rule fetch.incomplete · Crawlability · 2 occurrence(s)

warning Images missing alt text

Rule images.missing_alt · Images · 8 occurrence(s)

warning Missing meta description

Rule meta_desc.missing · Meta Description · 35 occurrence(s)

warning Missing viewport meta tag

Rule mobile.viewport_missing · Mobile · 1 occurrence(s)

Notices (26 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 42 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 4 occurrence(s)

notice Uniform sentence length (scaled-content hygiene signal)

Rule ai.uniform_sentence_length · AI Content · 1 occurrence(s)

  • https://www.312doulas.com/harper_template_-_website_pages — sentence lengths on this page are unusually uniform (standard deviation 2.9 words, below 4) — a stylistically flat rhythm that correlates with templated or unedited content and low editorial effort. Vary sentence length and add specifics on a re-read. This is a content-quality nudge; it does not determine AI authorship.

notice Page served uncached (no-store/private or CDN bypass)

Rule cache.not_cacheable · Cache · 48 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 14 occurrence(s)

  • https://www.312doulas.com/ — this page reads as difficult (Flesch Reading Ease 39, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/01-_freedom_lifestyle_-_home — this page reads as difficult (Flesch Reading Ease 48, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/05-_freedom_lifestyle_-_media_kit — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/07-_freedom_lifestyle_-_podcast_shownotes_page — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/1-_kathleen_-_webinar_registration — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/14-_freedom_lifestyle_-_alternative_tripwire_sales_page — this page reads as difficult (Flesch Reading Ease 40, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/20-_freedom_lifestyle_-_challenge_registration — this page reads as difficult (Flesch Reading Ease 50, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/23-_freedom_lifestyle_-_program_sales_page — this page reads as difficult (Flesch Reading Ease 49, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/aimee-blue-sp-2-4-3 — this page reads as difficult (Flesch Reading Ease 47, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/amy-sales-page-2-3-1 — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/amy-sales-page-2-3-1-1 — this page reads as difficult (Flesch Reading Ease 46, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/amy-sales-page-2-3-1-2 — this page reads as difficult (Flesch Reading Ease 45, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/kallax_pages_2_column_circle_robusttheme-pages-4237-1 — this page reads as difficult (Flesch Reading Ease 35, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://www.312doulas.com/spinningbabiesInPerson — this page reads as very difficult (Flesch Reading Ease 28, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Duplicate meta description across pages

Rule duplicate.meta_desc · Duplicate · 2 occurrence(s)

notice Missing <!DOCTYPE html> (quirks-mode rendering risk)

Rule encoding.doctype_missing · Content · 1 occurrence(s)

notice Multiple <h1> elements

Rule h1.multiple · Headings · 8 occurrence(s)

notice Missing html lang attribute

Rule i18n.lang_missing · Mobile · 1 occurrence(s)

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 48 occurrence(s)

  • https://www.312doulas.com/ — the likely hero/LCP image (4a4e40-70eb-da7e-448b-ff034f0fb5_1b50d656-dcf9-49ed-a2c9-2f39fa3bc941.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/1-_kathleen_-_webinar_registration — the likely hero/LCP image (s2aqbaohtnalkq5lkstq_your_logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/10-steps-thank-you — the likely hero/LCP image (6odcnf75r4su6qrq9tkf_file.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/2-_kathleen_-_live_webinar_confirmation — the likely hero/LCP image (s2aqbaohtnalkq5lkstq_your_logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/3-_kathleen_-_evergreen_webinar_confirmation — the likely hero/LCP image (s2aqbaohtnalkq5lkstq_your_logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/4-_kathleen_-_webinar_replay — the likely hero/LCP image (s2aqbaohtnalkq5lkstq_your_logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/5-_kathleen_-_evergreen_webinar_room — the likely hero/LCP image (s2aqbaohtnalkq5lkstq_your_logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/BDB-May-2024 — the likely hero/LCP image (feature.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/GBRegistration — the likely hero/LCP image (cfi3wagsakh2ig8k0clh_avator_1.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/ThankYouGlitterBDB-May-19-24 — the likely hero/LCP image (frlhbgbdrqe3v6j1hiz2_gifs_to_use.gif) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/aimee-blue-sp-2-4-3 — the likely hero/LCP image (38867e-685-00db-14a-5b588b207c3_womanatdesk_file.webp) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/amy-sales-page-2-3-1 — the likely hero/LCP image (e7bz5yy9rtyg9kkypbwk_file.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/amy-sales-page-2-3-1-1 — the likely hero/LCP image (feature.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/amy-sales-page-2-3-1-2 — the likely hero/LCP image (feature.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/amy-thankyou-page-2-3-1 — the likely hero/LCP image (frlhbgbdrqe3v6j1hiz2_gifs_to_use.gif) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/harper_template_-_website_pages — the likely hero/LCP image (niqnufrrzcm5j1devlfp_6.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/kallax_pages_2_column_circle_robusttheme-pages-4237-1 — the likely hero/LCP image (dark-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/motherboard — the likely hero/LCP image (2dcab1b-3e0f-d232-873e-0072d82005c_1b50d656-dcf9-49ed-a2c9-2f39fa3bc941.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/spinningbabiesInPerson — the likely hero/LCP image (mbrqqaqnqzc589b4qstt_file.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/thank-you — the likely hero/LCP image (7ll9vnbitqwzj28zgipk_video.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/thank-you-GentleBirth-Sept — the likely hero/LCP image (frlhbgbdrqe3v6j1hiz2_gifs_to_use.gif) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/thank-you-glitter-bdb-11-3 — the likely hero/LCP image (frlhbgbdrqe3v6j1hiz2_gifs_to_use.gif) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/thank-you-glitter-bdb-5-19-24-1 — the likely hero/LCP image (frlhbgbdrqe3v6j1hiz2_gifs_to_use.gif) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/thank-you-glitter-bdb-6-23-24 — the likely hero/LCP image (frlhbgbdrqe3v6j1hiz2_gifs_to_use.gif) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://www.312doulas.com/you-re-registered-ebb — the likely hero/LCP image (7f408d0-0fdf-eae1-d137-2048de02b66e_1b50d656-dcf9-49ed-a2c9-2f39fa3bc941.jpg) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 48 occurrence(s)

notice Internal link has no anchor text / accessible name

Rule links.no_anchor_text · Links · 2 occurrence(s)

notice Meta description too long

Rule meta_desc.too_long · Meta Description · 1 occurrence(s)

notice Meta description too short

Rule meta_desc.too_short · Meta Description · 5 occurrence(s)

notice Missing Open Graph tags

Rule og.missing · Social · 35 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 48 occurrence(s)

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 48 occurrence(s)

  • https://www.312doulas.com/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/1-_kathleen_-_webinar_registration — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/10-steps-thank-you — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/2-_kathleen_-_live_webinar_confirmation — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/3-_kathleen_-_evergreen_webinar_confirmation — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/4-_kathleen_-_webinar_replay — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/5-_kathleen_-_evergreen_webinar_room — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/BDB-May-2024 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/GBRegistration — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/ThankYouGlitterBDB-May-19-24 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/aimee-blue-sp-2-4-3 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/amy-sales-page-2-3-1 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/amy-sales-page-2-3-1-1 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/amy-sales-page-2-3-1-2 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/amy-thankyou-page-2-3-1 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/harper_template_-_website_pages — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/kallax_pages_2_column_circle_robusttheme-pages-4237-1 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/motherboard — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/spinningbabiesInPerson — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/thank-you — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/thank-you-GentleBirth-Sept — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/thank-you-glitter-bdb-11-3 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/thank-you-glitter-bdb-5-19-24-1 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/thank-you-glitter-bdb-6-23-24 — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://www.312doulas.com/you-re-registered-ebb — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Missing recommended security headers

Rule security.missing_headers · Security · 48 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 2 occurrence(s)

notice Title is very short

Rule title.too_short · Titles · 2 occurrence(s)

notice Missing Twitter Card tag

Rule twitter.missing · Social · 1 occurrence(s)

notice Underscores in URL path (prefer hyphens)

Rule url.underscores · URL · 27 occurrence(s)

Pages (showing 50 of 50)
URLStatusIndexableWordsIn-links
https://www.312doulas.com/
Birth, Postpartum & Lactation in Chicago, Evanston & Oak Park
200 yes 2005 43
https://www.312doulas.com/01-_freedom_lifestyle_-_home
01._Freedom_Lifestyle_-_Home
200 yes 752 0
https://www.312doulas.com/02-_freedom_lifestyle_-_about
02._Freedom_Lifestyle_-_About
200 yes 423 0
https://www.312doulas.com/05-_freedom_lifestyle_-_media_kit
05._Freedom_Lifestyle_-_Media_Kit
200 yes 389 0
https://www.312doulas.com/07-_freedom_lifestyle_-_podcast_shownotes_page
07._Freedom_Lifestyle_-_Podcast_Shownotes_Page
200 yes 597 0
https://www.312doulas.com/08-_freedom_lifestyle_-_linktree
08._Freedom_Lifestyle_-_LinkTree
200 yes 60 0
https://www.312doulas.com/09-_freedom_lifestyle_-_newsletter_opt-in
09._Freedom_Lifestyle_-_Newsletter_Opt-In
200 yes 295 0
https://www.312doulas.com/1-_kathleen_-_webinar_registration
1._Kathleen_-_Webinar_Registration
200 yes 399 0
https://www.312doulas.com/10-steps-thank-you
10 Steps Thank You
200 yes 55 0
https://www.312doulas.com/11-_freedom_lifestyle_-_freebie_opt-in_-_shortform
11._Freedom_Lifestyle_-_Freebie_Opt-In_-_Shortform
200 yes 218 0
https://www.312doulas.com/12-_freedom_lifestyle_-_freebie_opt-in_-_longform
12._Freedom_Lifestyle_-_Freebie_Opt-In_-_Longform
200 yes 464 0
https://www.312doulas.com/13-_freedom_lifestyle_-_freebie_confirmation
13._Freedom_Lifestyle_-_Freebie_Confirmation
200 yes 100 0
https://www.312doulas.com/14-_freedom_lifestyle_-_alternative_tripwire_sales_page
14._Freedom_Lifestyle_-_Alternative_Tripwire_Sales_Page
200 yes 1180 0
https://www.312doulas.com/15-_freedom_lifestyle_-_webinar_registration
15._Freedom_Lifestyle_-_Webinar_Registration
200 yes 337 0
https://www.312doulas.com/17-_freedom_lifestyle_-_evergreen_webinar_confirmation
17._Freedom_Lifestyle_-_Evergreen_Webinar_Confirmation
200 yes 67 0
https://www.312doulas.com/18-_freedom_lifestyle_-_webinar_replay
18._Freedom_Lifestyle_-_Webinar_Replay
200 yes 77 0
https://www.312doulas.com/19-_freedom_lifestyle_-_evergreen_webinar_room
19._Freedom_Lifestyle_-_Evergreen_Webinar_Room
200 yes 79 0
https://www.312doulas.com/2-_kathleen_-_live_webinar_confirmation
2._Kathleen_-_Live_Webinar_Confirmation
200 yes 176 0
https://www.312doulas.com/20-_freedom_lifestyle_-_challenge_registration
20._Freedom_Lifestyle_-_Challenge_Registration
200 yes 609 0
https://www.312doulas.com/21-_freedom_lifestyle_-_challenge_welcome
21._Freedom_Lifestyle_-_Challenge_Welcome
200 yes 236 0
https://www.312doulas.com/22-_freedom_lifestyle_-_challenge_recap_page
22._Freedom_Lifestyle_-_Challenge_Recap_Page
200 yes 690 0
https://www.312doulas.com/23-_freedom_lifestyle_-_program_sales_page
23._Freedom_Lifestyle_-_Program_Sales_Page
200 yes 2032 0
https://www.312doulas.com/24-_freedom_lifestyle_-_student_welcome_page
24._Freedom_Lifestyle_-_Student_Welcome_Page
200 yes 148 0
https://www.312doulas.com/3-_kathleen_-_evergreen_webinar_confirmation
3._Kathleen_-_Evergreen_Webinar_Confirmation
200 yes 45 0
https://www.312doulas.com/312doulas-coming-soon
312Doulas Coming Soon
200 yes 52 0
https://www.312doulas.com/4-_kathleen_-_webinar_replay
4._Kathleen_-_Webinar_Replay
200 yes 70 0
https://www.312doulas.com/5-_kathleen_-_evergreen_webinar_room
5._Kathleen_-_Evergreen_Webinar_Room
200 yes 96 0
https://www.312doulas.com/BDB-May-2024
One Day Birth Bundle
200 yes 420 0
https://www.312doulas.com/GBRegistration
GentleBirth
200 yes 345 0
https://www.312doulas.com/ThankYouGlitterBDB-May-19-24
Birth Day Bundle Thank You
200 yes 58 0
https://www.312doulas.com/aimee-blue-sp-2-4-3
aimee-blue-sp-2.4.3
200 yes 1986 0
https://www.312doulas.com/aimee_blue_-_pop-up_checkout_sales_page-1708610284932 200 yes 0 0
https://www.312doulas.com/amy-sales-page-2-3-1
Sales-Page-Template
200 yes 1802 0
https://www.312doulas.com/amy-sales-page-2-3-1-1
Amy-Sales-Page-2.3.1 1
200 yes 1802 0
https://www.312doulas.com/amy-sales-page-2-3-1-2
Amy-Sales-Page-2.3.1 2
200 yes 1808 0
https://www.312doulas.com/amy-thankyou-page-2-3-1
ThankYou-Page-Template
200 yes 46 0
https://www.312doulas.com/flix-momentum-2-2b-yoga 200 yes 0 0
https://www.312doulas.com/harper_template_-_website_pages 200 yes 370 0
https://www.312doulas.com/kallax_pages_2_column_circle_robusttheme-pages-4237-1
Kallax_Pages_2_column_circle_RobustTheme-Pages-4237 1
200 yes 435 0
https://www.312doulas.com/motherboard
312Bonus: Motherboard Birth Planning Tool
200 yes 1204 0
https://www.312doulas.com/spinningbabiesInPerson
Spinning Babies In-Person Workshops
200 yes 325 0
https://www.312doulas.com/thank-you
Thank You
200 yes 80 0
https://www.312doulas.com/thank-you-GentleBirth-Sept
GentleBirth Thank You
200 yes 102 0
https://www.312doulas.com/thank-you-glitter-bdb-11-3
Birth Day Bundle Thank You
200 yes 53 0
https://www.312doulas.com/thank-you-glitter-bdb-5-19-24-1
Birth Day Bundle Thank You
200 yes 58 0
https://www.312doulas.com/thank-you-glitter-bdb-6-23-24
Birth Day Bundle Thank You
200 yes 58 0
https://www.312doulas.com/thank-you-glitter-cm923
Thank you! Comfort Measures Registration
200 yes 49 0
https://www.312doulas.com/thank-you-glitter-vbac-7-13-24
VBAC 7.13.24 Thank You
200 yes 50 0
https://www.312doulas.com/thank-you-glitterCM-10-13-24
Comfort Measures Thank You
200 yes 57 0
https://www.312doulas.com/you-re-registered-ebb
You're Registered - EBB
200 yes 62 0

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →