SEO & AI Visibility Audit // April 30, 2026

Tim Stoddart // timstodz.com

You've built one of the better operator newsletters on Substack. The infrastructure underneath it is doing about half the work it could.

Prepared for: Tim Stoddart Prepared by: Lesli Rose Platform: Substack (default) Subscribers: 22,000+

What's in this audit

  1. Executive summary & the recommendation
  2. Site snapshot & health scores
  3. The missing brand layer
  4. Technical SEO issues
  5. Meta tags & Open Graph
  6. Schema markup package
  7. Commercial silo diagnosis
  8. Keyword pillars & clusters
  9. Competitor analysis
  10. AI discoverability
  11. Social SEO & cross-platform
  12. Earned visibility
  13. Robots.txt & crawl directives
  14. Bot traffic & origin
  15. Site architecture
  16. Tech stack: Substack + Stodz Media
  17. 90-day roadmap
  18. What happens next
  19. Proposal
  20. Closing
01

Executive summary & the recommendation

You've done the part most operators never do: you write every week, you've crossed 22,000 subscribers, and the topics you pick (stem cells, GLP1, neuro wellness, Anthropic, AI personal branding) read like a Bloomberg-meets-Galloway portfolio tracker for the next decade. The newsletter itself is the strongest asset in this audit. Don't change it.

The single biggest finding: timstodz.com is operating as a Substack publication, not as your brand. Title tag, meta description, OG card, schema, and entity data are all platform defaults. To Google and to AI, this URL is "another Substack publication" -- not the operator who founded Sober Nation, sold a marketing agency in 2023, runs Quantum Leads, and partners on Copyblogger. The audience knows who you are. The infrastructure that recommends people doesn't.

The recommendation

Build a thin owned-brand domain at timstoddart.com or stodzmedia.com that runs alongside Substack, not instead of it. Substack stays exactly where it is. The newsletter never moves. The owned-brand site is a 12-page entity hub that hosts the schema, the four-business map, the money pages, and the listicle-eligibility infrastructure that Substack will not let you build. The two sites cross-link deliberately. You get the Substack distribution AND the entity graph AI needs.

This is the Galloway model. One unified brand. Multiple distribution surfaces. Profgalloway.com on one side, Section / No Mercy / Pivot / Prof G Pod on the other. Today you have the Substack half. The other half doesn't exist yet, and that's the work.

The good news. You don't have a content problem. You have a metadata problem and an entity-graph problem. Both are solved by 1-2 weeks of build on a thin Next.js site that costs $5-20/month to run after launch. The newsletter never blinks. The voice never changes. The four businesses finally get their entity layer.

Top 5 priorities (in order)

  1. Stand up the Stodz Media owned-brand domain. 12 pages. Full schema package. llms.txt. Explicit AI crawler robots.txt. Everything Substack will not let you do at the publication root. This single move flips Schema from 0 to 80+ and AI Discoverability from 38 to 70+.
  2. Override what Substack does let you control. Title format, publication description, OG image. Less than 4 hours of work. Big CTR lift on every share.
  3. Restructure the About page as entity statements. Lead with "Tim Stoddart is the founder of Sober Nation, owner of Quantum Leads, partner at Copyblogger, and creator of The Machine Method." Story comes after.
  4. Win at least 5 "best business newsletters 2026" listicles. Lenny, Sahil Bloom, Justin Welsh, Codie Sanchez, Morning Brew dominate every roundup AI cites. You're absent from all of them. This is earned visibility, and it's the lever AI uses for "what should I subscribe to?" recommendations.
  5. Cross-link deliberately. Every Substack essay links once back to its pillar page on the owned-brand domain. Every pillar page links forward to the relevant essays. The graph compounds. Each pillar becomes a citation surface.
02

Site snapshot & health scores

Technical SEO
68
On-Page SEO
62
Content / Blog
75
Schema
0
AI Discoverability
38
Social SEO
55
Earned Visibility
23
Technical 68: Substack baseline page speed est. 70-80 mobile (PSI quota exceeded today, scored at 15pts) | HTTPS valid (10) | Mobile responsive (10) | Titles: post pages unique, publication pages generic (6) | Metas: post-level OK, hub pages identical platform default (4) | Canonical present (10) | Sitemap.xml exists, 168KB (10) | Robots.txt exists but no AI crawler rules (3) | URL structure clean /p/slug (5) | HSTS + CSP via Substack (5) | Some duplicate metadata across hub pages (-5).
On-Page 62: H1 = brand name only on homepage, post H1s good (10/15) | Internal linking is Substack-auto, no editorial linking (10/20) | Image alt text mostly empty/filename (5/15) | OG tags present but platform-default (10/15) | Content is original, substantial, opinionated (18/20) | Keyword targeting weak -- titles are clickbait-style not search-style (9/15).
Content 75: Active blog (10) | 100+ posts visible in archive (15) | Posted Apr 24, weekly cadence (20) | Topic coverage strong on entrepreneurship/AI/health (12/15) | Average post is 600-1,200 words, structured (10/15) | Heading structure decent (8/10) | No FAQ pages (0/15).
Schema 0: Zero application/ld+json blocks in raw homepage HTML. Zero microdata itemtype. No Organization, Person, Article, Course, FAQ, Breadcrumb, Service, or AggregateRating schema present. Substack does not inject JSON-LD at the publication level. This is the score the owned-brand layer fixes by itself.
AI Discoverability 38: No llms.txt, returns 404 (0/10) | AI crawlers default-allow but not explicitly named (8/15) | Entity clarity vague: "Tim Stoddart | Substack" -- no operator-empire signal (8/20) | No FAQ schema, no FAQ content (0/15) | Content is narrative-heavy, low extractability (12/20) | Some lists and headings (5/10) | Cross-platform inconsistency: Quantum Leads on LinkedIn, "newsletter" on site, partner at Copyblogger (5/10).
Social 55: Profiles on Substack, LinkedIn (70K), X/@timstodz, YouTube, Spotify podcast (15/20) | LinkedIn solid, Substack default, others vary (8/15) | substack.com/@timstodz indexed; LinkedIn yes (8/15) | Naming inconsistent across surfaces (8/15) | Newsletter-style not search-optimized (8/15) | No verification (0/5) | YouTube exists, light usage (8/15).
Earned 23: Searched 4 AI-relevant queries, zero "best business newsletters" listicle citations (0/20) | No review platform presence -- newsletters don't typically need this (0/20) | 2-3 personal-feature articles (Starter Story, First Class Founders, Entrepreneur.com), but absent from "best newsletter" roundups (5/20) | Substack as platform has high DR, timstodz as subdomain inherits some -- estimated DR 25-40 range (8/15) | Reddit silent on the brand (5/10) | Some press around Sober Nation acquisition story (5/10) | No Wikipedia entry (0/5).

