{
  "reviewedAt": "2026-09-25",
  "kind": "fictional-reproducible-examples",
  "cases": [
    {
      "id": "A",
      "inputs": {
        "robotsTxt": "User-agent: *\nDisallow: /private/\nAllow: /private/public/\nSitemap: https://example.test/sitemap.xml\n",
        "userAgent": "Googlebot",
        "testPath": "/private/report.html"
      },
      "result": {
        "status": "ready",
        "title": "Acceso bloqueado",
        "summary": "La regla más específica es disallow: /private/.",
        "metrics": [
          {
            "label": "Decisión",
            "value": "DISALLOW"
          },
          {
            "label": "Grupos",
            "value": "1"
          },
          {
            "label": "Coincidencias",
            "value": "1"
          }
        ],
        "rows": [
          {
            "label": "User-agent probado",
            "value": "Googlebot"
          },
          {
            "label": "Ruta local",
            "value": "/private/report.html"
          },
          {
            "label": "Regla ganadora",
            "value": "disallow:/private/"
          },
          {
            "label": "Conflictos",
            "value": "0"
          }
        ],
        "chart": [
          {
            "label": "*",
            "value": 2,
            "display": "2 reglas"
          }
        ],
        "notices": [
          "robots.txt orienta a crawlers cooperativos; no autentica, no protege contenido y no garantiza desindexación."
        ],
        "exportText": "User-agent: *\nDisallow: /private/\nAllow: /private/public/\nSitemap: https://example.test/sitemap.xml\n",
        "exportMime": "text/plain"
      }
    },
    {
      "id": "B",
      "inputs": {
        "robotsTxt": "User-agent: *\nDisallow: /private/\nAllow: /private/public/\nSitemap: https://example.test/sitemap.xml\n",
        "userAgent": "Googlebot",
        "testPath": "/private/public/report.html"
      },
      "result": {
        "status": "ready",
        "title": "Acceso permitido",
        "summary": "La regla más específica es allow: /private/public/.",
        "metrics": [
          {
            "label": "Decisión",
            "value": "ALLOW"
          },
          {
            "label": "Grupos",
            "value": "1"
          },
          {
            "label": "Coincidencias",
            "value": "2"
          }
        ],
        "rows": [
          {
            "label": "User-agent probado",
            "value": "Googlebot"
          },
          {
            "label": "Ruta local",
            "value": "/private/public/report.html"
          },
          {
            "label": "Regla ganadora",
            "value": "allow:/private/public/"
          },
          {
            "label": "Conflictos",
            "value": "0"
          }
        ],
        "chart": [
          {
            "label": "*",
            "value": 2,
            "display": "2 reglas"
          }
        ],
        "notices": [
          "robots.txt orienta a crawlers cooperativos; no autentica, no protege contenido y no garantiza desindexación."
        ],
        "exportText": "User-agent: *\nDisallow: /private/\nAllow: /private/public/\nSitemap: https://example.test/sitemap.xml\n",
        "exportMime": "text/plain"
      }
    },
    {
      "id": "C",
      "inputs": {
        "robotsTxt": "User-agent: *\nAllow: /page\nDisallow: /*.htm\n",
        "userAgent": "Googlebot",
        "testPath": "/page.htm"
      },
      "result": {
        "status": "ready",
        "title": "Acceso bloqueado",
        "summary": "La regla más específica es disallow: /*.htm.",
        "metrics": [
          {
            "label": "Decisión",
            "value": "DISALLOW"
          },
          {
            "label": "Grupos",
            "value": "1"
          },
          {
            "label": "Coincidencias",
            "value": "2"
          }
        ],
        "rows": [
          {
            "label": "User-agent probado",
            "value": "Googlebot"
          },
          {
            "label": "Ruta local",
            "value": "/page.htm"
          },
          {
            "label": "Regla ganadora",
            "value": "disallow:/*.htm"
          },
          {
            "label": "Conflictos",
            "value": "0"
          }
        ],
        "chart": [
          {
            "label": "*",
            "value": 2,
            "display": "2 reglas"
          }
        ],
        "notices": [
          "robots.txt orienta a crawlers cooperativos; no autentica, no protege contenido y no garantiza desindexación."
        ],
        "exportText": "User-agent: *\nAllow: /page\nDisallow: /*.htm\n",
        "exportMime": "text/plain"
      }
    },
    {
      "id": "D",
      "inputs": {
        "robotsTxt": "User-agent: *\nDisallow: /café\n",
        "userAgent": "Googlebot",
        "testPath": "/caf%C3%A9"
      },
      "result": {
        "status": "ready",
        "title": "Acceso bloqueado",
        "summary": "La regla más específica es disallow: /café.",
        "metrics": [
          {
            "label": "Decisión",
            "value": "DISALLOW"
          },
          {
            "label": "Grupos",
            "value": "1"
          },
          {
            "label": "Coincidencias",
            "value": "1"
          }
        ],
        "rows": [
          {
            "label": "User-agent probado",
            "value": "Googlebot"
          },
          {
            "label": "Ruta local",
            "value": "/caf%C3%A9"
          },
          {
            "label": "Regla ganadora",
            "value": "disallow:/café"
          },
          {
            "label": "Conflictos",
            "value": "0"
          }
        ],
        "chart": [
          {
            "label": "*",
            "value": 1,
            "display": "1 reglas"
          }
        ],
        "notices": [
          "robots.txt orienta a crawlers cooperativos; no autentica, no protege contenido y no garantiza desindexación."
        ],
        "exportText": "User-agent: *\nDisallow: /café\n",
        "exportMime": "text/plain"
      }
    }
  ]
}
