# Audit Report: https://nikcub.me

**51 pages**
Generated: 2026-02-07T23:47:16.047Z

## Health Score: 63/100 (D)

| Category | Score |
| --- | --- |
| Core SEO | 79% |
| Structured Data | 19% |
| Accessibility | 83% |
| Content | 81% |
| Performance | 90% |
| Images | 93% |
| Security | 88% |
| Links | 81% |
| Crawlability | 94% |
| E-E-A-T | 83% |
| Legal Compliance | 99% |
| URL Structure | 100% |
| Internationalization | 100% |
| Mobile | 100% |
| Social Media | 100% |

## Summary

| Metric | Value |
| --- | --- |
| Pages | 51 |
| Passed | 4576 |
| Warnings | 504 |
| Failed | 98 |

## Issues

### Core SEO

#### Meta Description
> Validates meta description presence and length
- [X] **meta-description**: Missing meta description
  (1 pages)
  - /fb-table.html
- [!] **meta-description**: Description too long (163 to 182 chars, max 160)
  (7 pages)
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - /posts/craig-wright-is-not-satoshi-nakamoto
  - /posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site
  - /posts/frictionless-browser-plugin
  - /posts/logging-out-of-facebook-is-not-enough
  - ... +2 more pages
- [!] **meta-description**: Description too short (41 to 117 chars, min 120)
  (14 pages)
  - /about
  - /asides
  - /contact
  - /posts
  - /posts/how-megaupload-was-investigated-and-indicted
  - ... +9 more pages

#### Twitter Cards
> Validates Twitter Card meta tags
- [!] **twitter-card**: No Twitter card or Open Graph tags for Twitter sharing
  (1 pages)
  - /fb-table.html

#### Meta Title
> Validates page title presence and length
- [!] **meta-title**: Title too long (61 to 123 chars, max 60)
  (24 pages)
  - /
  - /posts/60-minutes-australia-on-silk-road-and-bitcoin
  - /posts/analyzing-fbi-explanation-silk-road
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - /posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites
  - ... +19 more pages
- [!] **meta-title**: Title too short (24 to 26 chars, min 30)
  (9 pages)
  - /contact
  - /fb-table.html
  - /posts
  - /posts/numeronym
  - /posts
  - ... +4 more pages

#### Canonical URL
> Validates canonical URL presence and format
- [!] **canonical**: Missing canonical URL
  (1 pages)
  - /fb-table.html

#### Charset
> Checks for proper character encoding declaration
- [X] **charset**: No charset declaration found
  (48 pages)
  - /
  - /about
  - /asides
  - /contact
  - /posts
  - ... +43 more pages

#### Open Graph Tags
> Validates Open Graph meta tags for social sharing
- [!] **og-description**: Missing og:description
  (1 pages)
  - /fb-table.html
- [!] **og-image**: Missing og:image - social shares will lack imagery
  (1 pages)
  - /fb-table.html
- [!] **og-title**: Missing og:title
  (1 pages)
  - /fb-table.html

#### Title Uniqueness
> Checks that page titles are unique across the site
- [!] **title-unique**: 1 duplicate title(s) affecting 5 pages
  (5 pages)
  - /posts
  - /posts
  - /posts
  - /posts
  - /posts

#### Favicon
> Checks for favicon presence
- [!] **favicon**: No favicon found
  (1 pages)
  - /fb-table.html

### Content

#### Meta Tags in Body
> Detects meta tags incorrectly placed in document body
- [X] **meta-in-body**: Found 16 meta tags in <body>
  (6 pages)
  - /asides
  - /posts
  - /posts
  - /posts
  - /posts
  - ... +1 more pages

#### Duplicate Title
> Checks for duplicate title tags across the site
- [!] **duplicate-title**: 1 duplicate title(s) found across 5 pages
  (5 pages)
  - /posts
  - /posts
  - /posts
  - /posts
  - /posts

#### Duplicate Description
> Checks for duplicate meta descriptions across the site
- [!] **duplicate-description**: 1 duplicate description(s) found across 5 pages
  (5 pages)
  - /posts
  - /posts
  - /posts
  - /posts
  - /posts

#### Keyword Stuffing
> Detects excessive keyword repetition in content
- [!] **keyword-stuffing**: 1 to 4 word(s) may be overused
  (20 pages)
  - /fb-table.html
  - /posts
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - /posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites
  - /posts/craig-wright-is-not-satoshi-nakamoto
  - ... +15 more pages

#### Word Count
> Checks content length for thin content issues
- [!] **word-count**: Thin content: 40 to 289 words (min 300)
  (11 pages)
  - /
  - /asides
  - /contact
  - /fb-table.html
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - ... +6 more pages

