{
  "title": "Car Handshake AI inventory origin-request study, October 23, 2026",
  "publisher": "Dealer Handshake",
  "article": "https://dealerhandshake.com/articles/ai-search-car-dealers-inventory-study/",
  "published": "2026-10-23",
  "observedOn": "2026-10-23",
  "timezone": "UTC",
  "unit": "sanitized origin request records",
  "totals": [
    {
      "startInclusive": "2026-09-24T00:00:00Z",
      "endExclusive": "2026-10-23T00:00:00Z",
      "days": 29,
      "aiSearchAndUserAgentRequests": 226474,
      "googleCrawlerFamilyRequests": 65955,
      "ratio": 3.433765446137518,
      "ratioRounded": 3.4
    },
    {
      "startInclusive": "2026-10-09T00:00:00Z",
      "endExclusive": "2026-10-23T00:00:00Z",
      "days": 14,
      "aiSearchAndUserAgentRequests": 91199,
      "googleCrawlerFamilyRequests": 33595,
      "ratio": 2.7146599196308974,
      "ratioRounded": 2.7
    }
  ],
  "routeFamilies": ["/cars/*", "/ca/cars/*"],
  "routeScope": "Car-search, landing, and vehicle-detail routes; not an isolated VDP sample. CDN hits that do not reach the origin are excluded.",
  "methods": ["GET", "HEAD"],
  "statusScope": "All logged HTTP status codes, including errors and redirects.",
  "classification": {
    "method": "Case-insensitive user-agent string matching, without identity verification.",
    "ai-search": [
      "OAI-SearchBot",
      "ChatGPT-User",
      "Claude-User",
      "Claude-SearchBot",
      "PerplexityBot",
      "Perplexity-User"
    ],
    "googlebot": ["Googlebot", "Google-InspectionTool", "Storebot-Google", "GoogleOther"],
    "excludedTrainingFamily": [
      "GPTBot",
      "ClaudeBot",
      "CCBot",
      "Bytespider",
      "Applebot-Extended",
      "Google-Extended"
    ]
  },
  "deduplication": "Identical sanitized JSON record payloads, including source identity and retained operational fields, counted once. Two repeats removed. Repeat visits are otherwise counted separately; indistinguishable records can collapse.",
  "limitations": [
    "User-agent identities can be spoofed.",
    "Request counts are not unique visitors, citations, recommendations, leads, or sales.",
    "One platform; not representative of the entire automotive market.",
    "Log delivery and extraction timing can affect completeness.",
    "Underlying private logs are not published; aggregates permit arithmetic verification, not independent re-auditing of source events."
  ],
  "queryLanguage": "CloudWatch Logs Insights QL",
  "query": "filter schema = \"car-alb-operational-v1\" and surface = \"web\" and routeFamily in [\"/cars/*\", \"/ca/cars/*\"] and botFamily in [\"ai-search\", \"googlebot\"] and occurredAt like /2026-(09-(2[4-9]|30)|10-(0[1-9]|1[0-9]|2[0-2]))T/ | parse @message /(?<record>\\{.*\\})/ | fields substr(occurredAt, 0, 10) as day | stats count(*) as copies by record, day, botFamily, routeFamily, elbStatusCode, method | stats count(*) as records, sum(copies) as rawRecords by day, botFamily, routeFamily, method | sort day asc | limit 1000",
  "csv": "https://dealerhandshake.com/assets/research/car-handshake-ai-crawl-2026-10-23.csv",
  "aggregateRows": 77
}
