{
  "city": "mexico-city-tours",
  "days": 30,
  "since": "2026-09-15T20:36:23.478Z",
  "count": 24,
  "sites": 7,
  "byKind": {
    "fixed": 7,
    "broke": 3,
    "grade_up": 6,
    "grade_down": 1,
    "blocked": 1,
    "unblocked": 0,
    "channel": 5,
    "vendor": 1,
    "assistant": 0
  },
  "changes": [
    {
      "id": 18394,
      "at": "2026-10-15T02:04:52.910Z",
      "domain": "fundacionherdez.com",
      "name": "Fundación Herdez",
      "page": "https://directindex.org/r/fundacionherdez.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139249,
        "prev": 110036,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18393,
      "at": "2026-10-15T02:04:52.910Z",
      "domain": "fundacionherdez.com",
      "name": "Fundación Herdez",
      "page": "https://directindex.org/r/fundacionherdez.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 139249,
        "prev": 110036,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 18392,
      "at": "2026-10-15T02:04:52.910Z",
      "domain": "fundacionherdez.com",
      "name": "Fundación Herdez",
      "page": "https://directindex.org/r/fundacionherdez.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139249,
        "prev": 110036,
        "fix": "no_channel"
      }
    },
    {
      "id": 18391,
      "at": "2026-10-15T02:04:49.068Z",
      "domain": "cinetecanacional.net",
      "name": "Cineteca Nacional",
      "page": "https://directindex.org/r/cinetecanacional.net",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 139248,
        "prev": 110233,
        "from": "F",
        "to": "D",
        "pct": 49.2
      }
    },
    {
      "id": 18390,
      "at": "2026-10-15T02:04:49.068Z",
      "domain": "cinetecanacional.net",
      "name": "Cineteca Nacional",
      "page": "https://directindex.org/r/cinetecanacional.net",
      "kind": "fixed",
      "what": "fixed: no menu or price list",
      "detail": {
        "scan": 139248,
        "prev": 110233,
        "fix": "menu_none"
      }
    },
    {
      "id": 18389,
      "at": "2026-10-15T02:04:49.068Z",
      "domain": "cinetecanacional.net",
      "name": "Cineteca Nacional",
      "page": "https://directindex.org/r/cinetecanacional.net",
      "kind": "fixed",
      "what": "fixed: almost no text without JavaScript",
      "detail": {
        "scan": 139248,
        "prev": 110233,
        "fix": "no_text_nojs"
      }
    },
    {
      "id": 18388,
      "at": "2026-10-15T02:04:49.316Z",
      "domain": "inah.gob.mx",
      "name": "Museo Nacional de Historia Castillo de Chapultepec",
      "page": "https://directindex.org/r/inah.gob.mx",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139247,
        "prev": 110012,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18387,
      "at": "2026-10-15T02:04:49.316Z",
      "domain": "inah.gob.mx",
      "name": "Museo Nacional de Historia Castillo de Chapultepec",
      "page": "https://directindex.org/r/inah.gob.mx",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 139247,
        "prev": 110012,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 18386,
      "at": "2026-10-15T02:04:49.316Z",
      "domain": "inah.gob.mx",
      "name": "Museo Nacional de Historia Castillo de Chapultepec",
      "page": "https://directindex.org/r/inah.gob.mx",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139247,
        "prev": 110012,
        "fix": "no_channel"
      }
    },
    {
      "id": 18385,
      "at": "2026-10-15T02:04:47.124Z",
      "domain": "fundacionjumex.org",
      "name": "Museo Jumex",
      "page": "https://directindex.org/r/fundacionjumex.org",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139242,
        "prev": 109961,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18384,
      "at": "2026-10-15T02:04:47.124Z",
      "domain": "fundacionjumex.org",
      "name": "Museo Jumex",
      "page": "https://directindex.org/r/fundacionjumex.org",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 139242,
        "prev": 109961,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 18383,
      "at": "2026-10-15T02:04:47.124Z",
      "domain": "fundacionjumex.org",
      "name": "Museo Jumex",
      "page": "https://directindex.org/r/fundacionjumex.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139242,
        "prev": 109961,
        "fix": "no_channel"
      }
    },
    {
      "id": 18382,
      "at": "2026-10-15T02:04:45.026Z",
      "domain": "bibliotecavasconcelos.gob.mx",
      "name": "Biblioteca Vasconcelos",
      "page": "https://directindex.org/r/bibliotecavasconcelos.gob.mx",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139238,
        "prev": 109960,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18381,
      "at": "2026-10-15T02:04:45.026Z",
      "domain": "bibliotecavasconcelos.gob.mx",
      "name": "Biblioteca Vasconcelos",
      "page": "https://directindex.org/r/bibliotecavasconcelos.gob.mx",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 139238,
        "prev": 109960,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 18380,
      "at": "2026-10-15T02:04:45.026Z",
      "domain": "bibliotecavasconcelos.gob.mx",
      "name": "Biblioteca Vasconcelos",
      "page": "https://directindex.org/r/bibliotecavasconcelos.gob.mx",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139238,
        "prev": 109960,
        "fix": "no_channel"
      }
    },
    {
      "id": 18379,
      "at": "2026-10-15T02:04:44.336Z",
      "domain": "mrm.mx",
      "name": "Monumento a la Revolución",
      "page": "https://directindex.org/r/mrm.mx",
      "kind": "vendor",
      "what": "vendor: none to Fever",
      "detail": {
        "scan": 139235,
        "prev": 109933,
        "from": null,
        "to": "fever"
      }
    },
    {
      "id": 18378,
      "at": "2026-10-15T02:04:44.336Z",
      "domain": "mrm.mx",
      "name": "Monumento a la Revolución",
      "page": "https://directindex.org/r/mrm.mx",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 139235,
        "prev": 109933,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 18377,
      "at": "2026-10-15T02:04:44.336Z",
      "domain": "mrm.mx",
      "name": "Monumento a la Revolución",
      "page": "https://directindex.org/r/mrm.mx",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 139235,
        "prev": 109933,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 18376,
      "at": "2026-10-15T02:04:44.336Z",
      "domain": "mrm.mx",
      "name": "Monumento a la Revolución",
      "page": "https://directindex.org/r/mrm.mx",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 139235,
        "prev": 109933,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 18375,
      "at": "2026-10-15T02:04:44.336Z",
      "domain": "mrm.mx",
      "name": "Monumento a la Revolución",
      "page": "https://directindex.org/r/mrm.mx",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139235,
        "prev": 109933,
        "fix": "no_channel"
      }
    },
    {
      "id": 18374,
      "at": "2026-10-15T02:04:41.964Z",
      "domain": "museosalonposada.mx",
      "name": "Museo Salón Posada",
      "page": "https://directindex.org/r/museosalonposada.mx",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139225,
        "prev": 109941
      }
    },
    {
      "id": 18373,
      "at": "2026-10-15T02:04:41.964Z",
      "domain": "museosalonposada.mx",
      "name": "Museo Salón Posada",
      "page": "https://directindex.org/r/museosalonposada.mx",
      "kind": "grade_down",
      "what": "grade C to D (42%)",
      "detail": {
        "scan": 139225,
        "prev": 109941,
        "from": "C",
        "to": "D",
        "pct": 41.5
      }
    },
    {
      "id": 18372,
      "at": "2026-10-15T02:04:41.964Z",
      "domain": "museosalonposada.mx",
      "name": "Museo Salón Posada",
      "page": "https://directindex.org/r/museosalonposada.mx",
      "kind": "broke",
      "what": "new finding: no llms.txt",
      "detail": {
        "scan": 139225,
        "prev": 109941,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 18371,
      "at": "2026-10-15T02:04:41.964Z",
      "domain": "museosalonposada.mx",
      "name": "Museo Salón Posada",
      "page": "https://directindex.org/r/museosalonposada.mx",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 139225,
        "prev": 109941,
        "fix": "edge_blocks"
      }
    }
  ]
}