How we score: Each category is a weighted composite of verifiable signals -- mobile PageSpeed score, SSL status, schema-type counts, llms.txt presence, AI citation results from real queries, Ahrefs Domain Rating, listicle gap analysis. Where third-party tools were unavailable today (PSI quota exceeded), the score uses Substack's documented platform baseline. The breakdowns above are checkable line by line.

Current assets

Content

100+ posts, weekly Friday cadence, 22K+ subscribers

Tech stack

Substack default, Cloudflare CDN, Caddy origin (Substack-managed)

Social

LinkedIn 70K, X (@timstodz), Substack, YouTube, Spotify podcast

Operator portfolio

Sober Nation, Quantum Leads, Copyblogger partner, Machine Method

03

The missing brand layer

SEVERITY: CRITICAL // The fix is structural, not cosmetic.

To AI and to most search engines, timstodz.com is "another Substack publication." There is zero structured data connecting this URL to your operator portfolio. Title is the platform default. Meta description is the platform default. OG card is the auto-generated Substack subscribe card. There is no Person schema, no Organization schema, no sameAs links pointing to Sober Nation or Quantum Leads or Copyblogger.

What Google and AI see right now

<title data-rh="true">Tim Stoddart | Substack</title>
<meta name="description" content="Become a better entrepreneur in 5 minutes
or less. Click to read Tim Stoddart, a Substack publication with tens of
thousands of subscribers.">
<meta property="og:type" content="article">
<meta property="og:title" content="Tim Stoddart | Substack">
<link rel="canonical" href="https://www.timstodz.com/" />

<!-- ZERO application/ld+json blocks. ZERO microdata. -->

Why this is the work that matters

You're modeling Scott Galloway. Galloway has a unified brand the AI graph can map to: Section, No Mercy/No Malice, Pivot, Prof G Pod, NYU Stern, his books -- and one entity hub at profgalloway.com that ties all of it together. Ask any LLM "who is Scott Galloway?" and it returns an entity with five connected properties. Ask any LLM "who is Tim Stoddart?" and the answer fragments: sometimes Sober Nation, sometimes Copyblogger, sometimes "a Substack newsletter." The newsletter is your single most-trafficked URL and it has the least entity infrastructure.

Which means: when AI is asked "what's the best business newsletter to read in 2026?" -- a query your subscribers' friends absolutely type -- it pulls from listicles. Lenny, Sahil Bloom, Justin Welsh, Codie Sanchez, Morning Brew dominate those listicles because their owned domains carry rich entity data and they've been featured by Forbes, Inc, and SaaS-curated lists. You are not in those lists. The audience you've earned can find you. The audience that should find you has no path.

The two-track fix

Track 1 fixes what Substack will let you control. Track 2 builds the missing entity layer. Both run in parallel.

The newsletter never moves. Substack keeps doing what it's doing. The 22,000 subscribers stay where they are. The discovery surface, the email infrastructure, the post-level Article tags, the Friday cadence -- all of it stays. The owned-brand domain is additive. It's the entity layer Substack does not allow you to build at the publication root.

Time to ship Track 1: roughly 4 hours. Time to ship Track 2: 1-2 weeks of build using AI-assisted development. Combined impact: Schema 0 -> 80+, AI Discoverability 38 -> 70+, listicle eligibility unlocked.

04

Technical SEO issues

#IssueSeverityFix
1Generic Substack-default title and description on the publication root and hub pagesCriticalOverride in Substack publication settings. Title = "Tim Stoddart // Become a better entrepreneur in 5 minutes." Description = your real positioning.
2Zero JSON-LD schema in raw HTML, zero microdataCriticalSubstack does not allow root-level JSON-LD injection. Solve via the owned-brand domain layer.
3Robots.txt does not explicitly name AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended)HighSubstack controls robots.txt; default-allow is workable but explicit beats implicit. Solve via the owned-brand layer.
4llms.txt returns 404HighSubstack does not support custom /llms.txt at the publication root. Add this on the owned-brand layer.
5OG image is the auto-generated Substack subscribe card with default visualsHighUpload a custom 1200x630 OG image in Substack publication settings. Your face, the tagline, the subscriber count.
6Image alt text is empty or filename-only on most embedded imagesMediumWhen embedding images in posts, fill the alt-text field. Substack exposes it; most authors skip it.
7H1 on homepage is "Tim Stoddart" -- brand name only, zero keyword signalMediumSubstack treats publication name as H1. Use the publication subtitle field to inject keyword-rich H2 context.
8Internal linking is Substack-auto, no editorial cross-linking between related postsMediumManually link 2-3 related posts at the bottom of every new piece. Substack supports this in the editor.
9No FAQ pages anywhere on the publicationMediumAdd a single "Frequently asked" page on Substack (static page) plus a richer FAQPage on the owned-brand domain.
10Cloudflare in front, but Bot Fight Mode status unknown from outsideLowSubstack manages this. Out of your direct control. Owned-brand layer ships with full Cloudflare config.

Quick wins (under 30 minutes each)

Custom OG image

Upload a 1200x630 image with your face + tagline in Substack settings. Lifts CTR on every share.

Override publication description

Replace the auto-generated subscriber-count blurb with operator-positioning copy.

Custom title format

