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 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 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:

  1. Read the methodology (cliff-notes) or the full METHODOLOGY.md in the repo.
  2. Ask for access to github.com/Qbeczek1/jsseo-dev (private for now) at [email protected], then fork it.
  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].