Catalog / joelevitin.com
39

SEO audit for joelevitin.com

Joe Levitin

other

Health 39/100 (poor) · 46 pages crawled · generated 2026-08-26

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

Home page of Joe Levitin

Screenshot of joelevitin.com
46
pages crawled
23
indexable pages
20
errors
208
warnings
404
notices
0
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Titles 45 20 17 4
Agent Readiness 72 0 43 48
Images 85 0 23 23
Performance 85 0 23 86
Budget 86 0 21 0
Content 86 0 21 43
Headings 87 0 20 0
Indexability 87 0 20 0
Mobile 87 0 20 43
Cache 100 0 0 43
Canonical 100 0 0 21
Crawlability 100 0 0 1
Links 100 0 0 40
Meta Description 100 0 0 5
Security 100 0 0 2
Social 100 0 0 23
Structured Data 100 0 0 20
URL 100 0 0 2
Findings

Errors (1 rules)

error Missing or empty <title>

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

Warnings (10 rules)

warning Control has no accessible name

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

warning robots.txt-disallowed URL receives internal links (crawl-budget leak)

Rule budget.disallow_linked · Budget · 1 occurrence(s)

  • https://joelevitin.com/user_sessions/logout — internal links point to https://joelevitin.com/user_sessions/logout, which robots.txt disallows for Googlebot — Googlebot discovers the URL, checks robots, then rejects it without indexing, wasting crawl budget and losing the link equity. Remove the internal links, or use noindex instead of Disallow if the page should be fetchable. Linked from: https://joelevitin.com/, https://joelevitin.com/contact, https://joelevitin.com/home.

warning Noindex page receives internal links (crawl-budget waste)

Rule budget.noindex_linked · Budget · 20 occurrence(s)

warning Thin content (low word count)

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

warning Missing <h1>

Rule h1.missing · Headings · 20 occurrence(s)

warning Images missing alt text

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

warning noindex + nofollow (blocks link equity flow)

Rule index.noindex_nofollow · Indexability · 20 occurrence(s)

warning Missing viewport meta tag

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

warning Render-blocking script in <head> (no defer/async)

Rule perf.render_blocking · Performance · 23 occurrence(s)

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 17 occurrence(s)

Notices (23 rules)

notice Invalid ARIA role

Rule agent.aria_invalid_role · Agent Readiness · 3 occurrence(s)

notice Heading levels skip a level

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

notice No llms.txt for AI agents

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

  • https://joelevitin.com/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

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

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

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

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 21 occurrence(s)

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 21 occurrence(s)

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

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

  • https://joelevitin.com/ — this page reads as very difficult (Flesch Reading Ease -120, 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://joelevitin.com/home — this page reads as very difficult (Flesch Reading Ease -120, 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 Missing <!DOCTYPE html> (quirks-mode rendering risk)

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

notice Missing html lang attribute

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

notice Likely hero image lacks fetchpriority=high

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

  • https://joelevitin.com/ — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/contact — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/5820499/701278279/open-mic-w-nine-mile-road — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/5854325/704348483/open-mic-w-nine-mile-road — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/5890207/707234749/open-mic-w-nine-mile-road — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/5912029/708529956/nine-mile-road-supporting-dead-rusty — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6051546/717828527/open-mic-w-nine-mile-road — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6069286/719232558/open-mic-w-nine-mile-road — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6090147/720864295/open-mic-solo — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6130189/723961126/open-mic-w-nine-mile-road — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6180948/728588527/garland-mason-and-good-company — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6202756/730635908/joe-levitin-opening-for-dead-rusty — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6255471/735428471/garland-mason-and-good-company — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6312711/740569194/garland-mason-and-good-company — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6340651/743258829/ol-joey-scrums — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6401623/749022775/special-guest-host-open-mic — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6466610/753972882/nine-mile-road-supporting-phil-fest-ii — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6487596/755505724/harold-and-the-herd — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6540841/759991605/special-guest-host-open-mic — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6581145/763444400/special-guest-host-open-mic — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6643564/769879399/special-guest-host-open-mic — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/event/6667789/772583716/special-guest-host-open-mic — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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://joelevitin.com/home — the likely hero/LCP image (meta%3aeyjzcmncdwnrzxqioijiemdszmlszxmifq%3d%3d.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 · 23 occurrence(s)