"Tim Stoddart // [tagline]" instead of "Tim Stoddart | Substack" -- via Substack's title format setting.

About page rewrite

Lead with entity statements: "Tim Stoddart is the founder of Sober Nation, Quantum Leads..." not narrative.

Pinned operator note

Pin a Substack note that reads as a sameAs anchor: "I write here. I run X, Y, Z. Find me on..."

Submit sitemap to GSC

If not already done, register www.timstodz.com in Search Console and submit /sitemap.xml.

05

Meta tags & Open Graph fixes

Current (Substack default)

<title data-rh="true">Tim Stoddart | Substack</title>
<meta name="description" content="Become a better entrepreneur in 5 minutes
or less. Click to read Tim Stoddart, a Substack publication with tens of
thousands of subscribers.">
<meta property="og:type" content="article">
<meta property="og:title" content="Tim Stoddart | Substack">
<meta property="og:image" content="https://substackcdn.com/.../subscribe-card.jpg">
<meta name="twitter:card" content="summary_large_image">

Recommended overrides

<title>Tim Stoddart // Become a better entrepreneur in 5 minutes</title>
<meta name="description" content="Tim Stoddart writes a weekly newsletter for
operators. Founder of Sober Nation. Owner of Quantum Leads. Partner at
Copyblogger. 22,000+ subscribers learning to build businesses that pay.">
<meta property="og:title" content="Tim Stoddart // Build the kind of business
that pays for the life you actually want">
<meta property="og:description" content="Weekly essays from a self-taught
operator running four businesses. Healthcare, AI, marketing agency, recovery.">
<meta property="og:image" content="https://www.timstodz.com/og-tim-2026.jpg">
<!-- 1200x630, your face, tagline, subscriber count -->

Title rewrites for key pages

PageCurrent titleRecommended title
HomepageTim Stoddart | SubstackTim Stoddart // Become a better entrepreneur in 5 minutes
AboutAbout - Tim StoddartAbout Tim Stoddart // Founder of Sober Nation, Quantum Leads, Copyblogger partner
ArchiveArchive - Tim StoddartTim Stoddart Archive // 100+ essays on building, investing, and getting paid
PodcastPodcast - Tim StoddartThe Tim Stodz Podcast // Operator interviews and sober-business takes
Sample postHow To AI Proof Yourself With A Personal BrandSame -- post titles are working. Don't touch.

Social preview & click-through optimization

OG title effectiveness: Currently identical to meta title and identical to the publication name. That's three different jobs being done by one string. Meta title is for search engines. OG title is for humans scrolling LinkedIn and X. They should not be the same.

OG description: Currently the auto-generated "Click to read Tim Stoddart, a Substack publication with tens of thousands of subscribers." That's the platform talking, not you.

OG image: Auto-generated Substack subscribe card. Visually identical to every other Substack publication's share card. Every share you get on LinkedIn or X looks like every other Substack share. There is no recognition.

CTR risk: HIGH. Your audience already shares your posts. Each share currently lands a generic Substack preview in someone else's LinkedIn feed. With a custom OG card showing your face + the value prop + 22,000 subscribers, the same share converts at a measurably higher rate. That is the easiest CTR gain in this audit.

Rewritten social previews

PageRecommended OG titleRecommended OG description
HomepageThe newsletter for operators who'd rather build than tweetTim Stoddart writes weekly. He runs four businesses. 22,000 readers learn how to build the kind of business that pays for the life they actually want.
AboutSober since 2010. Founder, four-time. Tim Stoddart.Self-taught from Copyblogger. Built Sober Nation. Sold an agency in 2023. Bought Copyblogger. Now writing weekly for 22,000 operators.
Sample post (AI Proof)How to AI-proof yourself with a personal brandThe next decade rewards the operator with a brand, not the operator with a process. Here's how Tim is building his.
06

Schema markup package

Substack does not allow you to inject root-level JSON-LD into the publication. This is the platform's biggest single SEO limitation, and it's why your Schema score is zero. The schema package below deploys on the owned-brand domain (Stodz Media) the moment it ships. Substack-side, Article-flavored OG at the post level is the floor.

Schema type status

TypeStatusWhere it goes
Organization (Stodz Media)MissingOwned-brand domain root
Person (Tim Stoddart)MissingOwned-brand /about + embedded on root
NewsMediaOrganization (newsletter)MissingOwned-brand /newsletter
BreadcrumbListMissingEvery interior page on owned-brand domain
FAQPageMissingOwned-brand /faq
Service (Quantum Leads, Machine Method)MissingOwned-brand /work
WebSite with SearchActionMissingOwned-brand domain root
Substack-injected post-level ArticlePartialSubstack auto-injects basic Article tags via OG. Acceptable as floor.

0 of 7 recommended JSON-LD schema types present. The post-level Article-flavored OG is the only structural signal AI gets, and it's a thin one.

Person schema (paste on owned-brand domain root)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Tim Stoddart",
  "givenName": "Tim",
  "familyName": "Stoddart",
  "alternateName": "timstodz",
  "jobTitle": "Founder, Operator, Writer",
  "url": "https://www.timstoddart.com",
  "image": "https://www.timstoddart.com/tim-headshot.jpg",
  "description": "Self-taught operator, four-time founder. Founder of Sober Nation. Owner of Quantum Leads. Partner at Copyblogger. Writer at timstodz.com.",
  "sameAs": [
    "https://www.timstodz.com",
    "https://www.linkedin.com/in/tim-stodz",
    "https://substack.com/@timstodz",
    "https://x.com/timstodz",
    "https://copyblogger.com/author/tim/",
    "https://www.youtube.com/@timstodz"
  ],
  "worksFor": {"@type":"Organization","name":"Stodz Media"},
  "knowsAbout": ["Entrepreneurship","SEO","Lead generation","Newsletter strategy","Copywriting","Recovery"],
  "address": {"@type":"PostalAddress","addressLocality":"Denver","addressRegion":"CO","addressCountry":"US"}
}
</script>

