{
  "id": 16349588,
  "title": "I planted 370 SEO defects in a fake 400-page site to test an auditor",
  "url": "https://urgent.news/2026/10/24/i-planted-370-seo-defects-in-a-fake-400-page-site-to-test-an-auditor",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-24T17:29:07.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/lbishopdev/i-planted-370-seo-defects-in-a-fake-400-page-site-to-test-an-auditor-5e7g"
  },
  "original_language": "en",
  "account": "I crafted a fake 400-page site, designed to test an SEO metadata auditor. The site, generated using a synthetic generator, contained hidden issue codes that the auditor was supposed to identify. Upon crawling the site, the auditor detected 370 issues across 54 distinct rule codes, including 50 errors, 238 warnings, and 82 information messages. The audit reported a site score of 94 (grade A), with 333 pages graded A and 67 graded B.\n\nThe auditor proved that the rules functioned correctly, reporting the expected issues and scoring the site accurately. However, it did not validate the auditor's accuracy on real sites, as it was based on the author's own generator, rules, and tests. Real crawls may have structures the author did not anticipate.\n\nIn terms of performance, the audit step took about half a second for 10,000 generated pages, and 4.0 seconds in total for 2,000 synthetic pages in the cloud. The slowest part was reading and writing the dataset, not the auditing process itself. The audit tool charges $1.50 per 1,000 pages and provides a prefilled example for testing purposes. If any issues or false flags are encountered while using the tool on a real crawl, the author encourages feedback.",
  "summary": "Everything below uses a site I generated. These are test results, not results from anyone's real website. The idea A crawl of your own site already holds most of what an SEO metadata audit needs: titles, descriptions, canonicals, language, Markdown (so headings), word counts. Crawling again to check them is a second bill and a second chance to get blocked. So I wrote an Apify Actor that audits…",
  "key_points": [
    "Fake 400-page site planted with 370 SEO defects for auditor testing",
    "Auditor detected 370 issues across 54 rule codes, including 50 errors",
    "Site scored 94 (grade A) with 333 pages graded A and 67 graded B"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}