{
	"version": "1.0",
	"schema": "https://entitymap.org/spec/v1.0",
	"publisher": {
		"name": "SEO Perception",
		"url": "https://seoperception.com"
	},
	"generated": "2026-08-06T22:00:00Z",
	"profile": "core",
	"verificationStatus": "self-declared",
	"entities": [
		{
			"entityId": "e_001",
			"@type": "Organization",
			"name": "SEO Perception",
			"description": "SEO Perception publishes the SEO Perception workspace: crawl data joined with Google Search Console performance so operators can prioritize SEO work from stored evidence rather than generic audits.",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "OFFERS",
					"targetId": "e_002",
					"targetName": "SEO Perception"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_001",
					"text": "SEO Perception joins a crawl of your site with Google Search Console data in one workspace. You get URL-level technical and content signals plus search performance, turned into actionable SEO Possibilities.",
					"sourceUrl": "https://seoperception.com/",
					"pageTitle": "SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.96,
					"contentType": "definition",
					"audienceType": "general"
				}
			]
		},
		{
			"entityId": "e_002",
			"@type": "SoftwareProduct",
			"name": "SEO Perception",
			"alternateName": "SEOPerception",
			"description": "A SaaS SEO workspace that crawls pages, stores weekly Google Search Console facts, surfaces SEO Possibilities, and on paid plans exposes the same evidence through Site Overlay, Today’s Focus, and SEO Perception MCP.",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "PRODUCED_BY",
					"targetId": "e_001",
					"targetName": "SEO Perception"
				},
				{
					"predicate": "INCLUDES",
					"targetId": "e_003",
					"targetName": "SEO Possibilities"
				},
				{
					"predicate": "INCLUDES",
					"targetId": "e_004",
					"targetName": "Today’s Focus"
				},
				{
					"predicate": "INCLUDES",
					"targetId": "e_005",
					"targetName": "Site Overlay"
				},
				{
					"predicate": "INCLUDES",
					"targetId": "e_006",
					"targetName": "GSC workspace"
				},
				{
					"predicate": "INCLUDES",
					"targetId": "e_007",
					"targetName": "SEO Perception MCP"
				},
				{
					"predicate": "DEPENDS_ON",
					"targetId": "e_009",
					"targetName": "Google Search Console"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_002",
					"text": "Crawl and Search Console remain the source of truth. The product does not claim to replace Google’s UI; it organizes what we have already collected. Humans stay in control: we explain and queue, we do not auto-apply site changes.",
					"sourceUrl": "https://seoperception.com/llms-full.txt",
					"pageTitle": "SEO Perception — full context for AI agents",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.94,
					"contentType": "definition",
					"audienceType": "technical"
				},
				{
					"chunkId": "c_003",
					"text": "Paid plans include SEO Perception MCP so Cursor, Claude, and other MCP clients can read stored keywords, opportunities, and page diagnostics — then help rewrite content from evidence, not guesses.",
					"sourceUrl": "https://seoperception.com/mcp-integration",
					"pageTitle": "SEO Perception MCP | Keywords and possibilities in your AI",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.9,
					"contentType": "evidence",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_003",
			"@type": "ProprietaryTerm",
			"name": "SEO Possibilities",
			"alternateName": "Possibilities",
			"canonicalLabel": "SEO opportunity queue",
			"description": "SEO Perception’s prioritized action list built from Google Search Console demand and crawl or on-page signals. Operators work items with Done and Ignore; the next crawl verifies what stuck.",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "DEPENDS_ON",
					"targetId": "e_009",
					"targetName": "Google Search Console"
				},
				{
					"predicate": "ENABLES",
					"targetId": "e_004",
					"targetName": "Today’s Focus"
				},
				{
					"predicate": "COVERS",
					"targetId": "e_014",
					"targetName": "Keyword cannibalization"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_004",
					"text": "SEO Possibilities combines Google Search Console demand with crawl and on-page signals into one prioritized queue. Work the list with Done and Ignore.",
					"sourceUrl": "https://seoperception.com/possibilities",
					"pageTitle": "SEO Possibilities | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.97,
					"contentType": "definition",
					"audienceType": "technical"
				},
				{
					"chunkId": "c_005",
					"text": "Dashboards show everything. Possibilities shows what deserves the next hour: cannibalization, missing query matches, thin answers, technical blockers, and more, ranked for action.",
					"sourceUrl": "https://seoperception.com/possibilities",
					"pageTitle": "SEO Possibilities | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.93,
					"contentType": "evidence",
					"audienceType": "general"
				}
			]
		},
		{
			"entityId": "e_004",
			"@type": "ProprietaryTerm",
			"name": "Today’s Focus",
			"alternateName": "Todays Focus",
			"description": "A paid SEO Perception surface that compresses open SEO Possibilities into a short daily ordered list with plain next steps tied to real pages and queries. Not available on Free.",
			"audienceType": "executive",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "DEPENDS_ON",
					"targetId": "e_003",
					"targetName": "SEO Possibilities"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_006",
					"text": "When Possibilities feels long, Today’s Focus orders a short list for today. Same Search Console and crawl evidence, with plain instructions you can act on.",
					"sourceUrl": "https://seoperception.com/todays-focus",
					"pageTitle": "Today’s Focus | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.96,
					"contentType": "definition",
					"audienceType": "general"
				},
				{
					"chunkId": "c_007",
					"text": "AI organizes and explains. Crawl and Search Console stay the source of truth. You stay in control of what ships on the site. Not available on Free; Starter and higher unlock the daily cadence.",
					"sourceUrl": "https://seoperception.com/todays-focus",
					"pageTitle": "Today’s Focus | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.91,
					"contentType": "evidence",
					"audienceType": "executive"
				}
			]
		},
		{
			"entityId": "e_005",
			"@type": "ProprietaryTerm",
			"name": "Site Overlay",
			"description": "A paid SEO Perception browser overlay that shows overview, Possibilities, and keyword context on live URLs you control, using evidence already stored for your connected property.",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "ENABLES",
					"targetId": "e_003",
					"targetName": "SEO Possibilities"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_008",
					"text": "Site Overlay puts overview, Possibilities, and keyword context on URLs you control. Fewer tab hops while you edit the live page. It shows evidence SEO Perception already stored, not third-party SERP chrome on arbitrary domains.",
					"sourceUrl": "https://seoperception.com/site-overlay",
					"pageTitle": "Site Overlay | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.97,
					"contentType": "definition",
					"audienceType": "technical"
				},
				{
					"chunkId": "c_009",
					"text": "Add the loader snippet from the Site Overlay tab, open your live page in the same browser where you use SEO Perception, then Launch to read keywords and open Possibilities beside the page you are editing.",
					"sourceUrl": "https://seoperception.com/site-overlay",
					"pageTitle": "Site Overlay | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.92,
					"contentType": "procedure",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_006",
			"@type": "ProprietaryTerm",
			"name": "GSC workspace",
			"alternateName": "Search Console workspace",
			"description": "SEO Perception’s calm workspace for connected Google Search Console queries and pages, including content opportunities where demand and on-page signals disagree. Weekly GSC facts feed Possibilities and related surfaces.",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "DEPENDS_ON",
					"targetId": "e_009",
					"targetName": "Google Search Console"
				},
				{
					"predicate": "ENABLES",
					"targetId": "e_003",
					"targetName": "SEO Possibilities"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_010",
					"text": "Connect Google Search Console and work queries and pages in one workspace. SEO Perception stores weekly demand so Possibilities and content opportunities stay grounded.",
					"sourceUrl": "https://seoperception.com/gsc-workspace",
					"pageTitle": "GSC workspace | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.96,
					"contentType": "definition",
					"audienceType": "technical"
				},
				{
					"chunkId": "c_011",
					"text": "Content opportunities highlight where people search and the page does not answer clearly yet. Weekly GSC facts use Monday through Sunday buckets per site.",
					"sourceUrl": "https://seoperception.com/gsc-workspace",
					"pageTitle": "GSC workspace | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.9,
					"contentType": "evidence",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_007",
			"@type": "ProprietaryTerm",
			"name": "SEO Perception MCP",
			"alternateName": "SEO Perception Model Context Protocol",
			"description": "A paid remote Model Context Protocol server that lets Cursor, Claude, and other MCP clients read stored Search Console keywords, SEO Possibilities, and page diagnostics. It never calls live Google APIs or mutates the customer’s site.",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "ENABLES",
					"targetId": "e_003",
					"targetName": "SEO Possibilities"
				},
				{
					"predicate": "REQUIRES",
					"targetId": "e_009",
					"targetName": "Google Search Console"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_012",
					"text": "Bring Search Console keywords and SEO possibilities into Cursor, Claude, and other MCP clients. Ask your AI to recover losing queries and rewrite pages from real stored evidence.",
					"sourceUrl": "https://seoperception.com/mcp-integration",
					"pageTitle": "SEO Perception MCP | Keywords and possibilities in your AI",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.97,
					"contentType": "definition",
					"audienceType": "technical"
				},
				{
					"chunkId": "c_013",
					"text": "Tools read stored weekly Search Console facts and crawl or issue evidence only. MCP never calls Google Search Console, URL Inspection, or other live Google APIs, and does not recrawl or mutate issues.",
					"sourceUrl": "https://seoperception.com/llms-full.txt",
					"pageTitle": "SEO Perception — full context for AI agents",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.95,
					"contentType": "evidence",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_008",
			"@type": "ProprietaryTerm",
			"name": "AI discoverability",
			"description": "SEO Perception’s practical framing for helping search engines and AI systems understand a site: who may crawl, brand identity, what each page is about, and what answers visitors can read — via robots.txt, llms.txt, JSON-LD, and visible content.",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "COVERS",
					"targetId": "e_010",
					"targetName": "llms.txt"
				},
				{
					"predicate": "COVERS",
					"targetId": "e_012",
					"targetName": "JSON-LD"
				},
				{
					"predicate": "COVERS",
					"targetId": "e_011",
					"targetName": "EntityMap"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_014",
					"text": "AI discoverability is not one switch. It is a set of clear signals: who may crawl, what your brand is, what each page is about, and what answers visitors can read.",
					"sourceUrl": "https://seoperception.com/ai-discoverability",
					"pageTitle": "AI Discoverability | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.97,
					"contentType": "definition",
					"audienceType": "general"
				},
				{
					"chunkId": "c_015",
					"text": "llms.txt and crawlable HTML give models a calm entry point. Possibilities flag missing or thin signals after a crawl.",
					"sourceUrl": "https://seoperception.com/ai-discoverability",
					"pageTitle": "AI Discoverability | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.9,
					"contentType": "evidence",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_009",
			"@type": "Concept",
			"name": "Google Search Console",
			"alternateName": "GSC",
			"description": "Google’s free property for website search performance data. In SEO Perception, connected properties are imported into weekly stored facts that ground Possibilities, the GSC workspace, Overlay, and MCP — not used as a live Google API proxy.",
			"sameAs": "https://www.wikidata.org/wiki/Q5583849",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "ENABLES",
					"targetId": "e_006",
					"targetName": "GSC workspace"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_016",
					"text": "Authorize Google Search Console for a site you own. Collection runs on a plan cadence with weekly fact storage. The same evidence feeds the prioritized Possibilities queue, Today’s Focus, Site Overlay, and MCP.",
					"sourceUrl": "https://seoperception.com/gsc-workspace",
					"pageTitle": "GSC workspace | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.93,
					"contentType": "procedure",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_010",
			"@type": "Standard",
			"name": "llms.txt",
			"description": "An optional root Markdown file (llmstxt.org) that gives language models a curated index of key site pages. SEO Perception publishes /llms.txt and /llms-full.txt and may flag a missing or thin homepage llms.txt after crawl.",
			"sameAs": "https://llmstxt.org/",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "RELATES_TO",
					"targetId": "e_011",
					"targetName": "EntityMap"
				},
				{
					"predicate": "DESCRIBED_BY",
					"targetId": "e_008",
					"targetName": "AI discoverability"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_017",
					"text": "llms.txt is an optional text file at the site root that some AI-related crawlers use to discover guidance about using your content. SEO Perception probes https://your-domain/llms.txt on homepage evaluation.",
					"sourceUrl": "https://seoperception.com/docs/possibility-llms-txt-file",
					"pageTitle": "Root llms.txt file",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.94,
					"contentType": "definition",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_011",
			"@type": "Standard",
			"name": "EntityMap",
			"description": "An open standard (entitymap.org, v1.0) for publishing entitymap.json and entitymap.html at the domain root so AI systems can see which entities a site covers, how they relate, and where attributed evidence lives.",
			"sameAs": "https://entitymap.org/spec/v1.0",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "RELATES_TO",
					"targetId": "e_010",
					"targetName": "llms.txt"
				},
				{
					"predicate": "IMPROVES",
					"targetId": "e_008",
					"targetName": "AI discoverability",
					"confidence": "declared",
					"context": {
						"condition": "when entitymap.json and entitymap.html are published at the domain root with accurate attributed chunks"
					}
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_018",
					"text": "Where sitemap.xml tells crawlers what pages exist, entitymap.json tells AI systems what a site knows — which entities it covers, how they relate, and where the evidence is. SEO Perception publishes EntityMap v1.0 at /entitymap.json and /entitymap.html.",
					"sourceUrl": "https://seoperception.com/entitymap.html",
					"pageTitle": "EntityMap — SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.95,
					"contentType": "definition",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_012",
			"@type": "Concept",
			"name": "JSON-LD",
			"description": "A way to embed machine-readable schema.org JSON in a page, usually in a script type application/ld+json block. Search engines and many AI crawlers use it to understand entities and content types when the markup matches visible content.",
			"sameAs": "https://www.wikidata.org/wiki/Q6108942",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "ENABLES",
					"targetId": "e_008",
					"targetName": "AI discoverability"
				},
				{
					"predicate": "DESCRIBED_BY",
					"targetId": "e_013",
					"targetName": "JSON-LD generator"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_019",
					"text": "JSON-LD is a way to describe your page in machine-readable JSON. Browsers ignore it. Search engines and many AI crawlers use it to understand entities, content types, and relationships on a URL. The JSON must match what people actually see on the page.",
					"sourceUrl": "https://seoperception.com/docs/json-ld-basics",
					"pageTitle": "JSON-LD basics",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.96,
					"contentType": "definition",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_013",
			"@type": "SoftwareProduct",
			"name": "JSON-LD generator",
			"description": "SEO Perception’s free public tool for building Article, Organization, and FAQPage JSON-LD (with optional WebSite) that you can copy into a script tag. Can be prefilled from crawl data via SEO Possibilities.",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "PRODUCED_BY",
					"targetId": "e_001",
					"targetName": "SEO Perception"
				},
				{
					"predicate": "TARGETS",
					"targetId": "e_012",
					"targetName": "JSON-LD",
					"confidence": "declared"
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_020",
					"text": "Use our free JSON-LD generator to build Article, Organization, or FAQ markup from your crawl data. Open it from SEO Possibilities when we detect a gap, or visit the tool directly.",
					"sourceUrl": "https://seoperception.com/tools/json-ld-generator",
					"pageTitle": "JSON-LD generator | SEO Perception",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.94,
					"contentType": "procedure",
					"audienceType": "technical"
				}
			]
		},
		{
			"entityId": "e_014",
			"@type": "Concept",
			"name": "Keyword cannibalization",
			"description": "When multiple pages on the same site compete for the same search query. SEO Perception can surface cannibalization from stored Search Console evidence, including via MCP tool seoperception_find_cannibalization.",
			"sameAs": "https://en.wikipedia.org/wiki/Keyword_cannibalization",
			"audienceType": "technical",
			"maturityStatus": "established",
			"status": "active",
			"relations": [
				{
					"predicate": "RELATES_TO",
					"targetId": "e_003",
					"targetName": "SEO Possibilities",
					"targetDescription": "Cannibalization appears as a Possibilities type when multi-page query conflicts are detected."
				}
			],
			"hasChunks": [
				{
					"chunkId": "c_021",
					"text": "Ask an MCP client to find keyword cannibalization and which page should win. The tool reads stored weekly Search Console facts and crawl evidence only.",
					"sourceUrl": "https://seoperception.com/mcp-integration",
					"pageTitle": "SEO Perception MCP | Keywords and possibilities in your AI",
					"publisher": "SEO Perception",
					"retrieved": "2026-08-06T22:00:00Z",
					"relevanceScore": 0.88,
					"contentType": "example",
					"audienceType": "technical"
				}
			]
		}
	]
}
