{
    "version": "1.0",
    "schema": "https://entitymap.org/spec/v1.0",
    "publisher": {
        "name": "Todd M. O'Rourke",
        "url": "https://toddmorourke.com/",
        "sameAs": "https://www.linkedin.com/in/todd-orourke/"
    },
    "generated": "2026-06-28T00:00:00Z",
    "profile": "core",
    "verificationStatus": "self-declared",
    "entities": [
        {
            "entityId": "e_001",
            "@type": "Person",
            "name": "Todd M. O'Rourke",
            "description": "SEO Consultant and AI Lead with 12+ years of marketing leadership, specializing in enterprise SEO, Answer Engine Optimization, generative search optimization, content strategy, and AI-powered marketing. Owner of O'Rourke Consulting Services LLC, operating as the personal brand Todd M. O'Rourke. Based in Texas, US.",
            "alternateName": "Todd O'Rourke",
            "sameAs": "https://www.linkedin.com/in/todd-orourke/",
            "audienceType": "technical",
            "relations": [
                {
                    "predicate": "AFFILIATED_WITH",
                    "targetId": "e_002",
                    "targetName": "O'Rourke Consulting Services LLC"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_001",
                    "text": "Marketing leader with 12+ years turning digital marketing into an engine of revenue growth for Fortune 500 brands and high-growth companies.",
                    "sourceUrl": "https://toddmorourke.com/resume/",
                    "pageTitle": "Resume | Todd M. O'Rourke",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.9699999999999999733546474089962430298328399658203125,
                    "contentType": "definition"
                },
                {
                    "chunkId": "c_002",
                    "text": "Lead AI integration and omnichannel strategy for 15 small-cap clients, building industry-first generative marketing products.",
                    "sourceUrl": "https://toddmorourke.com/resume/",
                    "pageTitle": "Resume | Todd M. O'Rourke",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.90000000000000002220446049250313080847263336181640625,
                    "contentType": "evidence"
                }
            ]
        },
        {
            "entityId": "e_002",
            "@type": "Organization",
            "name": "O'Rourke Consulting Services LLC",
            "description": "An independent SEO consulting practice operating as the personal brand Todd M. O'Rourke. Delivers full-funnel SEO and Answer Engine Optimization — strategy through execution — for SaaS, B2B, B2C, and DTC companies, sequencing the highest-leverage work first.",
            "alternateName": "Todd M. O'Rourke (SEO Consultant)",
            "sameAs": "https://toddmorourke.com/",
            "audienceType": "business",
            "relations": [
                {
                    "predicate": "PRODUCED_BY",
                    "targetId": "e_001",
                    "targetName": "Todd M. O'Rourke"
                },
                {
                    "predicate": "OFFERS",
                    "targetId": "e_007",
                    "targetName": "Answer Engine Optimization"
                },
                {
                    "predicate": "OFFERS",
                    "targetId": "e_012",
                    "targetName": "Compound, Not Campaign"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_003",
                    "text": "I find the highest-leverage opportunities across search and AI, score them by effort and impact, and run the ones that move the business first.",
                    "sourceUrl": "https://toddmorourke.com/services/",
                    "pageTitle": "Services | Todd M. O'Rourke",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.939999999999999946709294817992486059665679931640625,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_003",
            "@type": "SoftwareApplication",
            "name": "ARD Checker",
            "description": "A free tool that audits any domain's Agentic Resource Discovery setup: it validates the ai-catalog.json against the official schema, confirms the four discovery signals, and tests whether AI crawlers can actually reach the site. Returns a pass/fail score with a letter grade.",
            "sameAs": "https://toddmorourke.com/tools/ard-checker/",
            "audienceType": "technical",
            "relations": [
                {
                    "predicate": "PRODUCED_BY",
                    "targetId": "e_001",
                    "targetName": "Todd M. O'Rourke"
                },
                {
                    "predicate": "RELATES_TO",
                    "targetId": "e_008",
                    "targetName": "Agentic Resource Discovery"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_004",
                    "text": "Validate it against the ai-catalog schema, watching urn:air:, the url-or-data rule, and the two-to-five representativeQueries cap.",
                    "sourceUrl": "https://toddmorourke.com/learn/agentic-resource-discovery-checker/",
                    "pageTitle": "How to Check If AI Agents Can Actually Find Your Site",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.92000000000000003996802888650563545525074005126953125,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_004",
            "@type": "SoftwareApplication",
            "name": "OKF Generator",
            "description": "A free tool that turns any domain into an Open Knowledge Format bundle: structured, cross-linked markdown that AI systems and search engines can parse instead of scraping HTML.",
            "alternateName": "Open Knowledge Format Generator",
            "sameAs": "https://toddmorourke.com/tools/okf-generator/",
            "audienceType": "technical",
            "relations": [
                {
                    "predicate": "PRODUCED_BY",
                    "targetId": "e_001",
                    "targetName": "Todd M. O'Rourke"
                },
                {
                    "predicate": "RELATES_TO",
                    "targetId": "e_009",
                    "targetName": "Open Knowledge Format"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_005",
                    "text": "OKF exists so AI agents can read your knowledge as structured files instead of scraping HTML.",
                    "sourceUrl": "https://toddmorourke.com/learn/open-knowledge-format/",
                    "pageTitle": "Open Knowledge Format (OKF): WordPress, Shopify, & More",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.93000000000000004884981308350688777863979339599609375,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_005",
            "@type": "SoftwareApplication",
            "name": "SERP Simulator",
            "description": "A free Google SERP preview tool that renders your title tag and meta description exactly as Google does, with pixel-accurate truncation, so a snippet never gets unexpectedly cut off in the results.",
            "alternateName": "Google SERP Simulator",
            "sameAs": "https://toddmorourke.com/tools/serp-simulator/",
            "audienceType": "technical",
            "relations": [
                {
                    "predicate": "PRODUCED_BY",
                    "targetId": "e_001",
                    "targetName": "Todd M. O'Rourke"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_006",
                    "text": "Preview your title tag and meta description exactly as Google renders them, with pixel-accurate truncation.",
                    "sourceUrl": "https://toddmorourke.com/tools/serp-simulator/",
                    "pageTitle": "Google SERP Simulator | Todd M. O'Rourke",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.90000000000000002220446049250313080847263336181640625,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_006",
            "@type": "SoftwareApplication",
            "name": "Keyword Density Checker",
            "description": "A free tool that gives word-accurate keyword and phrase density for any article — showing how often primary keywords appear and which phrases dominate the copy.",
            "alternateName": "SEO Keyword Density Checker",
            "sameAs": "https://toddmorourke.com/tools/keyword-density-checker/",
            "audienceType": "technical",
            "relations": [
                {
                    "predicate": "PRODUCED_BY",
                    "targetId": "e_001",
                    "targetName": "Todd M. O'Rourke"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_007",
                    "text": "See how often your primary keywords appear and which phrases dominate your copy. Word-accurate density analysis for any article.",
                    "sourceUrl": "https://toddmorourke.com/tools/keyword-density-checker/",
                    "pageTitle": "SEO Keyword Density Checker | Todd M. O'Rourke",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.90000000000000002220446049250313080847263336181640625,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_013",
            "@type": "WebAPI",
            "name": "Todd O'Rourke MCP Server",
            "description": "The site's live Model Context Protocol surface: a WebMCP endpoint that hands AI agents structured tools (search_posts, get_post, list_posts, get_services, get_consulting_info) plus an MCP server, advertised via Agentic Resource Discovery, that exposes the keyword density, SERP preview, and ARD-check tools programmatically.",
            "alternateName": "WebMCP endpoint",
            "sameAs": "https://toddmorourke.com/mcp/",
            "audienceType": "technical",
            "maturityStatus": "established",
            "relations": [
                {
                    "predicate": "PRODUCED_BY",
                    "targetId": "e_001",
                    "targetName": "Todd M. O'Rourke"
                },
                {
                    "predicate": "PART_OF",
                    "targetId": "e_010",
                    "targetName": "Model Context Protocol"
                },
                {
                    "predicate": "RELATES_TO",
                    "targetId": "e_003",
                    "targetName": "ARD Checker"
                },
                {
                    "predicate": "RELATES_TO",
                    "targetId": "e_006",
                    "targetName": "Keyword Density Checker"
                },
                {
                    "predicate": "RELATES_TO",
                    "targetId": "e_005",
                    "targetName": "SERP Simulator"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_013",
                    "text": "This site speaks WebMCP — the emerging W3C standard for exposing structured tools an AI agent can call directly.",
                    "sourceUrl": "https://toddmorourke.com/mcp/",
                    "pageTitle": "Connect via WebMCP | Todd M. O'Rourke",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.93000000000000004884981308350688777863979339599609375,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_007",
            "@type": "Concept",
            "name": "Answer Engine Optimization",
            "description": "The practice of creating and structuring content so that AI models like ChatGPT, Perplexity, and Google's AI Overviews cite and recommend a brand in their responses. Todd frames it as the umbrella discipline that spans the agentic-discovery, knowledge-format, protocol, and schema layers below.",
            "alternateName": "AEO",
            "audienceType": "technical",
            "maturityStatus": "established",
            "relations": [
                {
                    "predicate": "INCLUDES",
                    "targetId": "e_008",
                    "targetName": "Agentic Resource Discovery"
                },
                {
                    "predicate": "INCLUDES",
                    "targetId": "e_009",
                    "targetName": "Open Knowledge Format"
                },
                {
                    "predicate": "INCLUDES",
                    "targetId": "e_010",
                    "targetName": "Model Context Protocol"
                },
                {
                    "predicate": "INCLUDES",
                    "targetId": "e_011",
                    "targetName": "Schema Markup for AI"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_008",
                    "text": "AEO content strategy, Answer Engine Optimization content strategy, is the practice of creating and structuring content so that AI models like ChatGPT, Perplexity, and Google's AI Overviews cite and recommend your brand in their responses.",
                    "sourceUrl": "https://toddmorourke.com/learn/aeo-content-strategy/",
                    "pageTitle": "AEO Content Strategy: A Framework for Winning AI Search",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.9699999999999999733546474089962430298328399658203125,
                    "contentType": "definition"
                },
                {
                    "chunkId": "c_009",
                    "text": "It's about giving them what they're already optimized to find: specific, credible, human-centered content that answers a real question better than anything else on the web.",
                    "sourceUrl": "https://toddmorourke.com/learn/aeo-content-strategy/",
                    "pageTitle": "AEO Content Strategy: A Framework for Winning AI Search",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.90000000000000002220446049250313080847263336181640625,
                    "contentType": "evidence"
                }
            ]
        },
        {
            "entityId": "e_008",
            "@type": "Concept",
            "name": "Agentic Resource Discovery",
            "description": "A discovery layer that lets AI agents find what a site offers via a /.well-known/ai-catalog.json catalog plus four reinforcing signals (well-known file, robots Agentmap directive, Link header, and a head <link>). Todd implemented the spec on toddmorourke.com and documented what broke.",
            "alternateName": "ARD",
            "audienceType": "technical",
            "maturityStatus": "proposed",
            "relations": [
                {
                    "predicate": "PART_OF",
                    "targetId": "e_007",
                    "targetName": "Answer Engine Optimization"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_010",
                    "text": "ARD is simpler than the launch coverage makes it sound. It has two moving parts, and once you see them the whole model clicks.",
                    "sourceUrl": "https://toddmorourke.com/learn/agentic-resource-discovery/",
                    "pageTitle": "Agentic Resource Discovery: I Implemented It (What Broke)",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.92000000000000003996802888650563545525074005126953125,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_009",
            "@type": "Concept",
            "name": "Open Knowledge Format",
            "description": "A vendor-neutral standard for publishing content as plain markdown files with YAML frontmatter, so AI agents can read a site's knowledge as structured files instead of scraping HTML. Todd documented adding it to WordPress, Shopify, Webflow, and Squarespace.",
            "alternateName": "OKF",
            "audienceType": "technical",
            "maturityStatus": "proposed",
            "relations": [
                {
                    "predicate": "PART_OF",
                    "targetId": "e_007",
                    "targetName": "Answer Engine Optimization"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_011",
                    "text": "OKF is a vendor-neutral standard for publishing your content as plain markdown files with YAML frontmatter.",
                    "sourceUrl": "https://toddmorourke.com/learn/open-knowledge-format/",
                    "pageTitle": "Open Knowledge Format (OKF): WordPress, Shopify, & More",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.9499999999999999555910790149937383830547332763671875,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_010",
            "@type": "Concept",
            "name": "Model Context Protocol",
            "description": "An open protocol for exposing structured tools, resources, and prompts to AI agents. WebMCP is the in-browser variant that hands an agent a set of callable tools instead of a page to decode. Todd shipped a working WebMCP implementation on WordPress.",
            "alternateName": "MCP",
            "sameAs": "https://modelcontextprotocol.io/",
            "audienceType": "technical",
            "maturityStatus": "established",
            "relations": [
                {
                    "predicate": "PART_OF",
                    "targetId": "e_007",
                    "targetName": "Answer Engine Optimization"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_012",
                    "text": "WebMCP is a way for your site to hand an AI agent a set of structured tools instead of a page to decode.",
                    "sourceUrl": "https://toddmorourke.com/learn/add-webmcp-to-wordpress/",
                    "pageTitle": "How to Add WebMCP to WordPress (With Working Code)",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.939999999999999946709294817992486059665679931640625,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_011",
            "@type": "Concept",
            "name": "Schema Markup for AI",
            "description": "The argument that schema.org structured data does three separate jobs for three different systems at three different times: Google's index, an LLM's training run, and a live AI fetching the page. Conflating them is why the schema-and-AI debate is so noisy.",
            "alternateName": "The Three Lives of Schema Markup",
            "audienceType": "technical",
            "maturityStatus": "established",
            "relations": [
                {
                    "predicate": "PART_OF",
                    "targetId": "e_007",
                    "targetName": "Answer Engine Optimization"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_014",
                    "text": "Schema does three separate things, for three different systems, at three different times: Google's index, an LLM's training run, and a live AI fetching your page.",
                    "sourceUrl": "https://toddmorourke.com/learn/schema-markup-ai/",
                    "pageTitle": "Schema Markup for AI: What It Actually Does (With Real Code)",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.95999999999999996447286321199499070644378662109375,
                    "contentType": "definition"
                }
            ]
        },
        {
            "entityId": "e_012",
            "@type": "Concept",
            "name": "Compound, Not Campaign",
            "description": "Todd's SEO methodology: rather than running search as a series of one-off campaigns that spike and fade, he runs it as a compounding system whose returns build for years.",
            "alternateName": "Compound, Not Campaign Method",
            "audienceType": "business",
            "maturityStatus": "proposed",
            "relations": [
                {
                    "predicate": "RELATES_TO",
                    "targetId": "e_007",
                    "targetName": "Answer Engine Optimization"
                }
            ],
            "hasChunks": [
                {
                    "chunkId": "c_015",
                    "text": "Most SEO is run as a series of campaigns — a burst of activity, a spike, a fade. I run it as a system.",
                    "sourceUrl": "https://toddmorourke.com/method/",
                    "pageTitle": "Compound, Not Campaign | Todd M. O'Rourke",
                    "publisher": "Todd M. O'Rourke",
                    "retrieved": "2026-06-28T00:00:00Z",
                    "relevanceScore": 0.93000000000000004884981308350688777863979339599609375,
                    "contentType": "definition"
                }
            ]
        }
    ]
}