blog.trailofbits.com

Report from Aug 22, 2025 at 11:03 PM

B
Grade
31
Pages
B

Overall

76/100

B

Technical

76/100

B-

Content

74/100

C-

Structure

57/100

F

Accessibility

25/100

Website Screenshot

SEO Performance

Core Web Vitals

Core Web Vitals are a set of real-world, user-centered metrics that quantify key aspects of the user experience.
90

Performance

Speed and responsiveness

88

Accessibility

Usability for all users

100

Best Practices

Web standards adherence

77

SEO

Search optimization

Priority Actions

3 items
High

Fix missing H1 headings on 31 pages

High

Improve 8 pages with thin content

Low

Shorten long headings on 1 pages for better readability

Domain Rankings

Overview of your domain's search visibility and ranking performance.

Search Rankings

Top 3
0
Top 10
0
Top 20
4
Top 50
13
Top 100
43

Traffic & Rankings

Monthly Visits

81

Traffic Value

$67

Ranking Changes
Improved: +8 New: +46 Declined: -5 Lost: -87

Backlink Analysis

Backlinks are crucial for SEO success as they signal trust and authority to search engines.

Total Backlinks

141316

Found 141,316 backlinks across 4,090 domains

Domain Authority

379

Authority score: 379 with spam score: 0

Network Diversity

2837

2,837 unique IPs across 2,037 subnets

Link Age

80

First backlink discovered: 2019-01-15

Link Type Distribution

Text Anchors: 133988 94.8%
Image Links: 489 0.3%
Redirects: 56 0.0%
Canonical Links: 2 0.0%

Link Attributes

Follow Links: 27340 19.35%
NoFollow Links: 113976 80.7%
UGC Links: 724 0.51%

Technical Analysis

All technical audits passed

Content Analysis

High-quality content is essential for both search engine rankings and user engagement.
17 issues
Critical

High-risk AI-generated content

2 affected pages

2
Show affected pages
https://blog.trailofbits.com/categories/internship-projects/
https://blog.trailofbits.com/categories/static-analysis/
Warning

Possible AI-generated content

10 affected pages

10
Show affected pages
https://blog.trailofbits.com/categories/mcsema/
https://blog.trailofbits.com/categories/binary-ninja/
https://blog.trailofbits.com/categories/symbolic-execution/
https://blog.trailofbits.com/categories/conferences/
https://blog.trailofbits.com/categories/vulnerability-disclosure/
https://blog.trailofbits.com/categories/mitigations/
https://blog.trailofbits.com/categories/reversing/
https://blog.trailofbits.com/categories/audits/
https://blog.trailofbits.com/categories/sponsorships/
https://blog.trailofbits.com/categories/meta/
Warning

Generic or low-quality content

1 affected page

1
Show affected pages
https://blog.trailofbits.com/categories/java/
Warning

Low engagement content

9 affected pages

9
Show affected pages
https://blog.trailofbits.com/categories/benchmarking/
https://blog.trailofbits.com/categories/java/
https://blog.trailofbits.com/categories/confidential-computing/
https://blog.trailofbits.com/categories/codeql/
https://blog.trailofbits.com/categories/vulnerability-disclosure/
https://blog.trailofbits.com/categories/crytic/
https://blog.trailofbits.com/categories/echidna/
https://blog.trailofbits.com/categories/kernel/
https://blog.trailofbits.com/categories/mlir/
Info

Site-wide AI content metrics

4 affected pages

31
Show affected pages
AI Content Rate: 38.71%
High Risk Rate: 6.45%
Quality Issue Rate: 3.23%
Content Consistency: 100.0%
Warning

Pages with readability issues

20 affected pages

