We couldn't fully scan this site.

Cloudflare served our scanner a challenge page instead of your content, so the score and findings below reflect that challenge page — not your actual site. Our scanner runs from a datacenter IP; real visitors and IP-verified crawlers (Googlebot, GPTBot, etc.) are checked by IP and usually pass. To see what really gets through, check Google Search Console or your server logs.

Visibility report for substack.com

https://substack.com/

5 pages analyzed•Scanned Feb 26, 2026, 05:00 PM231d old — rescan

Scanned from an EU (Germany) data center — geo-adaptive sites may serve a European locale.

Google
52
C - Needs Work

Can Google read it

Limited scan
AI answers

Does ChatGPT name you?

Not checked

Check with Pro · $9/month

OpenAI with web search; not consumer ChatGPT rankings.

5
Pages Scanned
8
Critical Issues
14
Warnings
33
SEO Tips

AI crawlers see only 71% of your content

GPTBot, ClaudeBot, CCBot and other non-rendering AI bots fetch raw HTML and stop — anything injected by JavaScript is invisible to them.

  • ·85% of content is loaded via JavaScript
  • ·25 of 25 images are loaded via JavaScript
  • ·25 of 27 internal links are loaded via JavaScript
  • ·Only 11% of content is in initial HTML
  • ·93% of content is loaded via JavaScript
  • ·50 of 50 images are loaded via JavaScript

Fix: server-render or pre-render the affected content so it appears in the initial HTML response.

How each LLM sees your site

Score per AI product, 0–100

Scores diverge because robots.txt access, JavaScript rendering, content freshness and firewall rules differ per product. Each card shows the crawlers by role — the search bot is the visibility gate; blocking a training bot is a policy choice, not a failure.

ChatGPTOpenAI67

Reads raw HTML only — JavaScript-loaded content invisible. Unverified: our probe was refused or failed, so real crawler access may differ

Couldn't verify
OAI-SearchBotsearchGPTBottrainingChatGPT-Userlive fetch
Improve ChatGPT visibility →
ClaudeAnthropic60

Could not verify robots.txt permission for this crawler

Couldn't verify
Claude-SearchBotsearchClaudeBottrainingClaude-Userlive fetch
Improve Claude visibility →
Perplexity67

Reads raw HTML only — JavaScript-loaded content invisible. Unverified: our probe was refused or failed, so real crawler access may differ

Couldn't verify
PerplexityBotsearchPerplexity-Userlive fetch
Improve Perplexity visibility →
GeminiGoogle52

Rides Google's index, which renders JavaScript — sees full content

Google-Extendedtraining
Improve Gemini visibility →
Common Crawl67

Reads raw HTML only — JavaScript-loaded content invisible. Unverified: our probe was refused or failed, so real crawler access may differ

Couldn't verify
CCBottraining
Improve Common Crawl visibility →
Apple IntelligenceApple67

Reads raw HTML only — JavaScript-loaded content invisible. Unverified: our probe was refused or failed, so real crawler access may differ

Couldn't verify
Applebot-Extendedtraining
Improve Apple Intelligence visibility →

Visibility Breakdown

Rendering86
Crawler Access85
Indexability100
Performance100
Content Visibility91

Top Issues

Affects your score

CriticalVisibilityTechnical

Bot protection wall detected (Cloudflare detected) — may block some crawlers

Your robots.txt may allow crawlers, but Cloudflare's bot protection sits in front of your server and can block them before they ever reach your site. Go to Cloudflare Dashboard > Security > Bots — check if Bot Fight Mode or Super Bot Fight Mode is on. Under Security > WAF, review any custom rules that challenge or block bots. Googlebot and Bingbot are on Cloudflare's verified bot list and usually pass through, but AI crawlers (GPTBot, ClaudeBot, PerplexityBot) are not verified and may be blocked.

354 words
CriticalVisibilityTechnical

Bot protection wall detected (Cloudflare detected) — may block some crawlers

Your robots.txt may allow crawlers, but Cloudflare's bot protection sits in front of your server and can block them before they ever reach your site. Go to Cloudflare Dashboard > Security > Bots — check if Bot Fight Mode or Super Bot Fight Mode is on. Under Security > WAF, review any custom rules that challenge or block bots. Googlebot and Bingbot are on Cloudflare's verified bot list and usually pass through, but AI crawlers (GPTBot, ClaudeBot, PerplexityBot) are not verified and may be blocked.

1110 words
CriticalVisibilityTechnical

Bot protection wall detected (Cloudflare detected) — may block some crawlers

Your robots.txt may allow crawlers, but Cloudflare's bot protection sits in front of your server and can block them before they ever reach your site. Go to Cloudflare Dashboard > Security > Bots — check if Bot Fight Mode or Super Bot Fight Mode is on. Under Security > WAF, review any custom rules that challenge or block bots. Googlebot and Bingbot are on Cloudflare's verified bot list and usually pass through, but AI crawlers (GPTBot, ClaudeBot, PerplexityBot) are not verified and may be blocked.

1656 words
CriticalVisibilityTechnical

85% of content is loaded via JavaScript

