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 www.canva.com

https://www.canva.com/

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

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

Google
20
D - Poor

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
14
Critical Issues
10
Warnings
63
SEO Tips

AI crawlers see only 45% 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.

  • ·Important AI crawlers blocked: GPTBot, ClaudeBot
  • ·100% of content is loaded via JavaScript
  • ·H1 heading is loaded via JavaScript
  • ·14 of 14 images are loaded via JavaScript
  • ·308 of 308 internal links are loaded via JavaScript
  • ·Page has almost no content without 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.

ChatGPTOpenAI52

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-SearchBotsearchGPTBotopted outChatGPT-Userlive fetch
Improve ChatGPT visibility →
ClaudeAnthropic52

Could not verify robots.txt permission for this crawler

Couldn't verify
Claude-SearchBotsearchClaudeBotopted outClaude-Userlive fetch
Improve Claude visibility →
Perplexity52

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 →
GeminiGoogle20

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

Google-Extendedtraining
Improve Gemini visibility →
Common Crawl—

CCBot blocked — opted out of Common Crawl (policy choice)

CCBottraining
Improve Common Crawl visibility →
Apple IntelligenceApple—

Applebot-Extended blocked — opted out of Apple Intelligence (policy choice)

Applebot-Extendedtraining
Improve Apple Intelligence visibility →

Visibility Breakdown

Rendering86
Crawler Access69
Indexability99
Performance100
Content Visibility94

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.

2498 words
CriticalVisibilityTechnical

2 JavaScript file(s) blocked by robots.txt

Your robots.txt is blocking Googlebot from downloading JavaScript files it needs to render the page. Google's Web Rendering Service executes JS to see your content — when scripts are blocked, the page may render as a blank shell or with missing content. Remove the Disallow rules for these JS paths in your robots.txt.

https://www.canva.com/cdn-cgi/challenge-platform/scripts/jsd/main.jshttps://www.canva.com/cdn-cgi/challenge-platform/h/b/scripts/jsd/7f3d2ee44814/m…
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.

52 words
CriticalVisibilityTechnical

1 JavaScript file(s) blocked by robots.txt

Your robots.txt is blocking Googlebot from downloading JavaScript files it needs to render the page. Google's Web Rendering Service executes JS to see your content — when scripts are blocked, the page may render as a blank shell or with missing content. Remove the Disallow rules for these JS paths in your robots.txt.

https://www.canva.com/cdn-cgi/challenge-platform/h/b/orchestrate/chl_page/v1?ra…
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.

52 words
SEO Recommendations63 tips — not affecting visibility score
Tip

Page is missing a meta description

Without a meta description, Google auto-generates a snippet from your page content — which is often a poor, out-of-context fragment. A well-written description (150–160 characters) gives you control over what appears in search results and significantly improves click-through rates.

Tip

Page is missing a canonical URL

Without a canonical tag, Googlebot has to guess which URL is the "official" version when your page is accessible via multiple URLs (www vs non-www, with/without trailing slash, query parameters). This splits ranking signals across duplicates. Add a self-referencing canonical to consolidate authority.

Tip

Page has 2 H1 headings

Multiple H1s dilute the topical signal for crawlers. Googlebot uses heading hierarchy to understand content structure — when multiple H1s compete, it's unclear which represents the page's primary topic. Use a single H1 for the main topic and H2s for subtopics.

Tip

118 of 118 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 (16 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

Page is missing a meta description

Without a meta description, Google auto-generates a snippet from your page content — which is often a poor, out-of-context fragment. A well-written description (150–160 characters) gives you control over what appears in search results and significantly improves click-through rates.

Tip

Page is missing a canonical URL

Without a canonical tag, Googlebot has to guess which URL is the "official" version when your page is accessible via multiple URLs (www vs non-www, with/without trailing slash, query parameters). This splits ranking signals across duplicates. Add a self-referencing canonical to consolidate authority.

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

Page has H2 headings but no H1

Crawlers expect a logical heading hierarchy starting with H1. Jumping straight to H2 signals a broken document structure, which can confuse Googlebot's content parsing and reduce the page's topical clarity. Add an H1 that summarizes the page, then use H2s for sections beneath it.

Tip

Page has very little content (52 words)

Google's quality algorithms flag pages with very little text as "thin content," which can lead to lower rankings or removal from the index entirely. AI systems also struggle to generate useful citations from pages with minimal text. Add at least 300 words of substantive, original content.

Tip

1 of 1 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 load time is very slow (30.1s)

Googlebot allocates a limited time budget per page. At over 5 seconds, content that hasn't loaded yet may never be indexed. Extremely slow pages also fail Core Web Vitals thresholds, which directly affect search rankings. Compress images, minify CSS/JS, and enable server-side caching.

Tip

Viewport meta tag may not be properly configured for mobile

Google's mobile-first indexing requires a properly configured viewport. An incorrect viewport setting makes your page appear broken to Googlebot's mobile crawler, which can suppress rankings on mobile search results. Set the viewport to "width=device-width, initial-scale=1".

Tip

Page takes 30.1s to fully load

At over 10 seconds, Googlebot will almost certainly time out before seeing all your content. Any text, links, or images that haven't loaded by then simply won't exist in Google's index. Optimize images, reduce JavaScript bundles, and defer non-critical resources to get content visible within Google's 5-second render budget.

Tip

Found 1 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.

+ 48 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