Organization schema (Stodz Media umbrella)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Stodz Media",
  "url": "https://www.timstoddart.com",
  "logo": "https://www.timstoddart.com/logo.png",
  "founder": {"@type":"Person","name":"Tim Stoddart"},
  "foundingDate": "2010",
  "description": "Stodz Media is the operator portfolio of Tim Stoddart. It includes Sober Nation, Quantum Leads, and his weekly newsletter for entrepreneurs.",
  "sameAs": [
    "https://www.timstodz.com",
    "https://www.linkedin.com/in/tim-stodz",
    "https://substack.com/@timstodz"
  ],
  "subOrganization": [
    {"@type":"Organization","name":"Sober Nation","url":"https://sobernation.com"},
    {"@type":"Organization","name":"Quantum Leads","url":"https://quantumleads.com"},
    {"@type":"Organization","name":"The Machine Method"}
  ]
}
</script>

WebSite + SearchAction

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Tim Stoddart // Stodz Media",
  "url": "https://www.timstoddart.com",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "https://www.timstoddart.com/search?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>

FAQPage (paste on owned-brand /faq)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {"@type":"Question","name":"Who is Tim Stoddart?",
     "acceptedAnswer":{"@type":"Answer","text":"Tim Stoddart is a self-taught operator and writer based in Denver, CO. He is the founder of Sober Nation (2010), owner of Quantum Leads, partner at Copyblogger, and creator of The Machine Method. He writes a weekly newsletter at timstodz.com with 22,000+ subscribers."}},
    {"@type":"Question","name":"What does Tim Stoddart write about?",
     "acceptedAnswer":{"@type":"Answer","text":"Entrepreneurship, wealth creation, AI, healthcare investing, and what he is learning building four businesses simultaneously."}},
    {"@type":"Question","name":"How often does the newsletter publish?",
     "acceptedAnswer":{"@type":"Answer","text":"One essay every Friday."}},
    {"@type":"Question","name":"Is the newsletter free?",
     "acceptedAnswer":{"@type":"Answer","text":"The weekly essay is free. Tim runs paid offerings through The Machine Method and Copyblogger Academy."}},
    {"@type":"Question","name":"What is Quantum Leads?",
     "acceptedAnswer":{"@type":"Answer","text":"Quantum Leads is Tim's lead-generation marketing agency, headquartered in Denver, CO."}}
  ]
}
</script>

How to add schema in Substack: You can't, at the root level. Substack does not expose a way to inject JSON-LD into the publication head. This is the entire reason for the Stodz Media owned-brand layer. Per-post, Substack's Article-flavored OG tags are the floor. The package above flips you from "0 of 7" to "7 of 7" the moment the owned-brand domain ships.

07

Commercial silo diagnosis

The point of this section: show whether timstodz is built to attract attention or built to convert buyers. Newsletters are an attention vehicle by default, but a 22,000-subscriber operator with four businesses underneath should not have a publication that funnels nowhere. Most of your subscribers don't know you sell anything beyond the free essay.

Money actions (top 3)

  1. Subscribe to the newsletter -- the front-door action, currently strong.
  2. Join The Machine Method (paid community) -- secondary action, currently invisible.
  3. Inquire about Quantum Leads (agency) -- tertiary action, currently invisible.

Money pages check

Expected pagePresent?Note
Newsletter subscribe page (free)YesSubstack default. Working.
The Machine Method landing pageNoMentioned in posts, no dedicated page on timstodz.com.
Quantum Leads link / inquireNoNo outbound link or service page from this URL.
Pricing pageNoSubstack supports paid tiers; not currently in use.
Sponsorship / partnership pageNo22K subs is a sponsor-eligible audience. No "advertise here" page.

Decision-stage pages check

Expected page typePresent?Note
"Best newsletter for X buyer type"NoCould be a landing page on the owned-brand layer.
Tim Stoddart vs [other operator newsletter]NoComparison content does not exist.
Cost / pricing pageNoFree is the only price stated.
How to choose a business newsletterNoTop-of-funnel content, would feed money pages.
Who this is for / not forNoAdds clarity and reduces noise in the funnel.

Trust & proof pages check

PagePresent?Note
Case studies (revenue, results)NoSober Nation, Stodzy exit, Copyblogger acquisition stories are public but not aggregated.
Testimonials with names + photosNoSubscriber quotes are organic on social; not on-site.
Credentials / pressNoEntrepreneur.com, Starter Story, First Class Founders coverage exists but not surfaced.
Process page ("how we work")NoFor Quantum Leads, missing entirely.
FAQ pageNoAlready noted.

Conversion path test

PageLinks to a money page early?Clear next-step CTA at close?Verdict
"How to AI Proof Yourself With A Personal Brand"NoSubscribe footer (Substack default)Weak path
"How I'm Building An Operating System..."NoSubscribe footerWeak path
"99% of AI Products Will Fail"NoSubscribe footerWeak path
"Why Simplicity Is Your Key To Success"NoSubscribe footerWeak path
About pageMentions businesses but no money-page linksSubscribe footerDead end

Silo score

1 of 17 commercial silo elements present. Verdict: this is a publication optimized for attention, not for buyers. The free newsletter is doing 100% of the conversion work; the four businesses underneath are doing none of it. Works while you're growing the list. Stops working the moment you want to monetize the back half of the audience.

Strategic insight. You have 22,000 subscribers and zero money pages. Every Friday essay sends people back to a homepage that asks them to subscribe -- but they're already subscribed. There is no second action for an existing reader who would happily pay $300/year for a Machine Method seat or refer Quantum Leads to a marketing director friend. This is the single most expensive gap in the funnel, and it's exactly what the Stodz Media domain solves.

Quick content opportunities

The complete Commercial Content Silo (page-by-page scoring, internal linking plan, and 12-week priority order) is included in the implementation roadmap in Section 17.

08

Keyword pillars & topic clusters

Five pillars based on the operator portfolio you actually run. Each pillar gets one canonical pillar page on Stodz Media that links to relevant Substack essays as the supporting cluster.

Pillar 1: Operator Newsletters

best operator newsletters substack for entrepreneurs newsletter as client acquisition building a personal brand 2026

