Data & citation
Everything published here is under permissive licenses: the aggregated tracker data and the dated snapshot. The code is MIT-licensed and sits in a private repository, with access on request. Anyone can check the numbers 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.
- Snapshot 2026-10-06: the public stats response that every aggregate number outside the dashboard is quoted from (JSON). The dashboard keeps moving; this file does not. The previous snapshot, 2026-10-03, stays published.
-
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 code at github.com/Qbeczek1/jsseo-dev.}
}
Downloadable datasets
Raw dataset exports are not published yet. Planned:
- 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 the first full 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.
- Ask for access to github.com/Qbeczek1/jsseo-dev (private for now) at [email protected], then fork it.
- 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].