⚠️ DEV TOOL — This website intentionally contains SEO issues for testing. Not for public use.Issues Index →

Audit Fixtures

8 Intentional Issues

Each page below isolates one issue code. Links here are what makes the parameterised URLs crawlable on the first scan.

Failing fixtures

  • Quarterly Retention Benchmarks
    /amp-link-missing
    #61 link_rel_amphtml

    Body copy advertises an AMP version; no <link rel="amphtml"> in the document.

  • Acme Analytics Summit 2026
    /events-schema
    #73 event_schema_event

    Event JSON-LD is declared with a non-ISO-8601 startDate, so it fails validation.

  • Pricing (EN)
    /hreflang-x-default
    #110 x_default_hreflang

    Declares en/fr/de alternates with no hreflang="x-default" fallback.

  • Shop — red, price ascending
    /shop?color=red&sort=price-asc
    #120 faceted_navigation_handled

    Two distinct facet keys, a canonical that keeps them, and no noindex.

  • Free trial — newsletter campaign
    /campaign-landing?utm_source=newsletter&utm_medium=email&utm_campaign=q3-trial
    #121 canonical_contain_clean

    Canonical echoes the incoming utm_source / utm_medium / utm_campaign parameters.

  • Product Gallery
    /image-filenames
    #56 image_filenames_descriptive

    IMG_4821.webp, DSC_0042.webp and photo-3.webp keep their camera filenames.

  • How warehouse-native BI changes attribution
    /blog/seo-article
    #105 article_section_article

    og:type=article with the full article set except article:section and article:tag.

  • Canonical Sitemap Mismatch
    /canonical-sitemap-mismatch
    #40 canonical_matches_exactly

    Listed in sitemap.xml, but its canonical points at a URL the sitemap does not contain.

Controls (must NOT be flagged)

  • Shop — no filters
    /shop
    #120 faceted_navigation_handled

    No query parameters, so the URL-parameter checks must stay silent.

  • Free trial — direct
    /campaign-landing
    #121 canonical_contain_clean

    Clean canonical, so the tracking-parameter check must stay silent.

  • John Doe author profile
    /authors/john-doe
    #61 link_rel_amphtml

    Ships <link rel="amphtml">, so the AMP check must stay silent.

Third batch

/crawl-audit-fixtures hosts the llms.txt, robots.txt syntax, redirect status and chain, crawl depth, head-tag, semantic-region, social-article, schema-validation and broken-external-link fixtures. Nothing there duplicates anything on this page.

Not reachable from here, on purpose

/search?q=… is disallowed in /robots.txt, which is the configuration search_results_blocked (#39) describes. It is exposed through the GET form on the search page itself rather than an anchor, so the crawler is never invited into a path the site has asked it to stay out of.