A dependency-light, cross-platform indexing, technical SEO, GEO, and AEO diagnostic toolkit for Windows, macOS, Linux, CI, and GitHub Pages.
/\_/\
( o.o ) ~~~~)
> ^ <
╭──────────────────────────────────────────────────────────╮
│ SEO-INDEX VariScripts v1.4.0 │
│ foulfoxhacks • The Dev Sammy │
│ Search signals, untangled. │
╰──────────────────────────────────────────────────────────╯
Maintained by Sammy The Femboy Puppy
Creator & development portfolio · Hosted Web Workbench
The Google, Bing, generic-search, GEO, and AEO scores produced by this toolkit are transparent diagnostic readiness scores. They are not issued by a search engine or answer engine and do not guarantee crawling, indexing, ranking, or citation.
seo-index page performs a single-fetch deep scan with more than 20 checks grouped by purpose:
Diagnostic title/description, timing, and payload-size budgets are explicitly treated as heuristics rather than ranking rules or Core Web Vitals.
seo-index links crawls one canonical host and produces a site-level relationship report:
noindex and canonical mismatch findingsseo-index serve opens the workbench from 127.0.0.1 and enables a token-protected live audit API.
Safety defaults include:
The hosted GitHub Pages copy remains static. It analyzes pasted evidence and CLI-generated JSON in the browser instead of proxying arbitrary public websites.
Each profile defines:
Reports distinguish:
verified score × sqrt(evidence coverage)Unknown checks do not count as failures, but they reduce evidence coverage. Critical failures such as unsuccessful pages, blocked crawlers, noindex, or a non-indexable content type cap the result below 50.
See docs/SCORING-METHODOLOGY.md.
irm https://raw.githubusercontent.com/foulfoxhacks/SEO-INDEX-VariScripts/main/install.ps1 | iex
Review-first installation:
irm https://raw.githubusercontent.com/foulfoxhacks/SEO-INDEX-VariScripts/main/install.ps1 -OutFile install.ps1
Get-Content .\install.ps1
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
curl -fsSL https://raw.githubusercontent.com/foulfoxhacks/SEO-INDEX-VariScripts/main/install.sh | sh
Windows:
.\Win\Start-SEOIndexToolkit.ps1
macOS:
chmod +x ./MacOS/seo-index-toolkit.command
./MacOS/seo-index-toolkit.command
Linux:
chmod +x './Py+Linux/Scripts/seo-index-toolkit.sh'
'./Py+Linux/Scripts/seo-index-toolkit.sh'
seo-index
Current menu:
1. Index readiness score
2. Canonical Guard
3. Sitemap Doctor
4. IndexNow submission runner
5. Redirect Lab
6. Crawler Access Matrix
7. Hreflang Auditor
8. Structured Data Graph
9. GEO / Entity Discoverability
10. AEO / Answer Extractability
11. Internal Link Graph
12. Start local graphical workbench
13. List scoring profiles
14. Open hosted graphical workbench
15. Page Quality Audit
seo-index page \
--url 'https://example.com/product' \
--json './reports/page-quality.json' \
--markdown './reports/page-quality.md' \
--fail-on critical
seo-index score \
--url 'https://example.com/about' \
--sitemap 'https://example.com/sitemap.xml' \
--engine all \
--json './reports/about.json' \
--markdown './reports/about.md'
Focused profiles:
seo-index score --url 'https://example.com' --engine google
seo-index score --url 'https://example.com' --engine bing --key-location 'https://example.com/key.txt'
seo-index score --url 'https://example.com' --engine geo
seo-index score --url 'https://example.com/faq' --engine aeo
seo-index links \
--url 'https://example.com/' \
--sitemap 'https://example.com/sitemap.xml' \
--max-pages 500 \
--max-depth 7 \
--json './reports/internal-links.json' \
--html './reports/internal-links.html'
seo-index serve
Typical local URL:
http://127.0.0.1:8765/?token=...
Useful options:
seo-index serve --port 9000 --api-max-pages 1000
seo-index serve --no-open
seo-index serve --allow-private-targets
seo-index redirect \
--url 'http://example.com/old-page' \
--max-hops 10 \
--json './reports/redirect.json'
seo-index robots --url 'https://example.com/page'
Custom agents:
seo-index robots \
--url 'https://example.com/page' \
--agent Googlebot \
--agent OAI-SearchBot \
--agent ClaudeBot
seo-index hreflang \
--url 'https://example.com/en/' \
--check-alternates \
--limit 30 \
--json './reports/hreflang.json'
seo-index schema --url 'https://example.com/about'
seo-index schema --url 'https://example.com/about' --show-json
seo-index geo --url 'https://example.com/about' --json './reports/geo.json'
seo-index aeo --url 'https://example.com/faq' --json './reports/aeo.json'
seo-index canonical --sitemap 'https://example.com/sitemap.xml' --expected-host example.com
seo-index sitemap --sitemap 'https://example.com/sitemap.xml' --check-pages 100 --max-urls 1000000
seo-index indexnow --sitemap 'https://example.com/sitemap.xml' --key-location 'https://example.com/key.txt' --max-urls 1000000 --dry-run
The static workbench lives under docs/.
Deployment:
docs/ and .github/workflows/pages.yml to main.docs/.Configured custom-domain address:
https://webtools.mellozone.site/
GitHub fallback:
https://foulfoxhacks.github.io/SEO-INDEX-VariScripts/
The Pages workflow deploys only docs/, not the installer or source tree.
Example threshold gate:
seo-index score \
--url 'https://example.com' \
--engine google \
--json './reports/google.json' \
--fail-below 75
Exit codes:
0: completed and met the requested threshold1: validation, parsing, setup, or network error2: audit completed but found critical issues or missed the requested threshold130: cancelledBug reports and focused improvements are welcome through the repository’s issue tracker and pull requests. Diagnostic claims should remain evidence-based and should not imply ranking guarantees that the code cannot verify.
SEO-INDEX VariScripts is maintained by Sammy The Femboy Puppy (@foulfoxhacks).
More of Sammy’s creator, VRChat, streaming, and development work is documented in the Work & Skills Portfolio.