### Accessibility

#### Duplicate ID ARIA
> Checks that IDs used in ARIA attributes are unique
- [X] **a11y/duplicate-id-aria-error**: Rule error: CSS is not defined
  (2 pages)
  - /posts/relevance-time-for-twitter
  - /posts/securing-blockchain-users-with-tor-and-ssl

#### ARIA Command Name
> Checks that command elements have accessible names
- [X] **aria-command-name**: 1 command element(s) without accessible names
  (1 pages)
  - /posts/howto-setup-secure-and-private-facebook-browsing

#### Frame Title
> Checks that iframes and frames have title attributes
- [X] **frame-title**: 2 iframe(s) without title attribute
  (1 pages)
  - /posts/multiple-vulnerabilities-in-mygov-australian-government

#### Label Content Name Mismatch
> Checks that visible label text is part of accessible name
- [X] **label-content-name-mismatch**: 1 element(s) where visible text doesn't match accessible name
  (2 pages)
  - /posts/relevance-time-for-twitter
  - /posts/securing-blockchain-users-with-tor-and-ssl

#### Landmark Regions
> Checks for proper landmark regions (main, nav, footer)
- [!] **landmark-main**: No <main> landmark found
  (1 pages)
  - /fb-table.html

#### Color Contrast
> Measures the contrast of text whose color and background are both set inline
- [!] **color-contrast**: 2 to 11 potential color contrast issue(s)
  (49 pages)
  - /
  - /about
  - /asides
  - /contact
  - /fb-table.html
  - ... +44 more pages

#### One Main Landmark
> Checks that the page has exactly one main landmark
- [!] **landmark-one-main**: Page has no main landmark
  (1 pages)
  - /fb-table.html

#### Identical Links Same Purpose
> Checks that links with identical text go to the same destination
- [!] **identical-links-same-purpose**: 1 to 2 link text(s) lead to different destinations
  (6 pages)
  - /about
  - /posts/craig-wright-is-not-satoshi-nakamoto
  - /posts/finding-a-technical-co-founder
  - /posts/howto-setup-secure-and-private-facebook-browsing
  - /posts/persistant-and-unblockable-cookies-using-http-headers
  - ... +1 more pages

#### Redundant Image Alt
> Checks that image alt text is not redundant with surrounding text
- [!] **image-redundant-alt**: 1 to 6 image(s) with redundant alt text
  (9 pages)
  - /posts/60-minutes-australia-on-silk-road-and-bitcoin
  - /posts/analyzing-fbi-explanation-silk-road
  - /posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites
  - /posts/craig-wright-is-not-satoshi-nakamoto
  - /posts/facebook-re-enables-controversial-tracking-cookie
  - ... +4 more pages

#### Link Text
> Checks for descriptive link text
- [X] **link-text-empty**: 1 link(s) with no accessible text
  (1 pages)
  - /posts/howto-setup-secure-and-private-facebook-browsing
- [!] **link-text-generic**: 1 to 3 link(s) with generic text
  (48 pages)
  - /
  - /about
  - /asides
  - /contact
  - /posts
  - ... +43 more pages

#### Skip Link
> Checks for bypass mechanisms for keyboard navigation
- [!] **skip-link**: No bypass mechanism for repetitive content
  (1 pages)
  - /fb-table.html

#### Table Headers
> Checks that data tables have proper headers
- [!] **table-headers**: 1 table(s) without <th> headers
  (1 pages)
  - /fb-table.html

#### Table Duplicate Name
> Checks that data tables have unique accessible names
- [!] **tables-without-names**: 1 table(s) without accessible names
  (1 pages)
  - /fb-table.html

### Crawlability

#### Pagination
> Checks that paginated pages have proper canonicals
- [!] **pagination-canonical**: Paginated page canonicalizes to non-paginated URL
  (4 pages)
  - /posts
  - /posts
  - /posts
  - /posts

#### Canonical Chain
> Checks for redirect chains on canonical URLs
- [!] **page-redirect-chain**: Page redirects before content is served
  (1 pages)
  - /

#### Sitemap Coverage
> Checks for indexable pages that are not in the sitemap
- [!] **sitemap-coverage**: 1 indexable page(s) not in sitemap (2%)
  (1 pages)
  - /fb-table.html

### URL Structure

#### URL Length
> Checks URL length for optimal SEO
- [!] **url-length**: URL is 121 characters (over 100)
  (1 pages)
  - /posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site

### Security

#### Content Security Policy
> Checks for Content-Security-Policy header and validates directives
- [!] **csp-missing**: No Content-Security-Policy header