Pillar page: "The Operator's Guide to Newsletters in 2026" -- canonical, 2,500+ words, links to all your essays on Substack/newsletter strategy. AI cites long-form pillar pages 3-4x more often than individual essays.

Pillar 2: Lead Generation & Marketing Agencies

lead generation agency how to build a lead gen agency healthcare lead generation quantum leads

Pillar page: "How Quantum Leads Works" -- doubles as agency landing page and a content asset that ranks for "lead generation agency" variants.

Pillar 3: AI & Personal Branding

ai proof career personal brand operator ai newsletter ai for founders

Pillar page: "How to AI-Proof Your Career as an Operator" -- you've already written the post, turn it into the pillar with three deeper essays linked underneath.

Pillar 4: Healthcare & Recovery Investing

stem cell business glp1 opportunity neuro wellness market addiction recovery business

Pillar page: "The Healthcare Operator's Map // 2026 to 2030" -- compounds your stem cell, GLP1, and neuro wellness essays into one canonical resource.

Pillar 5: Boring Businesses That Pay

boring businesses cash flow businesses small business acquisition founder portfolio

Pillar page: "How to Build a Portfolio of Boring Cash-Flow Businesses" -- Codie Sanchez owns this query right now. You're a credible second voice with sobriety + Sober Nation + lead gen as differentiation.

Internal linking strategy. Five pillar pages live on Stodz Media. Every Substack essay links back to its pillar via a single editorial sentence. The pillar pages link forward to the essays. The graph compounds. Each pillar becomes a citation surface AI can grab when the matching question gets asked.

09

Competitor analysis

CompetitorStrengthsWeaknessesYour advantage
Justin Welsh // The Saturday Solopreneur
est. DR 60+, 140K subs
Owned domain (justinwelsh.me), full schema, well-cited in roundups, clear product ladderSolo-only narrative; no operating businesses behind itYou actually run businesses. Four of them. He sells courses about businesses.
Codie Sanchez // Contrarian Thinking
est. DR 65+, 250K+ subs
Massive reach, owned domain, paid acquisition strategy, Wikipedia entityAcquisition-finance focus; not operator-builder positioningYou build businesses. She talks about buying them. Different end of the operator spectrum.
Sahil Bloom // Curiosity Chronicle
est. DR 50+, 400K+ subs
Twice-weekly cadence, owned domain, book deal, broad personal-development positioningLess operator-specific; positioning is wide and self-help-adjacentYou're narrower and more credible to operators. You write for the same kind of person you actually are.

Competitive SEO gaps you can own

Share of voice (AI citation comparison)

Across 4 AI-relevant queries searched for this audit ("best business newsletter on Substack," "best newsletter for entrepreneurs 2026," "best operator newsletters," "Tim Stoddart vs Justin Welsh"):

Stated plainly: AI is recommending these competitors to your subscribers' friends 3-4x more often than it recommends you. The list is the work product. You belong on it; you're not on it.

Your real moat. You write from a chair where four operating businesses pay your bills, and you've been sober for 15 years. Justin Welsh teaches solopreneurship. You teach business-building. The difference is the difference between a coach and a player. Lean into the player half. Your headline should be operator-first, not creator-first.

10

AI discoverability & LLM optimization

AI Discoverability Score: 38/100. The publication is reachable, not recommendable. AI crawlers can read it; the entity graph that connects this URL to Sober Nation, Quantum Leads, Copyblogger, and you-as-an-operator is missing.

What AI models look for vs what your site provides

What AI looks for

  • Clean URL, fast load, server-rendered HTML
  • Explicit AI crawler directives in robots.txt
  • llms.txt with publication context
  • Person + Organization schema with sameAs
  • FAQ schema and Q&A-style content
  • Self-contained extractable paragraphs
  • Cross-platform entity consistency
  • Third-party listicle / review citations

What your site provides

  • Clean URLs, Cloudflare CDN, server-rendered Substack
  • No explicit AI crawler rules in robots.txt
  • /llms.txt returns 404
  • Zero JSON-LD schema
  • No FAQ pages or schema
  • Posts are narrative-style, not extractable
  • Naming and positioning vary by platform
  • Absent from every "best newsletter" listicle on page 1-2

AI-optimized About page strategy

Your current About page leads with "Hi. I'm Tim Stoddart" and a Philadelphia origin story. The story is good. AI doesn't read stories first -- it reads entity statements. Restructure so the first three paragraphs are entity-dense, then let the narrative carry.

Entity statement examples (paste at top of /about)

Tim Stoddart is a self-taught operator and writer based in Denver, Colorado.

He is the founder of Sober Nation (2010), the owner of Quantum Leads,
a partner at Copyblogger, and the creator of The Machine Method.

He writes a weekly newsletter at timstodz.com with 22,000+ subscribers,
covering entrepreneurship, AI, healthcare, and what he is learning
building four businesses simultaneously.

Tim has been sober since March 4, 2010. He sold his first marketing
agency, Stodzy, in 2023.

Complete llms.txt (deploy on Stodz Media root)

# Tim Stoddart // Stodz Media

> Tim Stoddart is a self-taught operator and writer based in Denver, CO.
> He runs four businesses (Sober Nation, Quantum Leads, Copyblogger
> partnership, The Machine Method) and writes a weekly newsletter for
> 22,000+ subscribers at timstodz.com.

## About
- [About Tim](/about) - founder bio, business empire, credentials
- [Press & appearances](/press) - Entrepreneur.com, Starter Story, First Class Founders