notice Internal link points to a noindex page

Rule links.to_noindex · Links · 40 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 · 23 occurrence(s)

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

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

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

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

notice Blocked by robots.txt

Rule robots.blocked · Crawlability · 1 occurrence(s)

notice Deep page has no BreadcrumbList structured data

Rule schema.breadcrumb_missing · Structured Data · 20 occurrence(s)

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

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

  • https://joelevitin.com/ — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".
  • https://joelevitin.com/home — 1 external link(s) use target="_blank" without rel="noopener" — the opened page can hijack your tab (reverse tab-napping). Add rel="noopener noreferrer".

notice Title tag is identical to the H1 (missed keyword variation)

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

notice Title is very short

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

Pages (showing 46 of 46)
URLStatusIndexableWordsIn-links
https://joelevitin.com/contact
Joe Levitin - Contact
200 yes 20 23
https://joelevitin.com/home
Joe Levitin
200 yes 613 23
https://joelevitin.com/event/5820499/701278279/open-mic-w-nine-mile-road
Open Mic w/ Nine Mile Road @ Bond Brothers Eastside - Nov 13, 2024, 6:30PM
200 yes 81 2
https://joelevitin.com/event/5854325/704348483/open-mic-w-nine-mile-road
Open Mic w/ Nine Mile Road @ Bond Brothers Eastside - Dec 11, 2024, 6:30PM
200 yes 81 2
https://joelevitin.com/event/5890207/707234749/open-mic-w-nine-mile-road
Open Mic w/ Nine Mile Road @ Bond Brothers Eastside - Jan 8, 2025, 6:30PM
200 yes 81 2
https://joelevitin.com/event/5912029/708529956/nine-mile-road-supporting-dead-rusty
Nine Mile Road supporting Dead Rusty @ Bond Brothers Eastside - Feb 1, 2025, 8:00PM
200 yes 92 2
https://joelevitin.com/event/6051546/717828527/open-mic-w-nine-mile-road
Open Mic w/ Nine Mile Road @ Bond Brothers Eastside - Apr 16, 2025, 6:30PM
200 yes 81 2
https://joelevitin.com/event/6069286/719232558/open-mic-w-nine-mile-road
Open Mic w/ Nine Mile Road @ Bond Brothers Eastside - Apr 30, 2025, 6:30PM
200 yes 81 2
https://joelevitin.com/event/6090147/720864295/open-mic-solo
Open Mic - Solo @ Bond Brothers Eastside - May 14, 2025, 6:30PM
200 yes 73 2
https://joelevitin.com/event/6130189/723961126/open-mic-w-nine-mile-road
Open Mic w/ Nine Mile Road @ Bond Brothers Eastside - Jun 11, 2025, 6:30PM
200 yes 81 2
https://joelevitin.com/event/6180948/728588527/garland-mason-and-good-company
Garland Mason and Good Company @ Dix Park, Sunflower Field - Jul 26, 2025, 6:30PM
200 yes 76 2
https://joelevitin.com/event/6202756/730635908/joe-levitin-opening-for-dead-rusty
Joe Levitin opening for Dead Rusty @ Bond Brothers Eastside - Aug 23, 2025, 7:00PM
200 yes 94 2
https://joelevitin.com/event/6255471/735428471/garland-mason-and-good-company
Garland Mason and Good Company @ Bowstring Brewyard - Sep 25, 2025, 7:00PM
200 yes 75 2
https://joelevitin.com/event/6312711/740569194/garland-mason-and-good-company
Garland Mason and Good Company @ My Way Tavern Fuquay - Nov 15, 2025, 6:00PM
200 yes 69 2
https://joelevitin.com/event/6340651/743258829/ol-joey-scrums
Ol' Joey Scrums @ Clouds Brewery and Taproom - Dec 6, 2025, 7:00PM
200 yes 73 2
https://joelevitin.com/event/6401623/749022775/special-guest-host-open-mic
"Special Guest Host" - Open Mic @ Bond Brothers Eastside - Jan 14, 2026, 6:30PM
200 yes 78 2
https://joelevitin.com/event/6466610/753972882/nine-mile-road-supporting-phil-fest-ii
Nine Mile Road supporting Phil Fest II @ Bond Brothers Eastside - Feb 21, 2026, 7:00PM
200 yes 94 2
https://joelevitin.com/event/6487596/755505724/harold-and-the-herd
Harold and the Herd @ Bond Brothers Eastside - Mar 7, 2026, 8:00PM
200 yes 75 2
https://joelevitin.com/event/6540841/759991605/special-guest-host-open-mic
"Special Guest Host" - Open Mic @ Bond Brothers Eastside - Apr 8, 2026, 6:30PM
200 yes 78 2
https://joelevitin.com/event/6581145/763444400/special-guest-host-open-mic
"Special Guest Host" - Open Mic @ Bond Brothers Eastside - May 6, 2026, 6:30PM
200 yes 78 2
https://joelevitin.com/event/6643564/769879399/special-guest-host-open-mic
"Special Guest Host" - Open Mic @ Bond Brothers Eastside - Jun 24, 2026, 6:30PM
200 yes 78 2
https://joelevitin.com/event/6667789/772583716/special-guest-host-open-mic
"Special Guest Host" - Open Mic @ Bond Brothers Eastside - Jul 15, 2026, 7:00PM
200 yes 78 2
https://joelevitin.com/go/events/5820499?feature_id=981980&occurrence_id=701278279&popup=1 200 no 67 2
https://joelevitin.com/go/events/5854325?feature_id=981980&occurrence_id=704348483&popup=1 200 no 67 2
https://joelevitin.com/go/events/5890207?feature_id=981980&occurrence_id=707234749&popup=1 200 no 67 2
https://joelevitin.com/go/events/5912029?feature_id=981980&occurrence_id=708529956&popup=1 200 no 78 2
https://joelevitin.com/go/events/6051546?feature_id=981980&occurrence_id=717828527&popup=1 200 no 67 2
https://joelevitin.com/go/events/6069286?feature_id=981980&occurrence_id=719232558&popup=1 200 no 67 2
https://joelevitin.com/go/events/6090147?feature_id=981980&occurrence_id=720864295&popup=1 200 no 59 2
https://joelevitin.com/go/events/6130189?feature_id=981980&occurrence_id=723961126&popup=1 200 no 67 2
https://joelevitin.com/go/events/6180948?feature_id=981980&occurrence_id=728588527&popup=1 200 no 62 2
https://joelevitin.com/go/events/6202756?feature_id=981980&occurrence_id=730635908&popup=1 200 no 80 2
https://joelevitin.com/go/events/6255471?feature_id=981980&occurrence_id=735428471&popup=1 200 no 61 2
https://joelevitin.com/go/events/6312711?feature_id=981980&occurrence_id=740569194&popup=1 200 no 55 2
https://joelevitin.com/go/events/6340651?feature_id=981980&occurrence_id=743258829&popup=1 200 no 59 2
https://joelevitin.com/go/events/6401623?feature_id=981980&occurrence_id=749022775&popup=1 200 no 64 2
https://joelevitin.com/go/events/6466610?feature_id=981980&occurrence_id=753972882&popup=1 200 no 80 2
https://joelevitin.com/go/events/6487596?feature_id=981980&occurrence_id=755505724&popup=1 200 no 61 2
https://joelevitin.com/go/events/6540841?feature_id=981980&occurrence_id=759991605&popup=1 200 no 64 2
https://joelevitin.com/go/events/6581145?feature_id=981980&occurrence_id=763444400&popup=1 200 no 64 2
https://joelevitin.com/go/events/6643564?feature_id=981980&occurrence_id=769879399&popup=1 200 no 64 2
https://joelevitin.com/go/events/6667789?feature_id=981980&occurrence_id=772583716&popup=1 200 no 64 2
https://joelevitin.com/
Joe Levitin
200 yes 613 0
https://joelevitin.com/home/features/load/calendar_feature_981980.turbo_stream?calendar_page_prev=2 200 no 0 2
https://joelevitin.com/home/features/load/calendar_feature_981980.turbo_stream?calendar_page_prev=3 200 no 0 2
https://joelevitin.com/user_sessions/logout 0 no 0 23

Audit your own site — free

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

Scan your site →