#### Form CAPTCHA
> Checks for CAPTCHA protection on public forms
- [!] **form-captcha**: 1 to 2 public form(s) without CAPTCHA
  (48 pages)
  - /
  - /about
  - /asides
  - /contact
  - /posts
  - ... +43 more pages

#### HTTP to HTTPS Redirect
> Checks whether HTTP URLs redirect to HTTPS
- [!] **http-to-https**: 20 HTTP URL(s) redirect to HTTPS
  (20 pages)
  - /
  - /asides
  - /posts
  - /posts/60-minutes-australia-on-silk-road-and-bitcoin
  - /posts/analyzing-fbi-explanation-silk-road
  - ... +15 more pages

### Links

#### Broken External Links
> Detects external links returning 4xx/5xx errors or timeouts
- [!] **broken-external-links**: 72 broken external link(s): 26 with 404, 2 with 429, 26 failed, 3 with 520, 5 with 500, 1 with 403, 3 with 401, 5 with 503, 1 with 999
  (28 pages)
  - /about
  - /posts/onymous-part1
  - /posts/analyzing-fbi-explanation-silk-road
  - /posts/craig-wright-is-not-satoshi-nakamoto
  - /posts/relevance-time-for-twitter
  - ... +23 more pages

#### HTTPS Downgrade
> Detects links from HTTPS pages to HTTP destinations
- [!] **https-downgrade**: 1 to 29 link(s) downgrade to HTTP
  (35 pages)
  - /about
  - /posts/60-minutes-australia-on-silk-road-and-bitcoin
  - /posts/analyzing-fbi-explanation-silk-road
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - /posts/craig-wright-is-not-satoshi-nakamoto
  - ... +30 more pages

#### Orphan Pages
> Detects pages with no internal links pointing to them
- [!] **orphan-pages**: 25 orphan page(s) with <2 incoming links
  (25 pages)
  - /asides
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - /posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites
  - /posts/crunchpad-proof-obviousness-in-ipad-design
  - /posts/facebook-also-doesnt-honor-p3p
  - ... +20 more pages

#### Anchor Text
> Checks for empty or generic anchor text
- [!] **empty-anchor**: 1 link(s) have empty anchor text
  (1 pages)
  - /posts/howto-setup-secure-and-private-facebook-browsing

#### Internal Links
> Validates internal link count
- [!] **internal-links**: Too few internal links (0, min 1)
  (1 pages)
  - /fb-table.html

#### Dead-End Pages
> Pages with no outgoing internal links, potentially trapping users
- [!] **dead-end**: Page has no outgoing internal links (dead-end)
  (1 pages)
  - /fb-table.html

#### Weak Internal Links
> Detects pages with only 1 dofollow internal link pointing to them
- [!] **weak-internal-links**: 24 page(s) have only 1 internal link
  (24 pages)
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - /posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites
  - /posts/crunchpad-proof-obviousness-in-ipad-design
  - /posts/facebook-also-doesnt-honor-p3p
  - /posts/facebook-is-losing-e-commerce
  - ... +19 more pages

### Structured Data

#### JSON-LD Valid
> Validates JSON-LD structured data
- [X] **json-ld-valid**: Invalid JSON-LD syntax
  (36 pages)
  - /posts/60-minutes-australia-on-silk-road-and-bitcoin
  - /posts/analyzing-fbi-explanation-silk-road
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - /posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites
  - /posts/craig-wright-is-not-satoshi-nakamoto
  - ... +31 more pages

### Images

#### Offscreen Image Lazy Loading
> Checks if offscreen images use lazy loading
- [!] **offscreen-images-not-lazy**: 2 below-fold image(s) without lazy loading
  (1 pages)
  - /posts/securing-blockchain-users-with-tor-and-ssl

#### Responsive Image Size
> Checks whether small images serve files heavier than their displayed size needs
- [!] **images-possibly-oversized**: 1 small image(s) may be serving oversized files
  (48 pages)
  - /
  - /about
  - /asides
  - /contact
  - /posts
  - ... +43 more pages

#### Image Dimensions
> Checks for width/height attributes (prevents CLS)
- [!] **image-dimensions**: 1 to 4 image(s) missing width/height (causes CLS)
  (9 pages)
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - /posts/crunchpad-proof-obviousness-in-ipad-design
  - /posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site
  - /posts/frictionless-browser-plugin
  - /posts/google-firefox-chrome-lady-gaga
  - ... +4 more pages

### Performance

#### LCP Optimization Hints
> Checks for Largest Contentful Paint optimization opportunities
- [!] **lcp-preload**: 1 to 2 potential LCP image(s) without preload
  (48 pages)
  - /
  - /about
  - /asides
  - /contact
  - /posts
  - ... +43 more pages

