Partial collection. Some browser measurements or evidence images could not be collected. The report preserves available results; missing evidence is not a confirmed website defect. Affected: computed evidence.
Speed Insights
Grade D
62% performance
https://seekingalpha.com
LCP
452ms
Largest paint
TBT
1841ms
Blocking time
CLS
0.009
Layout shift
79
out of 100
85
out of 100
115/135 rule points
93
out of 100
71/76 rule points
78
out of 100
71/86 rule points
69
out of 100
31/41 rule points
Category point breakdown
- Material high-impact failures span 2 categories.
Biggest score-losing checks
For your AI agent
Share this audit’s URL with ChatGPT, Claude, or your coding agent to turn findings into fixes. Your agent can open the saved evidence below when it needs more detail; these files never start a new scan.
Agent-readable files
Improve AI search and crawler readiness
Why this needs attention
One or more AI discovery, user-fetch, indexability, snippet, synthetic reachability, or sitemap signals need attention.
AI search systems need crawlable, reachable, indexable, and quotable public content. Training and data-use choices remain neutral publisher preferences.
Recommended correction
Evidence
FreeScan.app reached the public page with HTTP 200. robots.txt blocks Claude-User, MistralAI-User, meta-externalfetcher for this page path. ClaudeBot, meta-externalagent, CCBot are explicit training or data-use opt-outs and do not reduce the AEO score. AEO crawler readiness is 90%: discovery 45/45, index and snippet eligibility 25/25, synthetic reachability 20/20, sitemap freshness 0/10.
Priority
Priority 2: fix before sharing the page publicly.
Fix Prompt
Fix rendered axe accessibility violations
Why this needs attention
The rendered page has accessibility rule violations detected by axe-core.
axe checks the actual browser-rendered page, so these issues can affect people using keyboards, screen readers, or other assistive technology.
Recommended correction
Evidence
axe found 4 violation rule(s); 4 non-contrast rule(s) are scored here, including 3 serious or critical rule(s). Color contrast is scored once by the dedicated contrast check. 3 result(s) require review. Top rules: aria-allowed-attr (2), scrollable-region-focusable (1), target-size (21), empty-table-header (5).
Priority
Priority 5: fix before sharing the page publicly.
Affected elements
Elements must only use supported ARIA attributes

Fix all of the following: ARIA attribute is not allowed: aria-expanded="true"
Elements must only use supported ARIA attributes

Fix all of the following: ARIA attribute is not allowed: aria-expanded="true"
Scrollable region must have keyboard access

Fix any of the following: Element should have focusable content Element should be focusable
All touch targets must be 24px large, or leave sufficient space