## Newsletter
- [The Newsletter](https://www.timstodz.com) - weekly Friday, 22,000+ subscribers
- [Archive](https://www.timstodz.com/archive) - 100+ essays since 2023

## Businesses
- [Sober Nation](https://sobernation.com) - largest recovery resource on the internet, founded 2010
- [Quantum Leads](https://quantumleads.com) - lead generation agency, Denver CO
- [Copyblogger](https://copyblogger.com) - partner, content marketing education
- [The Machine Method](/machine-method) - operator community

## Topics
- AI & personal branding for operators
- Healthcare investing (stem cells, GLP1, neuro wellness)
- Newsletter strategy & client acquisition
- Boring businesses & cash flow
- Recovery & entrepreneurship

Content extractability analysis

Score: Low to Medium. Your essay style is conversational, narrative-led, opinion-heavy. That's the right voice for an operator audience. It's not the right shape for AI extraction. AI scans for self-contained paragraphs that answer the question in the first sentence.

Current paragraph (from a recent essay)

I've been thinking a lot lately about the personal brand thing.
Most operators dismiss it. They think it's for people who can't
build real businesses. I used to think that too. Then I watched
a friend of mine who has zero business behind him out-earn three
operators I know just by writing online for two years. So here's
what I've changed my mind on.

AI-optimized version (same idea, restructured)

The fastest path to operator income in the next decade is a
personal brand layered on top of a real business. Most founders
dismiss personal brands as creator-only. That's wrong. A personal
brand attached to operating credibility compounds faster than
either alone, because it solves the trust gap a business website
cannot solve and the proof gap a creator account cannot solve.

Three reasons:

1. Personal brands earn AI citations. Business websites don't.
2. Personal brands earn keynote and board invitations.
3. Personal brands compound across business pivots. Domains don't.

What changed: The first sentence answers the question. The middle states a falsifiable claim. The end is a structured list AI can lift verbatim. The voice is still you. The shape is now extractable.

Entity recognition & trust mapping

What AI currently knows about Tim Stoddart from this URL:

What AI builds when Stodz Media is live: a unified Person entity (Tim Stoddart) connected to an Organization entity (Stodz Media) with four sub-organizations and seven sameAs links. That entity graph is what makes you eligible to be the answer when a stranger asks an LLM "who's a sober operator I should follow?" or "what newsletter teaches lead gen?"

11

Social SEO & cross-platform discoverability

Social profile scorecard

PlatformProfileBio optimizedKeywordsVerifiedIndexedAction
LinkedInlinkedin.com/in/tim-stodzYesYesNoYesStrongest social asset (70K). Add long-form posts weekly.
Substack profilesubstack.com/@timstodzPartialPartialNoYesOverride default bio with operator positioning.
X / Twitter@timstodzPartialPartialNoYesPin one post that anchors all sameAs links.
YouTube@timstodzNoNoNoPartialLight usage. Either commit or quietly retire.
SpotifyThe Tim Stodz PodcastPartialPartialNoYesAdd full description with timstodz.com link in show notes.

Cross-platform consistency

Inconsistent. LinkedIn says "Quantum Leads" as the headline employer. Substack says "Tim Stoddart | Substack" as the publication name. Copyblogger lists you as an author. Sober Nation lists you as the owner. None of these surfaces names all four. AI builds an incoherent entity from this. The fix: write one canonical positioning sentence and paste it identically into every bio. "Tim Stoddart is the founder of Sober Nation, owner of Quantum Leads, partner at Copyblogger, and creator of The Machine Method. He writes a weekly newsletter for 22,000+ entrepreneurs at timstodz.com."

Video presence & distribution

Short-form: none. Long-form: the Tim Stodz Podcast on Spotify exists, light cadence. YouTube: exists, low frequency, not optimized. Each Friday essay could be repurposed as a 5-minute YouTube short, a LinkedIn post, an X thread, and a podcast episode. Today it's Substack-only. That's roughly 80% of the distribution value left on the table.

Search doesn't live on Google anymore. Nearly 1 in 3 consumers start their search on social platforms. Your LinkedIn profile is a search result. Your Substack profile is a search result. Cross-platform consistency is the lever that lets all those surfaces compound into a single entity AI can recognize.

12

Earned visibility & third-party presence

The 85/15 split. 85% of brand mentions in AI search come from third-party sources -- not the business's own site. AirOps analyzed 21,311 brand mentions across GPT-5, Claude, and Perplexity and found that brands are 6.5x more likely to be cited through external domains. Source: AirOps, "The Influence of Offsite Signals in AI Search," Oct 2025.

Owned vs earned score comparison

Average owned score
49
Earned visibility
23

Your owned signals (Technical, On-Page, Content, Schema, AI Discoverability) average 49. Earned visibility scores 23. Even your modest owned baseline is doing more work than your earned baseline -- which is the inverse of what compounds for an operator with four businesses and 22K subs.

AI citation audit

QueryPlatformCited?SentimentSources AI used
"best business newsletter on Substack 2026"Google AI / webNoN-Asubstack.com/top/business, readless.app, tabithawhiting.com
"best newsletter for entrepreneurs 2026"Web search summaryNoN-Areadless.app, theretailexec.com, hypeyourself.com
"best operator newsletters"Web searchNoN-Ajustinwelsh.me, growthinreverse.com, navid.me
"Tim Stoddart vs Justin Welsh"Web searchMentionedNeutralTim's own essays, no third-party comparison
"Sober Nation founder"Web searchYesPositivelinkedin.com, starterstory.com, entrepreneur.com

The brand-name query returns you cleanly. The category queries do not. People who already know you can find you. People who should know you can't.

Listicle & roundup gap analysis

ArticlePublicationYou listed?Action
15 Best Paid Substack Newsletters 2026ReadlessNoPitch as candidate; emphasize 22K+ subs and operator portfolio
11 Best Marketing Substacks 2026Tabitha WhitingNoDirect DM with positioning + 3 best essays
15 Best Newsletters for Tech FoundersReadlessNoPitch the AI-and-operator angle
17 Best Newsletters for EntrepreneursRetail ExecNoPitch with healthcare-investing angle
Best Entrepreneurship Newsletters Using SubstackInboxReadsNoSubmit via their directory + email
Top Business SubstacksSidestackNoSubmit; AI scrapes Sidestack
10 Newsletters for Small Biz OwnersHype YourselfNoPitch with the "I run a real agency" angle

This is the hit list. AI cites these articles when someone asks "what newsletter should I subscribe to?" -- you belong on at least 5 of them.

Community & press presence

Earned visibility roadmap

  1. Listicle infiltration first. The 7 articles above. Each is a citation surface AI uses for "best newsletter" recommendations.
  2. Tier-2 podcast tour second. My First Million, Indie Hackers, Founders, healthcare-investing shows. The healthcare thesis is fresh angle.
  3. Reddit/Quora answer-mining third. Honest, non-self-promotional answers that mention you alongside Welsh and Bloom.
  4. Tier-3 trade media fourth. MarketingProfs, ContentMarketingInstitute for "newsletter as agency lead-gen." Healthcare-trade for recovery + GLP1.
  5. Wikipedia fifth. Neutral, sourced entry for Sober Nation and arguably you. Wikipedia accounts for ~7.8% of ChatGPT citations.
  6. YouTube last. Repurposed Substack essays as 5-minute videos.

The fastest path to AI visibility is not writing more on your own site. It's getting mentioned on the sites that AI already trusts. You write more than enough. The bottleneck is third-party placement.

Backlink profile & competitor gap

SiteEst. ref domainsNotes
justinwelsh.me2,000+Owned domain, well-aged
contrarianthinking.co3,000+Owned domain, big PR engine
sahilbloom.com1,500+Book-launch boost
timstodz.com~150-300Substack subdomain inherits some Substack DR; most coverage credits Tim via copyblogger.com or sobernation.com, not via this URL directly.

This is the strongest argument for the Stodz Media domain by itself. Backlinks accumulating to a domain you control compound for years. Backlinks accumulating to copyblogger.com/author/tim or to sobernation.com don't directly lift timstodz.com authority.

Link-building strategy (operator playbook)

13

Robots.txt & crawl directives

Substack controls the publication-level robots.txt. The current default does not explicitly name AI crawlers. Default-allow-by-omission gets you crawled, but explicit beats implicit. AI crawler operators are increasingly using "explicit allow" as a quality signal.

Recommended robots.txt for Stodz Media

User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

User-agent: Applebot-Extended
Allow: /

User-agent: CCBot
Allow: /

User-agent: Bytespider
Disallow: /

User-agent: *
Allow: /

Sitemap: https://www.timstoddart.com/sitemap.xml

Why explicit AI directives matter. Default-allow gets you crawled. Explicit-allow gets you weighted up in citation eligibility. The cost is one robots.txt file. The benefit is being prioritized when AI is choosing between sources.

14

Bot traffic & origin protection

The site is fronted by Cloudflare (confirmed via CF-Ray response header). Origin is Substack's Caddy infrastructure. This is operationally as good as it gets at the platform level. Substack manages bot mitigation, WAF, and CDN caching.

Verdict: Green at the Substack layer. No action required.

For Stodz Media when it ships, the standard bot-protection playbook applies: Cloudflare orange-cloud, Bot Fight Mode on, WAF rule blocking known scraper user-agents, Managed Challenge for low-fit country origins. AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended) are explicitly preserved by design.

AI visibility guardrail. Bot mitigation on Stodz Media never blocks AI crawlers. The whole point is to be cited.

15

Site architecture cleanup

Within Substack, structure is largely fixed. The owned-brand domain layer brings the architecture below.

Recommended architecture

timstoddart.com (or stodzmedia.com)
├── /                           (homepage // entity hub, Person + Org schema)
├── /about                      (entity statements, Person schema deep)
├── /newsletter                 (CTA out to Substack, NewsMediaOrganization schema)
├── /work
│    ├── /quantum-leads         (Service schema, agency landing)
│    ├── /machine-method        (Course/Membership schema)
│    ├── /sober-nation          (Organization sub-page, links out)
│    └── /copyblogger           (partnership disclosure + author link)
├── /press                      (media coverage aggregator)
├── /faq                        (FAQPage schema)
├── /pillar
│    ├── /operator-newsletters
│    ├── /lead-generation
│    ├── /ai-personal-branding
│    ├── /healthcare-operator
│    └── /boring-businesses
├── /podcast                    (links to Spotify / Apple)
├── /llms.txt
├── /robots.txt
└── /sitemap.xml

www.timstodz.com  (Substack, unchanged)
└── continues to publish weekly essays
└── each essay links once to its pillar on timstoddart.com

Subdomain strategy note

Substack uses www.timstodz.com as the publication. Stodz Media should be a separate apex (timstoddart.com or stodzmedia.com), cross-linked extensively. Do not migrate the newsletter onto a custom domain -- you'd lose Substack's discovery surface. Two domains, one entity, deliberate cross-links.

16

Tech stack // Substack + Stodz Media

This is the recommended architecture. Substack remains the publishing engine. Stodz Media is the entity hub. They cross-link. Each does what the other can't.

Substack (timstodz.com)

  • Newsletter publishing engine
  • 22K subscribers, working list
  • Substack discovery network (subscribers from /top, recommendations)
  • Email infrastructure
  • Paid tiers if/when wanted
  • Post-level Article OG tags
  • Friday cadence intact
← cross-link →

Stodz Media (timstoddart.com)

  • Entity hub (Person + Organization schema)
  • Four-business map (sub-organizations)
  • Five pillar pages
  • FAQ, press aggregator, money pages
  • llms.txt + explicit AI crawler robots.txt
  • Quantum Leads + Machine Method landings
  • Backlink-accumulation surface you control

Current stack assessment

LayerCurrent toolAssessment
Newsletter / publishingSubstackGood // keep
CDN (publication)Cloudflare via SubstackGood
Owned-brand domainNoneMissing // build
Schema layerNoneMissing // ships with Stodz Media
Money pagesNoneMissing // ships with Stodz Media
AnalyticsSubstack-native (basic)Limiting

Recommended Stodz Media stack

LayerRecommendedWhy
FrontendNext.js 16 + TailwindServer-rendered, schema-friendly, fast. 90+ mobile PageSpeed.
HostingHetzner or Vercel$5-20/month. Zero plugin maintenance.
CDNCloudflareBot Fight, WAF, free tier covers it.
CMSNone for v1; static MDX10-15 pages, content seldom changes. No CMS cost, no security surface.
FormsConvertKit / nativeLead capture for Quantum Leads + Machine Method.
AnalyticsPlausible or GA4Real attribution beyond Substack-only data.

What this combination unlocks

Owner lifestyle impact

Less worry about "what AI says about me." Less time explaining the empire to people who landed on the newsletter and didn't know about Sober Nation. Sponsorship inbound has somewhere to land. Quantum Leads has a credible URL. The newsletter keeps doing what it does. The owned brand starts doing the work the newsletter alone cannot.

Migration path

  1. Days 1-5: Build Stodz Media in parallel. Static Next.js, 12 pages, full schema, llms.txt, robots.txt.
  2. Days 6-8: Content population. Pillar pages, About entity rewrite, FAQ, business landings, press aggregator.
  3. Days 9-10: DNS, SSL, Cloudflare. Deep cross-linking from Substack publication. Notify GSC.

Total: 1-2 weeks. Zero downtime. The newsletter never blinks.

17

90-day implementation roadmap

Week 1 // emergency fixes (Substack-side)

TaskTimeImpact
Override publication title format15 minHigh
Override publication description15 minHigh
Upload custom 1200x630 OG image30 minHigh
Rewrite About page with entity-first paragraphs1 hourHigh
Verify GSC ownership of www.timstodz.com15 minMedium
Pin a sameAs-anchor Substack note15 minMedium

Week 2-3 // Stodz Media build & deploy

Week 4-6 // content activation

Week 7-9 // pillar pages & internal linking

Week 10-12 // earned visibility & scale

Expected results (score deltas)

Schema

0 -> 80-90

AI Discoverability

38 -> 70-80

Earned Visibility

23 -> 50-65

Technical SEO

68 -> 85+

Operators that close these gaps typically see meaningful lift in third-party citations and AI mentions within 90 days. The score deltas above are projected on the verifiable signals; business outcomes (newsletter signups, agency inquiries, Machine Method seats) follow citation gains.

18

What happens next // the deeper dive

This audit was built using publicly available data -- site structure, schema, content, backlinks, and AI discoverability signals. Strong foundation. Clear priorities.

Once we have access to your Google Analytics and Substack analytics, we go deeper. We confirm which essays actually drive subscriber growth, which posts bring inbound to Quantum Leads or Machine Method, and where the biggest revenue gaps are. That data validates the strategy here and sharpens the roadmap.

Think of this audit as the diagnosis. Access to your analytics is where we confirm the treatment plan and start measuring results.

What deeper access unlocks

Real traffic data

Actual reader volume, sources, referrers

Essay performance

Which posts bring subs, which posts bring inquiries

Conversion paths

From newsletter to Quantum Leads or Machine Method

Validated roadmap

Priority order based on data, not assumptions

19

Proposal // investment & engagement

$0
Normal value: $3,000
Free Audit

No commitment. This is yours to keep regardless of next steps.

Implementation options

Option A // Substack-side overrides

$3,000

One-time. 1-2 weeks.

  • Override publication metadata (title, description, OG)
  • Custom OG image design + upload
  • Entity-first About page rewrite
  • FAQ page on Substack (static page)
  • GSC verification + sitemap submission
  • Light social profile cleanup
  • Internal-linking guidelines for future essays

Good if you want to stay 100% on Substack and just clean up what's there. Does not solve the schema or entity-graph gap.

Option C // Stodz Media + earned media campaign

$16,000

One-time. 3 weeks.

  • Everything in Option B
  • AI baseline audit across 15+ queries (before/after screenshots)
  • First wave of listicle pitches (7 named targets in Section 12 + 8 more discovered)
  • Two comparison pieces ("vs Welsh," "Substack vs alternatives") drafted and posted
  • Wikipedia stub research + draft for Sober Nation
  • HARO / Qwoted setup + first 30 days of monitoring
  • Press release for Stodz Media launch (PR Newswire)
  • YouTube channel / podcast metadata cleanup
  • 30-day post-launch verdict report

Monthly retainer (optional after Option B or C)

$2,500/month
  • Two new pillar essays / quarter
  • Monthly listicle outreach (2-3 placements)
  • HARO / Qwoted response management
  • Schema maintenance as new businesses launch
  • Quarterly AI citation tracking
  • Competitor backlink monitoring
  • Press opportunity identification
  • Substack-to-owned-brand cross-link audits

Projected return (90 days post-Option B)

Score deltas on verifiable signals:

0→85
Schema
38→75
AI Discoverability
23→58
Earned Visibility
7+
listicle citations
20

Closing

Tim,

You've built something most operators don't get within reach of. Sober since 2010. Founded Sober Nation when you were broke. Sold an agency in 2023. Bought Copyblogger. Run Quantum Leads. Wrote your way to 22,000+ subscribers on Friday essays that read like they were written by someone who actually has skin in the game -- because you do. None of what's in this audit is about whether you can write or whether you can build. You can do both. Don't change either one.

The work is structural. Stand up Stodz Media at timstoddart.com (or stodzmedia.com) as a thin Next.js site that hosts the schema, the entity graph, the four-business map, and the money pages Substack will not let you build. The newsletter stays exactly where it is. The voice never changes. The Substack subscribers and the Friday cadence keep doing what they do. The owned-brand layer just gives the empire a home AI can actually map to.

The 85/15 split is the part most operators miss: fix the owned SEO first (it's the floor), then build the earned visibility AI actually cites. You're absent from every "best newsletter" listicle on page 1-2 for queries your subscribers' friends absolutely type. That's not a content problem. It's a third-party-presence problem, and it's solvable once Stodz Media is live to point pitches at.

Start with Week 1. Six tasks. Less than 4 hours. Override the Substack metadata, upload a custom OG image, rewrite the About page entity-first, verify GSC. That's the cheapest 4 hours of CTR lift you're going to get this year. Stodz Media compounds from there.

You've already done the hard part. This is about giving the work you've already done a permanent home that compounds.

Audit prepared by Lesli Rose
AI Visibility Consultant // lesli.com
April 30, 2026