{
 "tool": "swetrix",
 "raw_files": [
  "raw/swetrix_lab2.txt",
  "raw/swetrix_lab2-clean.txt"
 ],
 "reach": {
  "fetched_paths": [
   "/",
   "/robots.txt",
   "/llms.txt",
   "/llms-full.txt (404)",
   "(clean only: /sitemap.xml)"
  ],
  "agents": [
   "Swetrix-Free-SEO-Tools/1.0 (only agent on lab2; robots rules are evaluated, no crawler UA is sent)"
  ],
  "reach_classes": "home: D1 I5 J2 L1 P5 S1 S2 S3 S4 S5 S6 T1 T4; files fetched: robots, llms; no fault-bearing subpage fetched"
 },
 "faults": {
  "R1": {
   "v": "caught",
   "quote": "ClaudeBot | No | disallow: /",
   "where": "crawler table; matches the reference parser (line 11 merged into ClaudeBot's group), no line number given"
  },
  "R2": {
   "v": "missed"
  },
  "R3": {
   "v": "missed"
  },
  "R4": {
   "v": "missed"
  },
  "R5": {
   "v": "missed"
  },
  "R6": {
   "v": "partial",
   "quote": "Sitemap Failed /sitemap.xml",
   "where": "Sitemap row + \"Sitemap was not confirmed\". Log: Swetrix never requested /sitemap.xml on lab2 but did on clean, where the Sitemap line is absolute; the only relevant difference is the relative line, so the failure is R6's direct symptom and shows the relative value, but it is described as a sitemap failure, not as an invalid (relative) Sitemap URL."
  },
  "R7": {
   "v": "missed"
  },
  "S1": {
   "v": "missed"
  },
  "S2": {
   "v": "missed"
  },
  "S3": {
   "v": "missed"
  },
  "S4": {
   "v": "missed"
  },
  "S5": {
   "v": "missed"
  },
  "S6": {
   "v": "missed"
  },
  "S7": {
   "v": "unreached"
  },
  "I1": {
   "v": "unreached"
  },
  "I2": {
   "v": "unreached"
  },
  "I3": {
   "v": "unreached"
  },
  "I4": {
   "v": "unreached"
  },
  "I5": {
   "v": "missed"
  },
  "I6": {
   "v": "unreached"
  },
  "I7": {
   "v": "unreached"
  },
  "J1": {
   "v": "unreached"
  },
  "J2": {
   "v": "missed"
  },
  "J3": {
   "v": "unreached"
  },
  "J4": {
   "v": "unreached"
  },
  "J5": {
   "v": "unreached"
  },
  "J6": {
   "v": "unreached"
  },
  "D1": {
   "v": "missed"
  },
  "D2": {
   "v": "unreached"
  },
  "D3": {
   "v": "unreached"
  },
  "D4": {
   "v": "unreached"
  },
  "D5": {
   "v": "unreached"
  },
  "D6": {
   "v": "unreached"
  },
  "D7": {
   "v": "unreached"
  },
  "M1": {
   "v": "missed"
  },
  "M2": {
   "v": "missed"
  },
  "M3": {
   "v": "unreached"
  },
  "M4": {
   "v": "unreached"
  },
  "M5": {
   "v": "unreached"
  },
  "X1": {
   "v": "unreached"
  },
  "X2": {
   "v": "unreached"
  },
  "X3": {
   "v": "unreached"
  },
  "X4": {
   "v": "unreached"
  },
  "X5": {
   "v": "unreached"
  },
  "X6": {
   "v": "unreached"
  },
  "L1": {
   "v": "missed"
  },
  "L2": {
   "v": "unreached"
  },
  "L3": {
   "v": "unreached"
  },
  "L4": {
   "v": "unreached"
  },
  "L5": {
   "v": "unreached"
  },
  "L6": {
   "v": "unreached"
  },
  "L7": {
   "v": "unreached"
  },
  "P1": {
   "v": "unreached"
  },
  "P2": {
   "v": "unreached"
  },
  "P3": {
   "v": "unreached"
  },
  "P4": {
   "v": "unreached"
  },
  "P5": {
   "v": "missed"
  },
  "P6": {
   "v": "unreached"
  },
  "P7": {
   "v": "unreached"
  },
  "T1": {
   "v": "missed"
  },
  "T2": {
   "v": "unreached"
  },
  "T3": {
   "v": "unreached"
  },
  "T4": {
   "v": "missed"
  }
 },
 "score": {
  "caught": 1,
  "partial": 1,
  "points": 1.5,
  "wrong": 0,
  "reached": 22,
  "points_of_reached": 0.068,
  "pct_of_63": 2.4
 },
 "clean": {
  "false_alarms": [],
  "advisories": [
   {
    "claim": "no llms-full.txt",
    "quote": "llms-full.txt 404 <url>",
    "why": "true; optional"
   }
  ]
 },
 "other_false_claims_lab2": [],
 "evidence_quality": {
  "score": 2,
  "why": "Names the agent and the matched robots rule (\"ClaudeBot | No | disallow: /\") and status codes for llms files, but no line numbers, raw responses or live crawler-UA requests."
 },
 "strengths_not_scored": [
  "Shows the matched rule per crawler, so a reader can see why each verdict was reached.",
  "Reports title, description and canonical of the homepage.",
  "Clean twin: zero false alarms; all eight crawlers \"allow: /\" correctly."
 ],
 "notes": "Robots-only crawler check: it sent no crawler user agents, so \"GPTBot | Yes | No rule\", \"PerplexityBot | Yes\" and \"Applebot | Yes\" are robots statements and are graded missed for S5/S1/S2, not wrong (the page never claims they can read it; \"AI CRAWLERS ALLOWED 7\" sits under the robots heading). \"STRUCTURED DATA 1\" appears identically on lab2 and clean, so D1 is missed. Because the relative Sitemap line stopped it from fetching any sitemap, X1-X6 are unreached. Never fetched security.txt or any subpage."
}