« All test pages

Web Scraping

A web scraping test site with known, predictable markup. Practice pages for crawlers, scrapers, and browser automation, from a full ecommerce catalog to pagination, forms, and login walls.

Ecommerce catalog

A fake ecommerce store to scrape: category listings down to individual product detail pages, the classic web-scraping example.

Structured data & metadata

Machine-readable product, collection, and business data in the formats real sites use: JSON-LD, Microdata, Open Graph, and JS dataLayers.

Pagination

Different pagination patterns for practicing crawling multi-page listings.

Rendering modes

Content delivered differently: server-rendered vs. client-rendered.

Tables

Tabular data in a few different shapes.

Forms

Forms with varying complexity and hidden fields.

Authentication

Cookie/session-based login wall.

Dynamic elements

Elements that change between requests or after a delay, useful for checking selector robustness and explicit-wait logic.

Accessibility

The same page with and without intentional accessibility issues, documented on-page. Built for automated a11y scanners like axe-core, pa11y, or Lighthouse.

Link graphs

Crawling practice: pages for testing crawlers and link-following logic, including redirect chains, loops, and intentional dead ends.

Markup difficulty levels

The same product data rendered with progressively messier HTML.

URL structure & normalization

The mechanics behind duplicate-content URLs: trailing slashes, case sensitivity, query parameter order, tracking params, and the <base> tag.

Canonical tags & meta robots directives

Canonical tag scenarios (self, duplicate, conflicting, cross-domain) and page-level robots directives via both a meta tag and the X-Robots-Tag header.

hreflang

Three language variants of the same page with reciprocal hreflang tags to each other, themselves, and an x-default.

Redirect mechanisms

Redirects that don't use a real HTTP 3xx status code, plus a genuine infinite redirect loop for testing loop-detection logic.