Fix any of the following: Target has insufficient size (358px by 22px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 12px instead of at least 24px.
Fix Prompt
Shorten the meta description
Why this needs attention
The meta description is 171 characters, so it is longer than the recommended maximum.
Long descriptions are likely to be truncated or rewritten, which can hide the most useful part of the message.
Recommended correction
Evidence
Meta description is 171 characters, above the 170-character maximum.
Priority
Priority 3: fix before sharing the page publicly.
Fix Prompt
Add common public security headers
Why this needs attention
Several browser protection headers are missing or present only as weak, narrow policies.
These headers reduce avoidable browser-side risk and show a baseline of care before launch.
Recommended correction
Evidence
Detected 4 of 5 common public security controls. Present: strict-transport-security, content-security-policy, x-content-type-options, frame protection (x-frame-options). Missing: referrer-policy. Needs strengthening: none.
Priority
Priority 5: fix before sharing the page publicly.
Fix Prompt
Strengthen answer-engine content quality
Why this needs attention
The page is technically discoverable, but its entity clarity, answer-ready copy, structured data, evidence, authorship, or freshness is not yet complete.
Search and answer systems need clear, extractable, verifiable facts in addition to crawl access and metadata.
Recommended correction
Evidence
Role-aware AEO content components: entity clarity 100/100, semantic structured data 65/100. Detected role: editorial_index (high confidence).
Priority
Priority 6: fix during launch polish.
Fix Prompt
SEO / AEO
Severity mix: 1 critical, 8 high, 3 medium, 1 low. Coverage: 0 review and 1 not applicable.
Security
Severity mix: 2 critical, 3 high, 0 medium, 0 low. Coverage: 0 review and 0 not applicable.
Accessibility
Severity mix: 0 critical, 3 high, 6 medium, 0 low. Coverage: 1 review and 0 not applicable.
Design
Severity mix: 0 critical, 3 high, 7 medium, 1 low. Coverage: 2 review and 3 not applicable.
SEO / AEO
Severity mix: 1 critical, 8 high, 3 medium, 1 low. Coverage: 0 review and 1 not applicable.
Accessibility
Severity mix: 0 critical, 3 high, 6 medium, 0 low. Coverage: 1 review and 0 not applicable.
Security
Severity mix: 2 critical, 3 high, 0 medium, 0 low. Coverage: 0 review and 0 not applicable.
Design
Severity mix: 0 critical, 3 high, 7 medium, 1 low. Coverage: 2 review and 3 not applicable.
Failed checks
These checks need attention.
Crawler access
Why this needs attention
One or more AI discovery, user-fetch, indexability, snippet, synthetic reachability, or sitemap signals need attention.
AI search systems need crawlable, reachable, indexable, and quotable public content. Training and data-use choices remain neutral publisher preferences.
Recommended correction
Evidence
FreeScan.app reached the public page with HTTP 200. robots.txt blocks Claude-User, MistralAI-User, meta-externalfetcher for this page path. ClaudeBot, meta-externalagent, CCBot are explicit training or data-use opt-outs and do not reduce the AEO score. AEO crawler readiness is 90%: discovery 45/45, index and snippet eligibility 25/25, synthetic reachability 20/20, sitemap freshness 0/10. Failed: earned 13 of 14 points from partial coverage.
How FreeScan evaluates this check (opens in a new tab)Priority
Priority 2: fix before sharing the page publicly.
Fix Prompt
Answer-engine content quality
Why this needs attention
The page is technically discoverable, but its entity clarity, answer-ready copy, structured data, evidence, authorship, or freshness is not yet complete.
Search and answer systems need clear, extractable, verifiable facts in addition to crawl access and metadata.
Recommended correction
Evidence
Role-aware AEO content components: entity clarity 100/100, semantic structured data 65/100. Detected role: editorial_index (high confidence). Failed: earned 22 of 25 points from partial coverage.
How FreeScan evaluates this check (opens in a new tab)Priority
Priority 6: fix during launch polish.
Fix Prompt
Meta description
Why this needs attention
The meta description is 171 characters, so it is longer than the recommended maximum.
Long descriptions are likely to be truncated or rewritten, which can hide the most useful part of the message.
Recommended correction
Evidence
Meta description is 171 characters, above the 170-character maximum. Failed: earned 0 of 10 points.
How FreeScan evaluates this check (opens in a new tab)Priority
Priority 3: fix before sharing the page publicly.
Fix Prompt
Relevant schema coverage
Why this needs attention
The page is missing a primary JSON-LD entity that matches its actual role, or its named entity is not supported by visible content.
Structured data gives search and answer engines explicit facts about your product.
Recommended correction
Evidence
Detected 5 JSON-LD block(s). Primary types: Organization, SoftwareApplication, WebPage, WebSite. No primary type matches the page role. The named entity is supported by visible page content. Failed: earned 6 of 10 points from partial coverage.
How FreeScan evaluates this check (opens in a new tab)Priority
Priority 12: fix during launch polish.
Fix Prompt
Schema quality and validity
Why this needs attention
The JSON-LD may parse, but its required facts, page-role relevance, visible-content agreement, or graph connections are incomplete.
Invalid structured data can be ignored by search and answer systems, even when visible page content is strong.
Recommended correction
Evidence
5 of 5 JSON-LD block(s) parsed. Semantic quality is 65/100: completeness 80/100, graph connectivity 29/100, primary types Organization, SoftwareApplication, WebPage, WebSite, currently useful search-feature types Organization, SoftwareApplication, WebSite. Nested types do not count as separate schema coverage. SearchAction is retired as a Google search feature and earns no coverage credit. Failed: earned 6 of 8 points from partial coverage.
How FreeScan evaluates this check (opens in a new tab)Priority
Priority 10: fix during launch polish.
Fix Prompt
Common security headers
Why this needs attention
Several browser protection headers are missing or present only as weak, narrow policies.
These headers reduce avoidable browser-side risk and show a baseline of care before launch.
Recommended correction
Evidence
Detected 4 of 5 common public security controls. Present: strict-transport-security, content-security-policy, x-content-type-options, frame protection (x-frame-options). Missing: referrer-policy. Needs strengthening: none. Failed: earned 16 of 18 points from partial coverage.
How FreeScan evaluates this check (opens in a new tab)Priority
Priority 5: fix before sharing the page publicly.
Fix Prompt
Visible cookie flags
Why this needs attention
The safe public scan could not inspect private or browser-set cookies, so cookie flag coverage was not verified.
Session and preference cookies should avoid unnecessary exposure before early users sign in or submit forms.
Recommended correction
Evidence
Observed 2 cookie(s) without storing names or values. Secure: 0/2. HttpOnly: 0/2. SameSite: 0/2. SameSite=None without Secure: 0. Failed: earned 1 of 4 points from partial coverage.
How FreeScan evaluates this check (opens in a new tab)Priority
Priority 20: lower-risk cleanup after urgent launch blockers.
Fix Prompt
Rendered axe accessibility violations
Why this needs attention
The rendered page has accessibility rule violations detected by axe-core.
axe checks the actual browser-rendered page, so these issues can affect people using keyboards, screen readers, or other assistive technology.
Recommended correction
Evidence
axe found 4 violation rule(s); 4 non-contrast rule(s) are scored here, including 3 serious or critical rule(s). Color contrast is scored once by the dedicated contrast check. 3 result(s) require review. Top rules: aria-allowed-attr (2), scrollable-region-focusable (1), target-size (21), empty-table-header (5). Failed: earned 3 of 18 points from partial coverage.
How FreeScan evaluates this check (opens in a new tab)Priority
Priority 5: fix before sharing the page publicly.
Affected elements
Elements must only use supported ARIA attributes

Fix all of the following: ARIA attribute is not allowed: aria-expanded="true"
Elements must only use supported ARIA attributes

Fix all of the following: ARIA attribute is not allowed: aria-expanded="true"
Scrollable region must have keyboard access

Fix any of the following: Element should have focusable content Element should be focusable
All touch targets must be 24px large, or leave sufficient space

Fix any of the following: Target has insufficient size (358px by 22px, should be at least 24px by 24px) Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 12px instead of at least 24px.
Fix Prompt
Rendered speed signals
Why this needs attention
The browser-rendered page shows slow or heavy speed signals.
Slow pages lose impatient visitors and make every SEO, social, and paid-traffic visit work harder.
Recommended correction
Evidence
DOMContentLoaded: 874ms. Load complete: 884ms. First contentful paint: 452ms. Largest contentful paint: 452ms. Total blocking time: 1841ms. Cumulative layout shift: 0.009. Resources: 236. Scripts: 60. Images: 50. Third-party origins: 25. Transfer: 3143KB. Potential render-blocking resources: 47. Metrics outside the good range: Total blocking time 1841ms (good at or below 200ms; poor range); Transfer size 3143KB (good at or below 2200KB); Script requests 60 scripts (good at or below 20 scripts); Third-party origins 25 origins (good at or below 8 origins). Failed: earned 0 of 10 points.
How FreeScan evaluates this check (opens in a new tab)Priority
Priority 14: fix during launch polish.
Load contributors
Asset timings are observed request durations. They are not added together because browsers can load requests in parallel.
Total blocking time
1641ms over the rendered audit threshold.
Transfer size
943KB over the rendered audit threshold.
Script requests
40 scripts over the rendered audit threshold.
Third-party origins
17 origins over the rendered audit threshold.
Fix Prompt
Page-level AEO readiness
Shared eligibility and content signals that affect every search and answer agent.
Index and citation eligibility
No general noindex directive was detected.
Snippet and answer controls
No general nosnippet or max-snippet:0 control was detected.
Canonical alignment
The canonical resolves to the scanned public URL.
Sitemap coverage and freshness
The exact scanned URL was not found in the fetched sitemap.
Structured data
Semantic schema score 65/100. Detected 5 JSON-LD block(s), 0 parse error(s), 19 graph node(s), and primary types Organization, SoftwareApplication, WebPage, WebSite. Completeness: 80/100. Graph connectivity: 29/100. No primary schema type matched the detected page role. The schema entity is supported by visible page content. Retired search feature: SearchAction; no coverage credit is awarded.
Public or paywalled content
No isAccessibleForFree structured-data value was detected.
Entity clarity
Entity alignment scored 100/100 for “Seeking Alpha - Stock Market Analysis & Tools for Investors”. Title/H1 token overlap is 100%; description match detected; identity schema detected.
Answer-ready visible text
Answerability is contextual for the detected editorial_index page role and does not affect readiness.
Authorship and accountability
Authorship is not a universal requirement for the detected editorial_index page role.
Published or updated date
Freshness metadata is contextual for the detected editorial_index page role.
Supporting-source links
Supporting sources are contextual for the detected editorial_index page role and do not affect readiness.
Rendered content availability
Some browser collectors could not finish; completed measurements were preserved.
Synthetic search-agent reachability
8 of 8 completed search/discovery User-Agent probes returned reachable content.
Optional LLM-readable summary
No llms.txt file was found; this is optional and does not reduce core AEO readiness.
OpenAIChatGPT searchOAI-SearchBotPASS · ALLOWED · Toggle crawler details
AI search
Robots: allowed
Synthetic probe: reachable · HTTP 200 · 80% sampled-content parity
OpenAIOpenAI model trainingGPTBotPOLICY ALLOWED · Toggle crawler details
Model training
Robots: allowed
Synthetic probe: not applicable to this policy control
OpenAIChatGPT user fetchesChatGPT-UserUNKNOWN · Toggle crawler details
User-requested fetch
Robots: not applicable to user-requested fetches
Synthetic probe: not tested · access is unverified
AnthropicClaude model trainingClaudeBotOPTED OUT · Toggle crawler details
Model training
Robots: blocked by claudebot disallow: / · line 91
Synthetic probe: not applicable to this policy control
AnthropicClaude searchClaude-SearchBotPASS · ALLOWED · Toggle crawler details
AI search
Robots: allowed
Synthetic probe: reachable · HTTP 200 · 80% sampled-content parity
AnthropicClaude user fetchesClaude-UserFAIL · BLOCKED · Toggle crawler details
User-requested fetch
Robots: blocked by claude-user disallow: / · line 88
Synthetic probe: not tested · access is unverified
GoogleGoogle Search and AI featuresGooglebotPASS · ALLOWED · Toggle crawler details
Search and discovery
Robots: allowed
Synthetic probe: reachable · HTTP 200 · 80% sampled-content parity
GoogleGemini data use and groundingGoogle-ExtendedPOLICY ALLOWED · Toggle crawler details
Data-use policy control
Robots: allowed
Synthetic probe: not applicable to this policy control
MicrosoftBing and CopilotBingbotPASS · ALLOWED · Toggle crawler details
Search and discovery
Robots: allowed
Synthetic probe: reachable · HTTP 200 · 80% sampled-content parity
PerplexityPerplexity searchPerplexityBotPASS · ALLOWED · Toggle crawler details
AI search
Robots: allowed
Synthetic probe: reachable · HTTP 200 · 80% sampled-content parity
PerplexityPerplexity user fetchesPerplexity-UserUNKNOWN · Toggle crawler details
User-requested fetch
Robots: not applicable to user-requested fetches
Synthetic probe: not tested · access is unverified
AppleSiri, Spotlight, and Safari searchApplebotPASS · ALLOWED · Toggle crawler details
Search and discovery
Robots: allowed
Synthetic probe: reachable · HTTP 200 · 80% sampled-content parity
AppleApple foundation-model trainingApplebot-ExtendedPOLICY ALLOWED · Toggle crawler details
Data-use policy control
Robots: allowed
Synthetic probe: not applicable to this policy control
Mistral AIMistral searchMistralAI-IndexPASS · ALLOWED · Toggle crawler details
AI search
Robots: allowed
Synthetic probe: reachable · HTTP 200 · 80% sampled-content parity
Mistral AIMistral user fetchesMistralAI-UserFAIL · BLOCKED · Toggle crawler details
User-requested fetch
Robots: blocked by mistralai-user disallow: / · line 202
Synthetic probe: not tested · access is unverified
MetaMeta AI model and product datameta-externalagentOPTED OUT · Toggle crawler details
Model training
Robots: blocked by meta-externalagent disallow: / · line 190
Synthetic probe: not applicable to this policy control
MetaMeta AI user fetchesmeta-externalfetcherFAIL · BLOCKED · Toggle crawler details
User-requested fetch
Robots: blocked by meta-externalfetcher disallow: / · line 196
Synthetic probe: not tested · access is unverified
AmazonAmazon model trainingAmazonbotPOLICY ALLOWED · Toggle crawler details
Model training
Robots: allowed
Synthetic probe: not applicable to this policy control
AmazonAlexa and Rufus searchAmzn-SearchBotPASS · ALLOWED · Toggle crawler details
AI search
Robots: allowed
Synthetic probe: reachable · HTTP 200 · 80% sampled-content parity
AmazonAlexa user fetchesAmzn-UserPASS · ALLOWED · Toggle crawler details
User-requested fetch
Robots: allowed
Synthetic probe: reachable · HTTP 200 · 80% sampled-content parity
Common CrawlOpen web datasetsCCBotOPTED OUT · Toggle crawler details
Model training
Robots: blocked by ccbot disallow: / · line 82
Synthetic probe: not applicable to this policy control
Ready combines robots policy, a bounded synthetic User-Agent fetch, indexability, and snippet eligibility. Synthetic probes do not prove vendor-origin traffic. Preference states are training or data-use choices and do not lower the AEO score.
The image refreshes from FreeScan after a completed rescan. Clicking it always opens the newest public report saved for this exact scanned URL.
Scan evidence is included as untrusted data. The implementation brief instructs agents to verify findings before editing and to avoid destructive or speculative changes.
To refresh your Pro site score and fixes, open your Pro dashboard and run a site audit.
