Data & citation
All raw data is published under permissive licenses. Anyone can reproduce the analysis from raw inputs, or cite specific findings in their own work.
Where the data lives
- Live aggregated view: /dashboard shows the current pattern survival matrix, rebuilt daily from the tracker.
- Raw repository data: github.com/Qbeczek1/jsseo-dev/data/ (bot hits, LLM fetch logs, GSC exports, Bing WMT exports, Puppeteer probes). Snapshot dumps committed weekly.
-
Tracker live database (admin-only):
track.jsseo.dev/admin. Aggregated rollups visible without auth at the public endpointtrack.jsseo.dev/api/stats/patterns.
License
- Data: CC0 (public domain dedication) — use freely, attribution optional.
- Code (test bed, tracker server, analysis scripts): MIT.
- Methodology + findings prose: CC-BY 4.0 — quote freely with attribution.
How to cite
Suggested citation formats below. Substitute the specific finding URL or commit SHA as appropriate.
Plain text
Sawa, J. (2026). JS SEO Lab — Pattern survival research.
Retrieved YYYY-MM-DD from https://jsseo.dev/findings/[slug]/.
APA-style
Sawa, J. (2026, Month Day). [Finding title]. JS SEO Lab.
https://jsseo.dev/findings/[slug]/
BibTeX (for a specific finding)
@misc{jsseolab2026[slug],
author = {Sawa, Jakub},
title = {[Finding title]},
year = {2026},
url = {https://jsseo.dev/findings/[slug]/},
note = {JS SEO Lab. Methodology and raw data at github.com/Qbeczek1/jsseo-dev.}
}
For raw data dumps
Sawa, J. (2026). JS SEO Lab tracker dataset [Data set].
https://github.com/Qbeczek1/jsseo-dev/tree/main/data
Commit SHA: [commit-hash]
Downloadable datasets
Snapshot CSVs are exported from the tracker weekly and committed alongside the methodology in the repo. As Phase 1 progresses (May 2026 → August 2026) more dataset will land here:
- Pattern survival matrix (one row per pattern × page type × bot class): coming when first 4 weeks of data are clean.
- Bot hit log (anonymised, one row per hit): coming with first weekly snapshot.
- LLM fetch scoring (one row per cell × LLM surface × week): coming after Week 5 baseline sweep.
Until then, the live tracker dashboard at /dashboard is the freshest source.
Reproducibility
If you want to replicate the experiment on another framework or with different patterns:
- Read the methodology (cliff-notes) or the full METHODOLOGY.md in the repo.
- Fork github.com/Qbeczek1/jsseo-dev.
- Stand up your own tracker server (Hetzner / DigitalOcean / Fly.io — same Dockerfile).
- Adapt
apps/next/lib/cells.tsto your framework's pattern matrix. - Wire your test bed's middleware to your tracker via the same
POST /api/hitcontract. - Run for 4-12 weeks. Open the data.
Questions about replication or running JS SEO Lab–style tests against your own stack: [email protected].