{
  "schemaVersion": 1,
  "siteUrl": "https://aitrafficanalytic.com",
  "updatedAt": "2026-09-10",
  "items": [
    {
      "id": "home",
      "kind": "home",
      "title": "Understand your AI traffic.",
      "summary": "A field guide to the traffic arriving after the click.",
      "url": "https://aitrafficanalytic.com/",
      "markdownUrl": "https://aitrafficanalytic.com/index.md",
      "reviewedAt": "2026-09-10",
      "sources": []
    },
    {
      "id": "guides",
      "kind": "collection",
      "title": "Field notes for a changing web.",
      "summary": "Start with the signals. Build a measurement practice you can explain.",
      "url": "https://aitrafficanalytic.com/guides",
      "markdownUrl": "https://aitrafficanalytic.com/guides.md",
      "reviewedAt": "2026-09-10",
      "sources": []
    },
    {
      "id": "measure-ai-traffic",
      "kind": "guide",
      "title": "AI Traffic Analytics: Crawlers, Agents, and Human Referrals",
      "summary": "Four different signals. One much clearer picture of who—or what—is reaching your pages.",
      "url": "https://aitrafficanalytic.com/guides/measure-ai-traffic",
      "markdownUrl": "https://aitrafficanalytic.com/guides/measure-ai-traffic.md",
      "reviewedAt": "2026-09-10",
      "sources": [
        {
          "id": "openai-bots",
          "title": "Overview of OpenAI crawlers",
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/bots",
          "accessedAt": "2026-09-10",
          "claims": "Separate search, training and user-triggered agents; operator-published IP ranges."
        },
        {
          "id": "cloudflare-analytics",
          "title": "Analyze AI traffic",
          "publisher": "Cloudflare",
          "url": "https://developers.cloudflare.com/ai-crawl-control/features/analyze-ai-traffic/",
          "accessedAt": "2026-09-10",
          "claims": "Crawler request, path, response format and referral reports; feature availability varies."
        },
        {
          "id": "google-ai",
          "title": "AI features and your website",
          "publisher": "Google Search Central",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessedAt": "2026-09-10",
          "claims": "Foundational search requirements apply; no special AI text files or schema required."
        },
        {
          "id": "http",
          "title": "RFC 9110: HTTP semantics",
          "publisher": "IETF / RFC Editor",
          "url": "https://www.rfc-editor.org/rfc/rfc9110.html",
          "accessedAt": "2026-09-10",
          "claims": "GET and HEAD safe-method semantics; Accept media preferences and response semantics."
        }
      ]
    },
    {
      "id": "track-ai-bots",
      "kind": "guide",
      "title": "How to Track AI Bots Without JavaScript: Server Logs, Cloudflare, and WordPress",
      "summary": "What your browser analytics miss, where to collect requests, and what changes on WordPress and Shopify.",
      "url": "https://aitrafficanalytic.com/guides/track-ai-bots",
      "markdownUrl": "https://aitrafficanalytic.com/guides/track-ai-bots.md",
      "reviewedAt": "2026-09-10",
      "sources": [
        {
          "id": "cloudflare-analytics",
          "title": "Analyze AI traffic",
          "publisher": "Cloudflare",
          "url": "https://developers.cloudflare.com/ai-crawl-control/features/analyze-ai-traffic/",
          "accessedAt": "2026-09-10",
          "claims": "Crawler request, path, response format and referral reports; feature availability varies."
        },
        {
          "id": "cf-routing",
          "title": "Workers Static Assets: Worker script routing",
          "publisher": "Cloudflare",
          "url": "https://developers.cloudflare.com/workers/static-assets/routing/worker-script/",
          "accessedAt": "2026-09-10",
          "claims": "Static assets can bypass Worker execution unless worker-first routing is configured."
        },
        {
          "id": "wordpress-hooks",
          "title": "Plugin API hooks",
          "publisher": "WordPress Developer Resources",
          "url": "https://developer.wordpress.org/themes/advanced-topics/plugin-api-hooks/",
          "accessedAt": "2026-09-10",
          "claims": "Theme hooks provide integration points; head/footer scripts remain browser code."
        },
        {
          "id": "shopify-bots",
          "title": "Bot filtering in Shopify analytics and reports",
          "publisher": "Shopify Help Center",
          "url": "https://help.shopify.com/en/manual/intro-to-shopify/bots/bot-filtering",
          "accessedAt": "2026-09-10",
          "claims": "Human or bot session dimensions classify observed sessions; distinct from raw request logs."
        },
        {
          "id": "shopify-robots",
          "title": "Editing robots.txt.liquid",
          "publisher": "Shopify Help Center",
          "url": "https://help.shopify.com/en/manual/promoting-marketing/seo/editing-robots-txt",
          "accessedAt": "2026-09-10",
          "claims": "Custom robots rules control crawler directives, not request measurement."
        }
      ]
    },
    {
      "id": "ai-agents-content-quality",
      "kind": "guide",
      "title": "Using AI Agents to Improve SEO and Content Quality",
      "summary": "Turn an agent into a careful second reader. Test the page, check the evidence, and review the changes.",
      "url": "https://aitrafficanalytic.com/guides/ai-agents-content-quality",
      "markdownUrl": "https://aitrafficanalytic.com/guides/ai-agents-content-quality.md",
      "reviewedAt": "2026-09-10",
      "sources": [
        {
          "id": "google-ai",
          "title": "AI features and your website",
          "publisher": "Google Search Central",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessedAt": "2026-09-10",
          "claims": "Foundational search requirements apply; no special AI text files or schema required."
        },
        {
          "id": "google-helpful",
          "title": "Creating helpful, reliable, people-first content",
          "publisher": "Google Search Central",
          "url": "https://developers.google.com/search/docs/fundamentals/creating-helpful-content",
          "accessedAt": "2026-09-10",
          "claims": "Assess usefulness, sourcing, original value, and accuracy for people."
        },
        {
          "id": "google-structured",
          "title": "Introduction to structured data markup",
          "publisher": "Google Search Central",
          "url": "https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data",
          "accessedAt": "2026-09-10",
          "claims": "Structured data explains page content; eligibility does not guarantee search presentation."
        },
        {
          "id": "http",
          "title": "RFC 9110: HTTP semantics",
          "publisher": "IETF / RFC Editor",
          "url": "https://www.rfc-editor.org/rfc/rfc9110.html",
          "accessedAt": "2026-09-10",
          "claims": "GET and HEAD safe-method semantics; Accept media preferences and response semantics."
        }
      ]
    },
    {
      "id": "live-lab",
      "kind": "lab",
      "title": "The website is the experiment.",
      "summary": "A public notebook of the requests reaching this site, and the feedback they leave.",
      "url": "https://aitrafficanalytic.com/live-lab",
      "markdownUrl": "https://aitrafficanalytic.com/live-lab.md",
      "reviewedAt": "2026-09-10",
      "sources": []
    },
    {
      "id": "how-it-works",
      "kind": "page",
      "title": "A small experiment, in the open.",
      "summary": "Useful content first. Transparent observations alongside it.",
      "url": "https://aitrafficanalytic.com/how-it-works",
      "markdownUrl": "https://aitrafficanalytic.com/how-it-works.md",
      "reviewedAt": "2026-09-10",
      "sources": [
        {
          "id": "cf-routing",
          "title": "Workers Static Assets: Worker script routing",
          "publisher": "Cloudflare",
          "url": "https://developers.cloudflare.com/workers/static-assets/routing/worker-script/",
          "accessedAt": "2026-09-10",
          "claims": "Static assets can bypass Worker execution unless worker-first routing is configured."
        },
        {
          "id": "http",
          "title": "RFC 9110: HTTP semantics",
          "publisher": "IETF / RFC Editor",
          "url": "https://www.rfc-editor.org/rfc/rfc9110.html",
          "accessedAt": "2026-09-10",
          "claims": "GET and HEAD safe-method semantics; Accept media preferences and response semantics."
        }
      ]
    },
    {
      "id": "methodology",
      "kind": "page",
      "title": "What the numbers actually mean.",
      "summary": "Request counts need a scope, a clock, and a few honest limits.",
      "url": "https://aitrafficanalytic.com/methodology",
      "markdownUrl": "https://aitrafficanalytic.com/methodology.md",
      "reviewedAt": "2026-09-10",
      "sources": [
        {
          "id": "openai-bots",
          "title": "Overview of OpenAI crawlers",
          "publisher": "OpenAI",
          "url": "https://developers.openai.com/api/docs/bots",
          "accessedAt": "2026-09-10",
          "claims": "Separate search, training and user-triggered agents; operator-published IP ranges."
        },
        {
          "id": "http",
          "title": "RFC 9110: HTTP semantics",
          "publisher": "IETF / RFC Editor",
          "url": "https://www.rfc-editor.org/rfc/rfc9110.html",
          "accessedAt": "2026-09-10",
          "claims": "GET and HEAD safe-method semantics; Accept media preferences and response semantics."
        }
      ]
    },
    {
      "id": "privacy",
      "kind": "page",
      "title": "Less collected. Clearly explained.",
      "summary": "No advertising tags, analytics cookies, or browser tracking script.",
      "url": "https://aitrafficanalytic.com/privacy",
      "markdownUrl": "https://aitrafficanalytic.com/privacy.md",
      "reviewedAt": "2026-09-10",
      "sources": []
    },
    {
      "id": "ai",
      "kind": "page",
      "title": "A readable interface for agents.",
      "summary": "The same articles, with explicit representations and optional feedback.",
      "url": "https://aitrafficanalytic.com/ai",
      "markdownUrl": "https://aitrafficanalytic.com/ai.md",
      "reviewedAt": "2026-09-10",
      "sources": [
        {
          "id": "google-ai",
          "title": "AI features and your website",
          "publisher": "Google Search Central",
          "url": "https://developers.google.com/search/docs/appearance/ai-features",
          "accessedAt": "2026-09-10",
          "claims": "Foundational search requirements apply; no special AI text files or schema required."
        },
        {
          "id": "http",
          "title": "RFC 9110: HTTP semantics",
          "publisher": "IETF / RFC Editor",
          "url": "https://www.rfc-editor.org/rfc/rfc9110.html",
          "accessedAt": "2026-09-10",
          "claims": "GET and HEAD safe-method semantics; Accept media preferences and response semantics."
        }
      ]
    }
  ]
}
