# SEO Tech List controlled audit — 29 September 2026

Article: https://seotechlist.com/guides/open-source-seo-tool-test

These are actual reports from an intentionally faulty synthetic site, not customer data. The separate Mydentify run inspected our public guide. This is not a speed or overall accuracy benchmark.

## Inputs and versions

- Node.js 20+ for fixture, Sitemap Cohort Auditor and Mydentify. Native tools tested on macOS arm64.
- SiteOne Crawler 2.5.1 (MIT): https://github.com/janreges/siteone-crawler/releases/tag/v2.5.1
- lychee 0.24.2 (MIT or Apache-2.0): https://github.com/lycheeverse/lychee/releases/tag/lychee-v0.24.2
- Sitemap Cohort Auditor 0.2.2 (MIT): https://github.com/edilec/sitemap-cohort-auditor/releases/tag/v0.2.2
- Mydentify CLI 1.1.4 (MIT): https://github.com/mitdralla/mydentify-ai-crawler-access-checker/releases/tag/v1.1.4

Save fixture.mjs, before.xml and after.xml in one directory. Run `node fixture.mjs` in a terminal and keep it open. The server only binds to 127.0.0.1:4319. Stop it with Ctrl+C after the checks. No paid API is needed.

Extract the official SiteOne and lychee binaries, and use their paths in the commands below or put them on PATH. Extract the Sitemap Cohort Auditor v0.2.2 package into `package/`; use its included CLI without additional dependencies. Pin the release: development HEAD has a different interface.

## Commands

```sh
siteone-crawler --url=http://127.0.0.1:4319/ --workers=1 --max-reqs-per-sec=2 --max-visited-urls=30 --no-color --output-json-file=siteone.json --output-html-report=siteone.html --output-text-file=siteone.txt

lychee --format json --output lychee.json --include-fragments=anchor-only --max-concurrency 2 --max-retries 0 http://127.0.0.1:4319/ http://127.0.0.1:4319/healthy http://127.0.0.1:4319/missing-title http://127.0.0.1:4319/duplicate-a http://127.0.0.1:4319/duplicate-b http://127.0.0.1:4319/noindex http://127.0.0.1:4319/missing-description http://127.0.0.1:4319/final

node ./package/bin/sitemap-cohort-auditor.mjs after.xml --compare before.xml --json > sitemap-cohort.json
```

For the separate live run, extract Mydentify v1.1.4, change to its source directory and run:

```sh
node ./src/cli.js https://seotechlist.com/guides/ai-crawler-access --json > mydentify.json
```

That saved result is from 2026-09-29T01:43:12.931Z. Future live responses may differ. User-agent probes from our machine do not verify provider IP access, indexing or citations.

## Expected observations

- SiteOne: 11 resources, 8 HTTP 200, 1 HTTP 301, 2 HTTP 404. Missing title, duplicate titles, missing description and noindex reported. Exit 0.
- lychee: 27 link occurrences, 3 errors (missing page, missing image, missing fragment). Exit 2 is expected because the fixture is broken. This invocation takes explicit input pages; it is not a recursive site crawl.
- Sitemap Cohort Auditor: 6 entries, 5 unique URLs, 1 duplicated URL, 1 invalid lastmod, 3 additions and 1 removal. Exit 0 without a failure policy. It does not fetch listed pages.
- Mydentify: page and robots HTTP 200; 6 policies allowed and 6 user-agent probes HTTP 200. Separate public-page test.

No JavaScript rendering, authenticated content, large-site throughput, provider IP or search-outcome testing was performed. SiteOne also reports environment findings caused by loopback HTTP (for example hostname/HTTPS checks). They are not production findings.

## Publication and sanitization

Reports preserve measured results. Workstation/installation paths have been replaced with neutral placeholders; sitemap source paths are relative filenames. Timings and local paths will differ on rerun. No private-site data or credentials are included. We did not publish the generated SiteOne HTML report.

The fixture and XML inputs are made available under the MIT license by SEO Tech List (2026); tool licenses remain their respective authors’. You may reuse the published results with attribution to the article and the tested versions. No vendor paid for or reviewed this test.

## Downloaded artifact SHA-256 (tested machine)

- SiteOne macOS arm64 archive: `6b893a15ce695a002bbe6c3d2467954fee64059216d471fae55c781936d96e2f`
- lychee macOS arm64 archive: `c9d3740ea2d891854d37116c9fba840f37b6e7c89d330e7db84ac333631c4977`
- Sitemap Cohort Auditor package: `7381357a098e2702e409f2476b53a87a3f6fcfad78e806c8d8cd3d5cfdfed970`
- Mydentify source archive: `978cc94c8aa50b80d5f8afa05eab92f00a6a377b2504516e5b6089887295b1c8`

## Published-file SHA-256

- `after.xml`: `93379a0b54ef9de2a600e9ba4cbd338d3204ba573084b1582df37b106d31076a`
- `before.xml`: `ef1fa6be40a75681245b05bb38e798a92466a10f6b3d664dac47c1b762384d9d`
- `fixture.mjs`: `1ff6650ecc537c59a68eb8a738c38a8e4b70b0c14aa58321cc1add411d9a3476`
- `lychee.json`: `ecb76f99258285c39c5dc918ff5e50c0c425a291f166bfdd50e63d7983742450`
- `mydentify.json`: `92e9bde4532d605f1f2a7d9ad427e4788e494cd3e23c06cfdbd0825ed1db44ad`
- `sitemap-cohort.json`: `e4e956be24f61ba24eeedf15cb631dd76ec31985c2c71c80c9227edc587847c1`
- `siteone.json`: `0c9c2beacea49060a8ec003197d387c1d33b56bbc0777ad949229766c6749a86`
