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 endpoint track.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:

  1. Read the methodology (cliff-notes) or the full METHODOLOGY.md in the repo.
  2. Fork github.com/Qbeczek1/jsseo-dev.
  3. Stand up your own tracker server (Hetzner / DigitalOcean / Fly.io — same Dockerfile).
  4. Adapt apps/next/lib/cells.ts to your framework's pattern matrix.
  5. Wire your test bed's middleware to your tracker via the same POST /api/hit contract.
  6. Run for 4-12 weeks. Open the data.

Questions about replication or running JS SEO Lab–style tests against your own stack: [email protected].