Skip to main content

DarkzSEO - Zero-Config 2026 Search Standard Auditor (CLI + HTML)

Project description

DarkzSEO

┌─────────────────────────────────────────────────────────────────┐
│██████╗  █████╗ ██████╗ ██╗  ██╗███████╗███████╗███████╗ ██████╗ │
│██╔══██╗██╔══██╗██╔══██╗██║ ██╔╝╚══███╔╝██╔════╝██╔════╝██╔═══██╗│
│██║  ██║███████║██████╔╝█████╔╝   ███╔╝ ███████╗█████╗  ██║   ██║│
│██║  ██║██╔══██║██╔══██╗██╔═██╗  ███╔╝  ╚════██║██╔══╝  ██║   ██║│
│██████╔╝██║  ██║██║  ██║██║  ██╗███████╗███████║███████╗╚██████╔╝│
│╚═════╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═╝╚══════╝╚══════╝╚══════╝ ╚═════╝ │
├─────────────────────────────────────────────────────────────────┤
│  Static Codebase Auditor for 2026 Search Standards             │
│  SEO · GEO · AIO · AEO — 16 Checks, Zero APIs, Pure Analysis   │
└─────────────────────────────────────────────────────────────────┘

A lightweight, local-only Python CLI for auditing HTML/JSX/Template files against 2026 Search Standards. No external APIs required.

Features

  • 16 Automated Checks across 4 categories
  • Zero API Dependencies - runs entirely offline
  • Color-Coded Console Output for quick severity identification
  • JSON Report Export for CI/CD integration
  • Template Agnostic - works with HTML, JSX, Vue, Svelte, Astro, PHP, EJS, and more

Installation

pip install -r requirements.txt

Usage

# Basic scan
python darkzseo.py --path ./src

# With brand name (for entity salience check)
python darkzseo.py --path ./public --brand "MyCompany"

# Custom output file
python darkzseo.py --path ./templates --output results.json

# Quiet mode (summary only)
python darkzseo.py --path ./src --quiet

Audit Categories

🟢 SEO (Technical Health)

Check What it Detects
Orphan Pages Files that exist but are never linked to
Resource Hints External scripts missing preconnect/dns-prefetch
CLS Risk Images/videos/iframes missing width/height
Render Budget @import rules and expensive * selectors

🟣 GEO (Generative Engine Optimization)

Check What it Detects
Trust Network Long content lacking authority links (.gov, .edu, etc.)
Entity Salience Brand not in H1 or first 200 words
Data Density Low table/list ratio on content pages
Freshness Missing or stale dateModified

🔵 AIO (AI Overviews)

Check What it Detects
Comparison Gap "vs"/"best" in title without comparison table
Direct Answer Question headers not followed by concise paragraphs
Video Schema Video content missing VideoObject JSON-LD
Skimmability Paragraphs exceeding 150 words

🔷 AEO (Answer Engine Optimization)

Check What it Detects
Simplicity Score Complex vocabulary (Flesch-Kincaid proxy)
QA Proximity Elements interrupting question-answer flow
Speakable Schema Missing Speakable markup on Q&A content
Unit Clarity Bare units without <abbr> tags

Output

Console

Color-coded findings grouped by category and severity:

  • 🔴 CRITICAL/HIGH - Must fix for search visibility
  • 🟡 MEDIUM - Recommended improvements
  • 🔵 LOW/INFO - Nice to have optimizations

JSON Report

{
  "generated_at": "2026-01-20T20:00:00",
  "files_scanned": 42,
  "total_findings": 15,
  "summary": {
    "CRITICAL": 0,
    "HIGH": 5,
    "MEDIUM": 7,
    "LOW": 3
  },
  "findings": [
    {
      "category": "SEO",
      "severity": "HIGH",
      "file": "index.html",
      "message": "CLS Risk: <img> missing width/height"
    }
  ]
}

CI/CD Integration

DarkzSEO returns exit code 1 if any HIGH or CRITICAL findings are detected, making it perfect for CI pipelines:

# GitHub Actions example
- name: SEO Audit
  run: python darkzseo.py --path ./public --quiet

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

darkzseo-1.3.3.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

darkzseo-1.3.3-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file darkzseo-1.3.3.tar.gz.

File metadata

  • Download URL: darkzseo-1.3.3.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for darkzseo-1.3.3.tar.gz
Algorithm Hash digest
SHA256 0b77011cd21e511c009af0d38887993e4377385988c18b5ba1c5d9d42823276f
MD5 646fa5434ccef22c714ac27cb365ee12
BLAKE2b-256 a00e9691f7ee59d5e9e21ce05c4d5e99781ecf24a0ff4ad5782da96db62d92f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for darkzseo-1.3.3.tar.gz:

Publisher: workflow.yml on darkzOGx/darkzseo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file darkzseo-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: darkzseo-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for darkzseo-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8c89811c7d5911ca10cb965d4416497ee6e33afb6e802034eced11f98c87c652
MD5 042763c729e9213dc4f9d97e4e0efb08
BLAKE2b-256 5b99102af9d1ce7931eb4aa0eb11ba4e7593f2426f041bd6f54dc985d548ee86

See more details on using hashes here.

Provenance

The following attestation bundles were made for darkzseo-1.3.3-py3-none-any.whl:

Publisher: workflow.yml on darkzOGx/darkzseo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page