{
  "version": "1.0",
  "schema": "https://entitymap.org/spec/v1.0",
  "publisher": {
    "name": "Michael Patrick Cortez",
    "url": "https://michaelpatrickcortez.com",
    "sameAs": "https://www.linkedin.com/in/portland-seo-expert/"
  },
  "generated": "2026-06-03T00:00:00Z",
  "profile": "core",
  "verificationStatus": "self-declared",
  "entities": [
    {
      "entityId": "e_001",
      "@type": "Person",
      "name": "Michael Patrick Cortez",
      "description": "Digital marketing strategist with nearly two decades at the intersection of search, brand, and AI. Director of Growth & Marketing at Webfor, board member at SEMpdx, and a leading practitioner of GEO, Semantic SEO, and AI-native marketing workflows.",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "AFFILIATED_WITH",
          "targetId": "e_002",
          "targetName": "Webfor"
        },
        {
          "predicate": "AFFILIATED_WITH",
          "targetId": "e_020",
          "targetName": "SEMpdx"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_001",
          "text": "Nearly 20 years at the intersection of search, brand, and strategy. I help businesses win in organic search — and in every AI system that's replacing it.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.98,
          "contentType": "definition"
        },
        {
          "chunkId": "c_002",
          "text": "Two decades across sales leadership, digital marketing, SEO, brand strategy, and agency partnership.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.93,
          "contentType": "evidence"
        },
        {
          "chunkId": "c_003",
          "text": "Using Claude Code, MCP integrations, and AI-native systems to do in minutes what used to take days.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.88,
          "contentType": "evidence"
        }
      ]
    },
    {
      "entityId": "e_002",
      "@type": "Organization",
      "name": "Webfor",
      "description": "A digital marketing agency where Michael Patrick Cortez serves as Director of Growth & Marketing, delivering SEO, GEO, PPC, and AI-native marketing services.",
      "audienceType": "general",
      "hasChunks": [
        {
          "chunkId": "c_004",
          "text": "Director of Growth & Marketing at Webfor.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.87,
          "contentType": "evidence"
        }
      ]
    },
    {
      "entityId": "e_003",
      "@type": "Concept",
      "name": "SEO",
      "description": "The practice of improving a website's visibility in organic search results — encompassing technical optimization, semantic content strategy, and authority building — increasingly practiced alongside AI system optimization.",
      "alternateName": "Search Engine Optimization",
      "maturityStatus": "established",
      "audienceType": "general",
      "relations": [
        {
          "predicate": "COVERS",
          "targetId": "e_007",
          "targetName": "Technical SEO"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_008",
          "targetName": "Semantic SEO"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_012",
          "targetName": "Information Gain"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_005",
          "text": "I help businesses win in organic search — and in every AI system that's replacing it.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.95,
          "contentType": "definition"
        },
        {
          "chunkId": "c_006",
          "text": "Entity-based SEO, site architecture, crawlability, and structured data — the deep technical work that separates brands that rank from brands that drift.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.91,
          "contentType": "definition"
        }
      ],
      "sameAs": "https://www.wikidata.org/wiki/Q180711"
    },
    {
      "entityId": "e_004",
      "@type": "Concept",
      "name": "Generative Engine Optimization",
      "description": "The discipline of optimizing content, entity signals, and brand presence so that AI systems — including ChatGPT, Claude, Perplexity, and Gemini — discover, cite, and recommend a brand in generated answers. Runs parallel to traditional SEO.",
      "alternateName": "GEO",
      "maturityStatus": "proposed",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "ACHIEVES",
          "targetId": "e_005",
          "targetName": "AI Search Visibility",
          "confidence": "declared"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_006",
          "targetName": "Answer Engine Optimization"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_007",
          "text": "Getting brands mentioned in ChatGPT, Claude, and Perplexity. The new visibility game runs parallel to SEO — and most brands aren't playing it yet.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.97,
          "contentType": "definition"
        },
        {
          "chunkId": "c_008",
          "text": "Google AI Overviews now appear in 25–48% of all queries. When they do, organic CTR on that result drops by an average of 61%.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/generative-engine-optimization-guide/",
          "pageTitle": "Generative Engine Optimization Guide",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.94,
          "contentType": "statistic"
        },
        {
          "chunkId": "c_009",
          "text": "Only 11% of domains get cited by both ChatGPT and Perplexity.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/generative-engine-optimization-guide/",
          "pageTitle": "Generative Engine Optimization Guide",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.89,
          "contentType": "statistic"
        }
      ],
      "sameAs": "https://www.wikidata.org/wiki/Q134083964"
    },
    {
      "entityId": "e_005",
      "@type": "Concept",
      "name": "AI Search Visibility",
      "description": "The rate at which a brand, content, or product appears in AI-generated responses from ChatGPT, Perplexity, Google AI Overviews, Claude, and Gemini. Unlike fixed search rankings, AI visibility operates probabilistically across platforms with distinct citation behaviors.",
      "audienceType": "technical",
      "hasChunks": [
        {
          "chunkId": "c_010",
          "text": "AI search visibility is the rate at which your brand, content, or products appear in AI-generated responses from ChatGPT, Perplexity, Google AI Overviews, Claude, and Gemini.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/ai-search-visibility-llm-visibility/",
          "pageTitle": "AI Search Visibility: LLM Visibility Guide",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.98,
          "contentType": "definition"
        },
        {
          "chunkId": "c_011",
          "text": "88% of URLs cited by ChatGPT come directly from Bing search results.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/ai-search-visibility-llm-visibility/",
          "pageTitle": "AI Search Visibility: LLM Visibility Guide",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.91,
          "contentType": "statistic"
        },
        {
          "chunkId": "c_012",
          "text": "44.2% of LLM citations reference content from the first 30% of an article.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/ai-search-visibility-llm-visibility/",
          "pageTitle": "AI Search Visibility: LLM Visibility Guide",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.88,
          "contentType": "statistic"
        }
      ],
      "sameAs": "https://www.wikidata.org/wiki/Q138646003"
    },
    {
      "entityId": "e_006",
      "@type": "Concept",
      "name": "Answer Engine Optimization",
      "description": "The practice of structuring content so that AI systems can extract, cite, and surface it directly inside generated answers — using self-contained answer blocks, question-format headings, schema markup, and E-E-A-T authority signals.",
      "alternateName": "AEO",
      "maturityStatus": "proposed",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "IMPROVES",
          "targetId": "e_005",
          "targetName": "AI Search Visibility",
          "confidence": "declared"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_013",
          "text": "AEO is the practice of structuring your content so that AI systems can extract, cite, and surface it directly inside generated answers.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/answer-engine-optimization-aeo-playbook/",
          "pageTitle": "Answer Engine Optimization (AEO) in 2026: The Practitioner's Playbook",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.98,
          "contentType": "definition"
        },
        {
          "chunkId": "c_014",
          "text": "Cited sites in AI Overviews see 35% CTR boost versus uncited competitors.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/answer-engine-optimization-aeo-playbook/",
          "pageTitle": "Answer Engine Optimization (AEO) in 2026: The Practitioner's Playbook",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.92,
          "contentType": "statistic"
        },
        {
          "chunkId": "c_015",
          "text": "Content scoring 8.5/10 for semantic completeness is 4.2x more likely to be cited.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/answer-engine-optimization-aeo-playbook/",
          "pageTitle": "Answer Engine Optimization (AEO) in 2026: The Practitioner's Playbook",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.9,
          "contentType": "statistic"
        }
      ],
      "sameAs": "https://www.wikidata.org/wiki/Q137168448"
    },
    {
      "entityId": "e_007",
      "@type": "Concept",
      "name": "Technical SEO",
      "description": "The discipline of optimizing a website's technical foundation — site architecture, crawlability, structured data, indexation, Core Web Vitals, and JavaScript rendering — to ensure search engines and AI crawlers can fully access and understand its content.",
      "audienceType": "technical",
      "hasChunks": [
        {
          "chunkId": "c_016",
          "text": "Entity-based SEO, site architecture, crawlability, and structured data — the deep technical work that separates brands that rank from brands that drift.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.93,
          "contentType": "definition"
        },
        {
          "chunkId": "c_017",
          "text": "The Screaming Frog MCP server lets Claude run crawls, generate reports, execute custom Node.js scripts against crawl data, and write findings to project files.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/screaming-frog-mcp/",
          "pageTitle": "Screaming Frog MCP: The Claude Code Workflow Guide (2026)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.86,
          "contentType": "evidence"
        }
      ]
    },
    {
      "entityId": "e_008",
      "@type": "Concept",
      "name": "Semantic SEO",
      "description": "An approach to search optimization that builds topical authority through entity relationships, meaning-based content structures, and internal linking — enabling search engines to deeply understand a site's expertise rather than matching keywords.",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "COVERS",
          "targetId": "e_009",
          "targetName": "Entity SEO"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_010",
          "targetName": "Entity Salience"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_011",
          "targetName": "Entity Co-occurrence"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_013",
          "targetName": "Semantic Gap Analysis"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_015",
          "targetName": "Topical Authority Mapping"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_018",
          "text": "Websites with complete entity schema markup receive 3.2x more citations in AI-generated answers than sites without it.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/entity-seo-knowledge-graph-claude/",
          "pageTitle": "Entity SEO with Claude: Build a Knowledge Graph That AI Systems Actually Cite",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.91,
          "contentType": "statistic"
        },
        {
          "chunkId": "c_019",
          "text": "It does not look at what keywords competitors rank for. It looks at what concepts competitors consistently discuss together.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/entity-co-occurrence-seo/",
          "pageTitle": "How to Map Entity Co-Occurrence Gaps with Claude Code (2026)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.88,
          "contentType": "definition"
        }
      ],
      "sameAs": "https://www.wikidata.org/wiki/Q1891170"
    },
    {
      "entityId": "e_009",
      "@type": "Concept",
      "name": "Entity SEO",
      "description": "An SEO practice centered on entity recognition, knowledge graph optimization, and structured data — building the machine-readable signals that allow Google and AI systems to confidently identify, understand, and cite a brand.",
      "audienceType": "technical",
      "hasChunks": [
        {
          "chunkId": "c_020",
          "text": "Pages with 15 or more recognized entities in their content show 4.8x higher AI Overview selection rates.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/entity-seo-knowledge-graph-claude/",
          "pageTitle": "Entity SEO with Claude: Build a Knowledge Graph That AI Systems Actually Cite",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.96,
          "contentType": "statistic"
        },
        {
          "chunkId": "c_021",
          "text": "Google's Knowledge Graph contains over 500 billion facts about 5 billion entities.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/entity-seo-knowledge-graph-claude/",
          "pageTitle": "Entity SEO with Claude: Build a Knowledge Graph That AI Systems Actually Cite",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.89,
          "contentType": "evidence"
        },
        {
          "chunkId": "c_022",
          "text": "Server-side JSON-LD is not optional. If you're using a tag manager or JavaScript to inject your structured data, you're invisible to AI crawlers.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/entity-seo-knowledge-graph-claude/",
          "pageTitle": "Entity SEO with Claude: Build a Knowledge Graph That AI Systems Actually Cite",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.92,
          "contentType": "procedure"
        }
      ],
      "relations": [
        {
          "predicate": "COVERS",
          "targetId": "e_014",
          "targetName": "EAV Framework"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_016",
          "targetName": "Knowledge Panel Audit"
        }
      ]
    },
    {
      "entityId": "e_010",
      "@type": "Concept",
      "name": "Entity Salience",
      "description": "Google's measure of how central an entity is to a document, expressed as a score from 0.0 to 1.0. All entity scores in a document sum to exactly 1.0, meaning adding unfocused topics dilutes the salience of the primary entity.",
      "audienceType": "technical",
      "hasChunks": [
        {
          "chunkId": "c_023",
          "text": "Entity salience is Google's measure of how central an entity is to a document, expressed as a score from 0.0 to 1.0.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/entity-salience-seo/",
          "pageTitle": "Entity Salience SEO: How to Audit & Optimize Content",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.98,
          "contentType": "definition"
        },
        {
          "chunkId": "c_024",
          "text": "Every entity score in a document sums to exactly 1.0. That normalization is the mechanic most SEOs miss.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/entity-salience-seo/",
          "pageTitle": "Entity Salience SEO: How to Audit & Optimize Content",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.95,
          "contentType": "definition"
        }
      ]
    },
    {
      "entityId": "e_011",
      "@type": "Concept",
      "name": "Entity Co-occurrence",
      "description": "The pattern of which named entities appear together within and across documents covering the same topic. Google uses these co-occurrence patterns to build its understanding of how real-world concepts relate to each other.",
      "audienceType": "technical",
      "hasChunks": [
        {
          "chunkId": "c_025",
          "text": "Entity co-occurrence represents the pattern of which named entities appear together within and across documents covering the same topic.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/entity-co-occurrence-seo/",
          "pageTitle": "How to Map Entity Co-Occurrence Gaps with Claude Code (2026)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.98,
          "contentType": "definition"
        },
        {
          "chunkId": "c_026",
          "text": "Google uses these patterns to build its understanding of how concepts relate to each other in the real world.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/entity-co-occurrence-seo/",
          "pageTitle": "How to Map Entity Co-Occurrence Gaps with Claude Code (2026)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.94,
          "contentType": "evidence"
        }
      ]
    },
    {
      "entityId": "e_012",
      "@type": "Concept",
      "name": "Information Gain",
      "description": "Google's measure of how much new, original knowledge a piece of content adds to the existing web. Scored across five dimensions: proprietary data, first-hand evidence, original framework, expert attribution, and freshness hook.",
      "audienceType": "technical",
      "hasChunks": [
        {
          "chunkId": "c_027",
          "text": "Information gain is Google's measure of how much new, original knowledge a piece of content adds to the existing web.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/information-gain-seo/",
          "pageTitle": "Information Gain SEO: How to Score Your Content Before You Publish Using Claude Code (2026)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.98,
          "contentType": "definition"
        },
        {
          "chunkId": "c_028",
          "text": "Content with direct quotations received a 42.6% citation lift in AI responses.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/information-gain-seo/",
          "pageTitle": "Information Gain SEO: How to Score Your Content Before You Publish Using Claude Code (2026)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.88,
          "contentType": "statistic"
        }
      ],
      "sameAs": "https://www.wikidata.org/wiki/Q6031086"
    },
    {
      "entityId": "e_013",
      "@type": "Methodology",
      "name": "Semantic Gap Analysis",
      "description": "A structured workflow that identifies which entity attributes, subtopics, and co-occurring concepts are missing from a page's content compared to what top-ranking competitor pages collectively address — going beyond keyword gaps to the semantic layer.",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "TARGETS",
          "targetId": "e_008",
          "targetName": "Semantic SEO",
          "confidence": "declared"
        },
        {
          "predicate": "AUTHORED_BY",
          "targetId": "e_001",
          "targetName": "Michael Patrick Cortez"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_029",
          "text": "A semantic gap exists when your content is missing specific entity attributes that the top-ranking pages collectively address.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/semantic-gap-analysis-seo/",
          "pageTitle": "Semantic Gap Analysis at Scale: How Claude Code Subagents Find What Your Content Is Actually Missing",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.97,
          "contentType": "definition"
        },
        {
          "chunkId": "c_030",
          "text": "Semantic gap analysis identifies which entity attributes, subtopics, and co-occurring concepts are missing from your content, not which keywords you forgot to include.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/semantic-gap-analysis-seo/",
          "pageTitle": "Semantic Gap Analysis at Scale: How Claude Code Subagents Find What Your Content Is Actually Missing",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.96,
          "contentType": "definition"
        }
      ]
    },
    {
      "entityId": "e_014",
      "@type": "Methodology",
      "name": "EAV Framework",
      "description": "An Entity-Attribute-Value content structuring approach that organizes page information the way Google reads knowledge graph entries — where every entity has attributes and each attribute has a specific value — allowing Google to assess whether a page is a reliable source for that entity type.",
      "alternateName": "Entity-Attribute-Value Framework",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "TARGETS",
          "targetId": "e_009",
          "targetName": "Entity SEO",
          "confidence": "declared"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_031",
          "text": "Attribute completeness is what Google uses to decide whether your page is a reliable source about that entity type.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/eav-framework-seo-entity-attribute-value-claude/",
          "pageTitle": "The EAV Framework: How to Structure Content So Google Reads It Like a Knowledge Graph Entry",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.97,
          "contentType": "definition"
        },
        {
          "chunkId": "c_032",
          "text": "an entity (the subject, like 'Moz'), an attribute (a characteristic, like 'founding year'), and a value (the specific data, like '2004').",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/eav-framework-seo-entity-attribute-value-claude/",
          "pageTitle": "The EAV Framework: How to Structure Content So Google Reads It Like a Knowledge Graph Entry",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.93,
          "contentType": "example"
        }
      ]
    },
    {
      "entityId": "e_015",
      "@type": "Methodology",
      "name": "Topical Authority Mapping",
      "description": "A five-component framework for building and sequencing content clusters — Source Context, Central Entity, Central Search Intent, Core Section, and Outer Section — to signal deep topical expertise to search engines through structured coverage breadth and depth.",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "TARGETS",
          "targetId": "e_008",
          "targetName": "Semantic SEO",
          "confidence": "declared"
        },
        {
          "predicate": "AUTHORED_BY",
          "targetId": "e_001",
          "targetName": "Michael Patrick Cortez"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_033",
          "text": "a keyword list and a topical map answer different questions.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/topical-authority-mapping-claude-code/",
          "pageTitle": "Topical Authority Mapping with Claude Code: The Practitioner's Playbook",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.88,
          "contentType": "definition"
        },
        {
          "chunkId": "c_034",
          "text": "Topical authority involves processing connected topics and entailed search queries with accurate, unique, and expert information.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/topical-authority-mapping-claude-code/",
          "pageTitle": "Topical Authority Mapping with Claude Code: The Practitioner's Playbook",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.93,
          "contentType": "definition"
        }
      ]
    },
    {
      "entityId": "e_016",
      "@type": "Methodology",
      "name": "Knowledge Panel Audit",
      "description": "A structured 20-minute workflow that compares an Entity Home, Wikidata record, on-page schema, and Google's Knowledge Panel side by side to identify and close the five corroboration gaps that suppress or destabilize a brand's Knowledge Panel.",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "TARGETS",
          "targetId": "e_009",
          "targetName": "Entity SEO",
          "confidence": "declared"
        },
        {
          "predicate": "AUTHORED_BY",
          "targetId": "e_001",
          "targetName": "Michael Patrick Cortez"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_035",
          "text": "A Knowledge Panel audit compares four signals: your Entity Home, Wikidata record, on-page schema, and the Knowledge Panel Google displays.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/knowledge-panel-audit/",
          "pageTitle": "Knowledge Panel Audit with Claude Code: 20-Minute Workflow",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.97,
          "contentType": "definition"
        }
      ]
    },
    {
      "entityId": "e_017",
      "@type": "Methodology",
      "name": "Claude Code Skills",
      "description": "The practice of building persistent slash-command workflow files — saved as Markdown at ~/.claude/skills/ — that run complete, context-aware SEO and marketing tasks against live data in a single command, replacing one-off prompts with reusable automation.",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "TARGETS",
          "targetId": "e_003",
          "targetName": "SEO",
          "confidence": "declared"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_036",
          "text": "A prompt is something you type once and forget. A skill is something you build once and run forever.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/claude-code-skills-for-seo/",
          "pageTitle": "Custom Claude Skills: Build Once, Use Forever (5 Skills Every SEO Needs)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.97,
          "contentType": "definition"
        },
        {
          "chunkId": "c_037",
          "text": "Creating a skill takes about 60 seconds.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/claude-code-skills-for-seo/",
          "pageTitle": "Custom Claude Skills: Build Once, Use Forever (5 Skills Every SEO Needs)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.85,
          "contentType": "procedure"
        }
      ]
    },
    {
      "entityId": "e_018",
      "@type": "SoftwareProduct",
      "name": "Claude Code",
      "description": "Anthropic's CLI-based AI coding environment used to run agentic SEO workflows, MCP data integrations, parallel subagent analysis, and automated marketing tasks — giving marketers a full development environment for AI-native workflows.",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "TARGETS",
          "targetId": "e_003",
          "targetName": "SEO",
          "confidence": "declared"
        },
        {
          "predicate": "TARGETS",
          "targetId": "e_004",
          "targetName": "Generative Engine Optimization",
          "confidence": "declared"
        },
        {
          "predicate": "TARGETS",
          "targetId": "e_021",
          "targetName": "Google Ads",
          "confidence": "declared"
        },
        {
          "predicate": "ENABLES",
          "targetId": "e_017",
          "targetName": "Claude Code Skills"
        },
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_019",
          "targetName": "Model Context Protocol"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_038",
          "text": "The actual value of Claude for SEO has almost nothing to do with content generation. It's in the analysis layer – the ability to process an entire site's GSC data in seconds, cross-reference keyword cannibalization across hundreds of pages, reverse-engineer competitor content strategies, and build technical audit workflows that run on command.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/claude-ai-for-seo/",
          "pageTitle": "Claude AI for SEO: The Complete Workflow Guide (2026)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.97,
          "contentType": "definition"
        },
        {
          "chunkId": "c_039",
          "text": "Using Claude Code, MCP integrations, and AI-native systems to do in minutes what used to take days.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.9,
          "contentType": "evidence"
        }
      ]
    },
    {
      "entityId": "e_019",
      "@type": "Standard",
      "name": "Model Context Protocol",
      "description": "An open protocol that connects Claude directly to external tools — including Google Search Console, Ahrefs, Semrush, Screaming Frog, and Notion — enabling live data retrieval inside a session without manual CSV exports or copy-pasting.",
      "alternateName": "MCP",
      "audienceType": "technical",
      "relations": [
        {
          "predicate": "ENABLES",
          "targetId": "e_018",
          "targetName": "Claude Code"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_040",
          "text": "MCP (Model Context Protocol) lets Claude connect directly to Google Search Console, Ahrefs, Semrush, Notion, Google Sheets, and dozens of other services.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/claude-ai-for-seo/",
          "pageTitle": "Claude AI for SEO: The Complete Workflow Guide (2026)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.97,
          "contentType": "definition"
        },
        {
          "chunkId": "c_041",
          "text": "Claude is only as useful as the data it can see. MCP fixes that.",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/mcp-setup-for-marketers/",
          "pageTitle": "Setting Up MCP for Marketers: Connect Claude to Google Search Console, Ahrefs, and Notion in 15 Minutes",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.95,
          "contentType": "definition"
        }
      ]
    },
    {
      "entityId": "e_020",
      "@type": "Organization",
      "name": "SEMpdx",
      "description": "The premier digital marketing professional community in the Pacific Northwest, where Michael Patrick Cortez serves as a board member and moderator.",
      "audienceType": "general",
      "hasChunks": [
        {
          "chunkId": "c_042",
          "text": "Board Member & Moderator at SEMpdx.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.85,
          "contentType": "evidence"
        }
      ]
    },
    {
      "entityId": "e_021",
      "@type": "Platform",
      "name": "Google Ads",
      "description": "Google's paid advertising platform — spanning search, display, and AI Max campaigns — audited, built, and managed through Claude Code and MCP integrations using Google Ads Query Language (GAQL) for campaign data retrieval and analysis.",
      "audienceType": "general",
      "hasChunks": [
        {
          "chunkId": "c_043",
          "text": "Performance Marketing: Paid search, conversion strategy, and measurement frameworks grounded in 20 years of driving real business outcomes.",
          "sourceUrl": "https://michaelpatrickcortez.com/",
          "pageTitle": "Michael Patrick Cortez — Digital Marketing Expert, SEO Strategist & Speaker",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.87,
          "contentType": "evidence"
        },
        {
          "chunkId": "c_044",
          "text": "monetary values in GAQL are returned in micros (millionths of the currency unit).",
          "sourceUrl": "https://michaelpatrickcortez.com/blog/claude-google-ads-mcp-guide/",
          "pageTitle": "Claude + Google Ads: The Complete MCP Guide (Audits, Buildouts & Real Workflows)",
          "publisher": "Michael Patrick Cortez",
          "retrieved": "2026-06-03T00:00:00Z",
          "relevanceScore": 0.82,
          "contentType": "procedure"
        }
      ],
      "sameAs": "https://www.wikidata.org/wiki/Q271982"
    }
  ]
}