29
Show affected pages
https://blog.trailofbits.com
Readability score: 21.2 (difficult)
https://blog.trailofbits.com/categories/mcsema/
Readability score: 40.2 (difficult)
https://blog.trailofbits.com/2025/08/21/weaponizing-image-scaling-against-production-ai-systems/
Readability score: 27.3 (difficult)
https://blog.trailofbits.com/2025/07/28/we-built-the-security-layer-mcp-always-needed/
Readability score: 27.1 (difficult)
https://blog.trailofbits.com/categories/benchmarking/
Readability score: 22.8 (difficult)
https://blog.trailofbits.com/categories/binary-ninja/
Readability score: 33.5 (difficult)
https://blog.trailofbits.com/categories/rust/
Readability score: 33.2 (difficult)
https://blog.trailofbits.com/2025/07/08/investigate-your-dependencies-with-deptective/
Readability score: 42.9 (difficult)
https://blog.trailofbits.com/categories/java/
Readability score: 8.4 (difficult)
https://blog.trailofbits.com/categories/confidential-computing/
Readability score: 28.3 (difficult)
https://blog.trailofbits.com/categories/supply-chain/
Readability score: 34.0 (difficult)
https://blog.trailofbits.com/categories/codeql/
Readability score: 26.6 (difficult)
https://blog.trailofbits.com/categories/symbolic-execution/
Readability score: 26.7 (difficult)
https://blog.trailofbits.com/categories/conferences/
Readability score: 26.1 (difficult)
https://blog.trailofbits.com/categories/vulnerability-disclosure/
Readability score: 14.0 (difficult)
https://blog.trailofbits.com/categories/internship-projects/
Readability score: 30.6 (difficult)
https://blog.trailofbits.com/categories/mitigations/
Readability score: 34.3 (difficult)
https://blog.trailofbits.com/categories/reversing/
Readability score: 32.1 (difficult)
https://blog.trailofbits.com/categories/static-analysis/
Readability score: 25.9 (difficult)
https://blog.trailofbits.com/categories/semgrep/
Readability score: 30.1 (difficult)
Warning

Pages using keywords in title but not in body

17 affected pages

17
Show affected pages
https://blog.trailofbits.com/2025/08/21/weaponizing-image-scaling-against-production-ai-systems/
Missing Keywords: trail, bits, weaponizing
https://blog.trailofbits.com/2025/07/28/we-built-the-security-layer-mcp-always-needed/
Missing Keywords: always, needed, trail, bits, layer
https://blog.trailofbits.com/categories/benchmarking/
Missing Keywords: blog, trail, bits, benchmarking
https://blog.trailofbits.com/2025/07/08/investigate-your-dependencies-with-deptective/
Missing Keywords: blog, investigate
https://blog.trailofbits.com/categories/java/
Missing Keywords: blog, trail, bits
https://blog.trailofbits.com/categories/confidential-computing/
Missing Keywords: blog, confidential, computing, trail, bits
https://blog.trailofbits.com/categories/conferences/
Missing Keywords: blog
https://blog.trailofbits.com/categories/mitigations/
Missing Keywords: trail, bits
https://blog.trailofbits.com/categories/crytic/
Missing Keywords: blog
https://blog.trailofbits.com/categories/sponsorships/
Missing Keywords: sponsorships
https://blog.trailofbits.com/categories/machine-learning/
Missing Keywords: machine, learning
https://blog.trailofbits.com/categories/slither/
Missing Keywords: blog, trail, bits
https://blog.trailofbits.com/categories/echidna/
Missing Keywords: blog
https://blog.trailofbits.com/categories/research-practice/
Missing Keywords: practice, research
https://blog.trailofbits.com/categories/meta/
Missing Keywords: blog, meta
https://blog.trailofbits.com/categories/kernel/
Missing Keywords: blog, trail, bits
https://blog.trailofbits.com/categories/mlir/
Missing Keywords: blog, trail, mlir, bits

Structure Analysis

A well-organized website structure is crucial for both search engines and users.
30 issues
Warning

Deep page structure (4+ levels)

4 affected pages

4
Show affected pages
https://blog.trailofbits.com/2025/08/21/weaponizing-image-scaling-against-production-ai-systems/
https://blog.trailofbits.com/2025/07/28/we-built-the-security-layer-mcp-always-needed/
https://blog.trailofbits.com/2025/07/08/investigate-your-dependencies-with-deptective/
https://blog.trailofbits.com/2025/08/01/the-unconventional-innovator-scholarship/
Warning

Pages with insufficient links

20 affected pages