#### Time to First Byte
> Measures server response time (TTFB)
- [!] **ttfb**: Slow server response (606ms)
  (1 pages)
  - /posts/numeronym
- [!] **ttfb**: Slow server response (628ms)
  (1 pages)
  - /posts/finding-a-technical-co-founder
- [!] **ttfb**: Slow server response (631ms)
  (1 pages)
  - /posts/guide-to-finding-a-good-and-safe-company-or-product-name
- [!] **ttfb**: Slow server response (634ms)
  (1 pages)
  - /posts/fidelio-a-browser-plugin-for-secure-web-browsing
- [!] **ttfb**: Slow server response (644ms)
  (1 pages)
  - /about
- [!] **ttfb**: Slow server response (652ms)
  (2 pages)
  - /posts/persistant-and-unblockable-cookies-using-http-headers
  - /subscribe
- [!] **ttfb**: Slow server response (659ms)
  (1 pages)
  - /posts/logging-out-of-facebook-is-not-enough
- [!] **ttfb**: Slow server response (675ms)
  (1 pages)
  - /tracking-cookie
- [!] **ttfb**: Slow server response (693ms)
  (1 pages)
  - /posts/pain-and-gain
- [!] **ttfb**: Slow server response (699ms)
  (1 pages)
  - /posts/yahoo-axis-chrome-extension-leaks-private-certificate-file
- [!] **ttfb**: Slow server response (707ms)
  (1 pages)
  - /posts/lies-damn-lies-and-google-statistics
- [!] **ttfb**: Slow server response (713ms)
  (1 pages)
  - /posts/crunchpad-proof-obviousness-in-ipad-design
- [!] **ttfb**: Slow server response (721ms)
  (1 pages)
  - /posts/howto-setup-secure-and-private-facebook-browsing
- [!] **ttfb**: Slow server response (725ms)
  (1 pages)
  - /posts/facebook-also-doesnt-honor-p3p
- [!] **ttfb**: Slow server response (796ms)
  (1 pages)
  - /posts/the-download-dot-con
- [!] **ttfb**: Slow server response (841ms)
  (1 pages)
  - /posts/blockplus-a-browser-extension-to-block-google-notifications

#### CLS Optimization Hints
> Checks for Cumulative Layout Shift prevention
- [!] **cls-iframes**: 2 iframe(s) without dimensions
  (1 pages)
  - /posts/multiple-vulnerabilities-in-mygov-australian-government
- [!] **cls-images**: 1 to 4 image(s) without width/height (CLS risk)
  (9 pages)
  - /posts/blockplus-a-browser-extension-to-block-google-notifications
  - /posts/crunchpad-proof-obviousness-in-ipad-design
  - /posts/fbi-seizes-fake-tor-hosted-jihad-funding-website-as-part-of-operation-onymous-leaves-up-real-site
  - /posts/frictionless-browser-plugin
  - /posts/google-firefox-chrome-lady-gaga
  - ... +4 more pages

#### DOM Size
> Detects excessive DOM complexity that impacts performance
- [!] **dom-max-children**: Element with 118 to 276 children found
  (2 pages)
  - /posts/craig-wright-is-not-satoshi-nakamoto
  - /posts/onymous-part1
- [!] **dom-total-nodes**: Large DOM (2106 nodes)
  (1 pages)
  - /posts/onymous-part1

#### Critical Request Chains
> Identifies chains of dependent resources that delay rendering
- [!] **critical-request-chains**: 2 critical request chain(s) found
  (48 pages)
  - /
  - /about
  - /asides
  - /contact
  - /posts
  - ... +43 more pages

#### Lazy Loading Above Fold
> Detects lazy loading on likely above-fold images
- [!] **lazy-above-fold**: 1 to 2 above-fold image(s) with lazy loading
  (8 pages)
  - /posts/60-minutes-australia-on-silk-road-and-bitcoin
  - /posts/analyzing-fbi-explanation-silk-road
  - /posts/blockplus-v4-released-block-google-widgets-and-links-from-other-google-sites
  - /posts/craig-wright-is-not-satoshi-nakamoto
  - /posts/facebook-re-enables-controversial-tracking-cookie
  - ... +3 more pages

### E-E-A-T

#### Author Bylines
> Checks for visible author names on content pages
- [!] **author-byline**: Only 0% of content pages have author attribution

#### Content Dates
> Checks for published and modified dates on content
- [!] **date-published**: Only 0% of content has datePublished

### Legal Compliance

#### Privacy Policy
> Checks for privacy policy link presence
- [!] **privacy-policy**: No privacy policy link found
  (1 pages)
  - /fb-table.html


**4576** passed, **504** warnings, **98** failed

*Generated by [squirrelscan](https://squirrelscan.com)*