Over 70% of your content only appears after JavaScript executes. Googlebot sends pages to a separate rendering queue for JS execution, which can delay indexing by hours or days. AI crawlers like GPTBot and ClaudeBot don't execute JavaScript at all — they see less than 30% of your content. Implement server-side rendering (SSR) or pre-rendering for critical content.

52 → 354 words (85% JS-added)
CriticalVisibilityTechnical

Bot protection wall detected (Cloudflare detected) — may block some crawlers

Your robots.txt may allow crawlers, but Cloudflare's bot protection sits in front of your server and can block them before they ever reach your site. Go to Cloudflare Dashboard > Security > Bots — check if Bot Fight Mode or Super Bot Fight Mode is on. Under Security > WAF, review any custom rules that challenge or block bots. Googlebot and Bingbot are on Cloudflare's verified bot list and usually pass through, but AI crawlers (GPTBot, ClaudeBot, PerplexityBot) are not verified and may be blocked.

354 words
SEO Recommendations33 tips — not affecting visibility score
Tip

Title is too short (8 characters)

Short titles waste valuable SERP real estate. Google displays up to ~60 characters — a longer, keyword-rich title gives crawlers more context about the page and improves click-through rates. Aim for 50–60 characters.

Tip

Meta description is too short (30 characters)

Short descriptions don't give Google enough to work with for snippets. Google may ignore it entirely and generate its own snippet from page content instead. Expand to 150–160 characters with a compelling summary that includes your target keywords.

Tip

Page is missing an H1 heading

Googlebot uses the H1 as a primary signal for the page's main topic. Without one, crawlers rely on the title tag alone, which weakens topical relevance. AI systems also look for the H1 to understand what the page is fundamentally about. Add a single, descriptive H1 that reflects the page's primary content.

Tip

18 of 25 images missing alt text

Googlebot cannot "see" images — it relies entirely on alt text to understand what an image shows. Without it, images won't appear in Google Image Search, and the page loses keyword context that crawlers use for ranking. AI systems also depend on alt text when describing page content. Add descriptive alt text to every meaningful image.

Tip

Page has empty H1 heading(s)

An empty H1 is worse than no H1 — it tells Googlebot the page has a primary heading but provides no topical information. This wastes a critical ranking signal. Add descriptive text that clearly states the page's main topic.

Tip

28 of 32 images missing alt text

Googlebot cannot "see" images — it relies entirely on alt text to understand what an image shows. Without it, images won't appear in Google Image Search, and the page loses keyword context that crawlers use for ranking. AI systems also depend on alt text when describing page content. Add descriptive alt text to every meaningful image.

Tip

Found 5 elements with hidden content

Googlebot can detect content hidden via CSS (display:none, visibility:hidden) and may devalue or completely ignore it. Google has historically penalized sites that hide text from users as a form of cloaking. If this content is important for rankings, make it visible to users. If it's legitimately hidden (e.g., mobile menus), ensure critical SEO content isn't trapped inside.

Tip

103 of 103 images missing alt text

Googlebot cannot "see" images — it relies entirely on alt text to understand what an image shows. Without it, images won't appear in Google Image Search, and the page loses keyword context that crawlers use for ranking. AI systems also depend on alt text when describing page content. Add descriptive alt text to every meaningful image.

Tip

Found 2 elements with hidden content

Googlebot can detect content hidden via CSS (display:none, visibility:hidden) and may devalue or completely ignore it. Google has historically penalized sites that hide text from users as a form of cloaking. If this content is important for rankings, make it visible to users. If it's legitimately hidden (e.g., mobile menus), ensure critical SEO content isn't trapped inside.

Tip

Title is too short (8 characters)

Short titles waste valuable SERP real estate. Google displays up to ~60 characters — a longer, keyword-rich title gives crawlers more context about the page and improves click-through rates. Aim for 50–60 characters.

Tip

Meta description is too short (30 characters)

Short descriptions don't give Google enough to work with for snippets. Google may ignore it entirely and generate its own snippet from page content instead. Expand to 150–160 characters with a compelling summary that includes your target keywords.

Tip

Page is missing an H1 heading

Googlebot uses the H1 as a primary signal for the page's main topic. Without one, crawlers rely on the title tag alone, which weakens topical relevance. AI systems also look for the H1 to understand what the page is fundamentally about. Add a single, descriptive H1 that reflects the page's primary content.

Tip

18 of 25 images missing alt text

Googlebot cannot "see" images — it relies entirely on alt text to understand what an image shows. Without it, images won't appear in Google Image Search, and the page loses keyword context that crawlers use for ranking. AI systems also depend on alt text when describing page content. Add descriptive alt text to every meaningful image.

Tip

Title is too short (18 characters)

Short titles waste valuable SERP real estate. Google displays up to ~60 characters — a longer, keyword-rich title gives crawlers more context about the page and improves click-through rates. Aim for 50–60 characters.

Tip

Meta description is too short (35 characters)

Short descriptions don't give Google enough to work with for snippets. Google may ignore it entirely and generate its own snippet from page content instead. Expand to 150–160 characters with a compelling summary that includes your target keywords.

+ 18 more tips in the Issues tab.

Want to check your own website?

See what Google and AI crawlers see on your site. Free to try.

Scan Your Website Free