30
Show affected pages
https://blog.trailofbits.com
1 links
https://blog.trailofbits.com/categories/mcsema/
0 links
https://blog.trailofbits.com/2025/08/21/weaponizing-image-scaling-against-production-ai-systems/
2 links
https://blog.trailofbits.com/categories/benchmarking/
0 links
https://blog.trailofbits.com/categories/binary-ninja/
0 links
https://blog.trailofbits.com/categories/rust/
0 links
https://blog.trailofbits.com/2025/07/08/investigate-your-dependencies-with-deptective/
1 links
https://blog.trailofbits.com/categories/java/
0 links
https://blog.trailofbits.com/categories/confidential-computing/
0 links
https://blog.trailofbits.com/categories/supply-chain/
0 links
https://blog.trailofbits.com/categories/codeql/
0 links
https://blog.trailofbits.com/categories/symbolic-execution/
1 links
https://blog.trailofbits.com/categories/conferences/
1 links
https://blog.trailofbits.com/categories/vulnerability-disclosure/
1 links
https://blog.trailofbits.com/categories/internship-projects/
1 links
https://blog.trailofbits.com/categories/mitigations/
0 links
https://blog.trailofbits.com/categories/reversing/
1 links
https://blog.trailofbits.com/categories/static-analysis/
1 links
https://blog.trailofbits.com/categories/semgrep/
0 links
https://blog.trailofbits.com/categories/audits/
0 links
Critical

Missing H1 headings

20 affected pages

31
Show affected pages
https://blog.trailofbits.com
Page lacks H1 heading
https://blog.trailofbits.com/categories/mcsema/
Page lacks H1 heading
https://blog.trailofbits.com/2025/08/21/weaponizing-image-scaling-against-production-ai-systems/
Page lacks H1 heading
https://blog.trailofbits.com/2025/07/28/we-built-the-security-layer-mcp-always-needed/
Page lacks H1 heading
https://blog.trailofbits.com/categories/benchmarking/
Page lacks H1 heading
https://blog.trailofbits.com/categories/binary-ninja/
Page lacks H1 heading
https://blog.trailofbits.com/categories/rust/
Page lacks H1 heading
https://blog.trailofbits.com/2025/07/08/investigate-your-dependencies-with-deptective/
Page lacks H1 heading
https://blog.trailofbits.com/categories/java/
Page lacks H1 heading
https://blog.trailofbits.com/categories/confidential-computing/
Page lacks H1 heading
https://blog.trailofbits.com/categories/supply-chain/
Page lacks H1 heading
https://blog.trailofbits.com/categories/codeql/
Page lacks H1 heading
https://blog.trailofbits.com/categories/symbolic-execution/
Page lacks H1 heading
https://blog.trailofbits.com/categories/conferences/
Page lacks H1 heading
https://blog.trailofbits.com/categories/vulnerability-disclosure/
Page lacks H1 heading
https://blog.trailofbits.com/categories/internship-projects/
Page lacks H1 heading
https://blog.trailofbits.com/categories/mitigations/
Page lacks H1 heading
https://blog.trailofbits.com/categories/reversing/
Page lacks H1 heading
https://blog.trailofbits.com/categories/static-analysis/
Page lacks H1 heading
https://blog.trailofbits.com/categories/semgrep/
Page lacks H1 heading
Warning

Overly long headings

1 affected page

1
Show affected pages
https://blog.trailofbits.com/2025/07/28/we-built-the-security-layer-mcp-always-needed/
H2: 87 chars (max: 70)

Accessibility Analysis

Ensuring your website is accessible to all users enhances user experience and broadens your audience reach.
0 issues
Critical

Images missing alt text

20 affected pages

31
Show affected pages
https://blog.trailofbits.com
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
Screenshot
https://blog.trailofbits.com/categories/mcsema/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/2025/08/21/weaponizing-image-scaling-against-production-ai-systems/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/2025/07/28/we-built-the-security-layer-mcp-always-needed/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/benchmarking/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/binary-ninja/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/rust/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/2025/07/08/investigate-your-dependencies-with-deptective/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/java/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/confidential-computing/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/supply-chain/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/codeql/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/symbolic-execution/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/conferences/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/vulnerability-disclosure/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/internship-projects/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/mitigations/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/reversing/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/static-analysis/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">
https://blog.trailofbits.com/categories/semgrep/
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
<img class="logo__img" src="/img/tob.png">

Report History

1 previous report

Want deeper insights?

Analyze all pages, get weekly reports & automated fixes

Read more