Let me help you debug systematically.
Step 1: Log Analysis
Check your server logs for AI crawler visits to the “invisible” pages:
# Check if GPTBot visits specific pages
grep "GPTBot" access.log | grep "/invisible-page-path/"
If no crawler visits: They’re not discovering these pages.
If visits but not cited: Content quality issue, not access.
Step 2: Direct Access Test
Test what crawlers see when they access the page:
curl -A "GPTBot" -s https://yoursite.com/page-path/ | head -200
Check:
- Full content appears in HTML
- No redirect to login/paywall
- No “bot detected” message
- Key content isn’t in JavaScript
Step 3: Rendering Test
AI crawlers vary in JS rendering capability. Test with JS disabled:
- Open page in browser
- Disable JavaScript (Developer Tools)
- Does the main content still appear?
If content disappears without JS, that’s your problem.
Step 4: Rate Limiting Check
Are you rate limiting bots aggressively?
Check if your WAF or CDN blocks after X requests.
AI crawlers may get blocked mid-crawl.
Most common issues I find:
- Pages not linked internally (orphaned)
- JavaScript-rendered content
- Aggressive bot protection
- Pages not in sitemap