<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Mark McNeece</title>
    <description>The latest articles on Forem by Mark McNeece (@mark_mcneece_365i).</description>
    <link>https://forem.com/mark_mcneece_365i</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3705010%2Fd29ad83c-6d67-4d83-a867-399bf0870502.png</url>
      <title>Forem: Mark McNeece</title>
      <link>https://forem.com/mark_mcneece_365i</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mark_mcneece_365i"/>
    <language>en</language>
    <item>
      <title>Your Website Is Invisible to ChatGPT. Here's the Fix.</title>
      <dc:creator>Mark McNeece</dc:creator>
      <pubDate>Fri, 20 Mar 2026 07:18:45 +0000</pubDate>
      <link>https://forem.com/mark_mcneece_365i/your-website-is-invisible-to-chatgpt-heres-the-fix-2h21</link>
      <guid>https://forem.com/mark_mcneece_365i/your-website-is-invisible-to-chatgpt-heres-the-fix-2h21</guid>
      <description>&lt;p&gt;AI systems are answering questions about your business right now. When someone asks ChatGPT, Claude, or Gemini about your services, they either get it right — or they hallucinate. Most of the time, they hallucinate.&lt;/p&gt;

&lt;p&gt;The problem isn't that your site lacks content. It's that AI systems have no structured way to discover who you are, what you do, or how to refer to you.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;robots.txt&lt;/code&gt; tells crawlers what to &lt;em&gt;ignore&lt;/em&gt;. There's nothing equivalent that tells AI systems what to &lt;em&gt;get right&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Until now.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Discovery Files
&lt;/h2&gt;

&lt;p&gt;AI Discovery Files are a set of machine-readable files you place at the root of your website. They give AI systems a single, authoritative source of truth about your business.&lt;/p&gt;

&lt;p&gt;Think of them as &lt;code&gt;robots.txt&lt;/code&gt; for AI — except instead of blocking crawlers, you're telling AI systems exactly who you are.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.ai-visibility.org.uk/specifications/" rel="noopener noreferrer"&gt;AI Discovery Files Specification&lt;/a&gt; defines 10 file types across three tiers:&lt;/p&gt;

&lt;h3&gt;
  
  
  Tier 1 — Essential (Start Here)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;llms.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Plain-text project summary for LLMs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;llms.html&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Human-readable version (same content)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Permissions and crawling preferences&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Tier 2 — Identity &amp;amp; Brand
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ai.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Machine-parseable permissions (JSON)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;identity.json&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Structured business identity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;brand.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Naming conventions, abbreviations, terminology&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;faq-ai.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Pre-answered questions for AI systems&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Tier 3 — Technical
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;File&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;developer-ai.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Technical context (stack, APIs, architecture)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;robots-ai.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;AI-specific crawler access rules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;llm.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Per-page context (like &lt;code&gt;robots.txt&lt;/code&gt; but for individual URLs)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What They Look Like
&lt;/h2&gt;

&lt;p&gt;Here's a minimal &lt;code&gt;llms.txt&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Acme Web Design

&amp;gt; Acme Web Design is a UK-based web design agency specialising in
&amp;gt; WordPress development for small businesses.

## Services
- WordPress website design
- E-commerce development
- Website maintenance and support

## Contact
- Website: https://www.acme-webdesign.co.uk
- Email: hello@acme-webdesign.co.uk
- Location: Manchester, UK
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And the ai.txt block separately:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# AI Access Policy for acme-webdesign.co.uk

User-Agent: *
Allow-Training: no
Allow-Synthesis: yes
Allow-Citation: yes
Citation-Required: yes
Citation-Format: "Acme Web Design (https://www.acme-webdesign.co.uk)"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are plain text files. No framework, no build step, no dependencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;Without these files, AI systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Guess your business name&lt;/strong&gt; (often wrong)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fabricate services&lt;/strong&gt; you don't offer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Confuse you with competitors&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Omit you entirely&lt;/strong&gt; from responses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With them, every major AI system has a single source of truth. You get mentioned. You get cited. You get recommended — accurately.&lt;/p&gt;

&lt;p&gt;This isn't SEO. This is &lt;strong&gt;AI visibility&lt;/strong&gt; — making sure AI systems can discover, interpret, and correctly represent your website.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Implement
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Option 1: Manual
&lt;/h3&gt;

&lt;p&gt;Create the files by hand and drop them in your web root. The spec has &lt;a href="https://www.ai-visibility.org.uk/specifications/examples/" rel="noopener noreferrer"&gt;examples for every file type&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 2: WordPress Plugin
&lt;/h3&gt;

&lt;p&gt;If you're on WordPress, there's a plugin that generates all 10 files from your existing site content:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.org/plugins/ai-discovery-files/" rel="noopener noreferrer"&gt;AI Discovery Files on WordPress.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It pulls your site title, tagline, pages, and posts to auto-generate each file. You review and publish — no coding required.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 3: Build Your Own
&lt;/h3&gt;

&lt;p&gt;The spec is &lt;a href="https://www.ai-visibility.org.uk/specifications/" rel="noopener noreferrer"&gt;open and documented&lt;/a&gt;. The file formats are deliberately simple — plain text and JSON. You could generate them from any CMS, static site generator, or build pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checking Your AI Visibility
&lt;/h2&gt;

&lt;p&gt;Want to see how your site scores? The &lt;a href="https://www.ai-visibility.org.uk/ai-visibility-checker/" rel="noopener noreferrer"&gt;AI Visibility Checker&lt;/a&gt; scans your domain and reports which files are present, whether they're valid, and what's missing.&lt;/p&gt;

&lt;p&gt;Every result is deterministic — no opaque scores or prompt variance. It checks your infrastructure, not your popularity.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Picture
&lt;/h2&gt;

&lt;p&gt;We're in the early days of a shift. Search engines index pages. AI systems need to &lt;em&gt;understand&lt;/em&gt; businesses. The sites that provide structured, machine-readable identity now will be the ones AI systems cite accurately later.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;robots.txt&lt;/code&gt; became universal because it solved a real problem simply. AI Discovery Files solve the next one.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The &lt;a href="https://www.ai-visibility.org.uk/specifications/" rel="noopener noreferrer"&gt;AI Discovery Files Specification&lt;/a&gt; is open and published under CC BY 4.0. The &lt;a href="https://wordpress.org/plugins/ai-discovery-files/" rel="noopener noreferrer"&gt;WordPress plugin&lt;/a&gt; is free and open source.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>seo</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Free: 3 New WordPress Plugins</title>
      <dc:creator>Mark McNeece</dc:creator>
      <pubDate>Tue, 13 Jan 2026 10:21:11 +0000</pubDate>
      <link>https://forem.com/mark_mcneece_365i/free-3-new-wordpress-plugins-3j5n</link>
      <guid>https://forem.com/mark_mcneece_365i/free-3-new-wordpress-plugins-3j5n</guid>
      <description>&lt;p&gt;3 free ways to make WordPress behave itself.&lt;/p&gt;

&lt;p&gt;We’ve all been there. You update a plugin and your site slows to a crawl. You edit a page and the layout breaks. Or the worst one—you think you’re on the staging site, delete a page, and realise you’ve just wiped the live homepage. Panic.&lt;/p&gt;

&lt;p&gt;I got tired of these headaches, so I built three lightweight plugins to fix them. They’re now free on the WordPress repo.&lt;/p&gt;

&lt;p&gt;🚀 365i Queue Optimizer Stops your site choking when you upload images. It manages the background work so your dashboard stays fast, even if you’re uploading 50 products at once.&lt;/p&gt;

&lt;p&gt;⚡ 365i Performance Optimizer Speeds up your site without breaking your design. It handles the technical stuff—like delaying code until it’s needed and hosting fonts locally—but it automatically backs off when you’re editing in Elementor. No more broken layouts.&lt;/p&gt;

&lt;p&gt;🎨 365i Environment Indicator A simple, coloured bar at the top of your screen that screams "LIVE SITE" (in red) or "STAGING" (in orange). It sounds simple, but it stops expensive mistakes.&lt;/p&gt;

&lt;p&gt;They are all built to be lightweight, safe, and simple!&lt;/p&gt;

&lt;p&gt;Grab them for free here: &lt;a href="https://wordpress.org/plugins/search/365i/" rel="noopener noreferrer"&gt;https://wordpress.org/plugins/search/365i/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>performance</category>
      <category>news</category>
      <category>software</category>
    </item>
    <item>
      <title>Using Schema.org's DefinedTermSet for Industry Terminology: A Case Study</title>
      <dc:creator>Mark McNeece</dc:creator>
      <pubDate>Sun, 11 Jan 2026 09:20:15 +0000</pubDate>
      <link>https://forem.com/mark_mcneece_365i/using-schemaorgs-definedtermset-for-industry-terminology-a-case-study-1mm2</link>
      <guid>https://forem.com/mark_mcneece_365i/using-schemaorgs-definedtermset-for-industry-terminology-a-case-study-1mm2</guid>
      <description>&lt;p&gt;How we implemented structured data for emerging AI Visibility terminology — and what we learned about making definitions machine-readable.&lt;/p&gt;

&lt;p&gt;When we set out to publish the canonical definition of AI Visibility, we faced a question that doesn't have much documentation: &lt;strong&gt;How do you mark up a terminology definition page so that search engines and AI systems treat it as authoritative?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The answer turned out to be Schema.org's DefinedTermSet and DefinedTerm types — but finding practical implementation examples proved surprisingly difficult. So here's what we built, what worked, and what we'd do differently.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: Defining New Industry Terms
&lt;/h2&gt;

&lt;p&gt;We'd created precise definitions for six interrelated concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI Visibility&lt;/strong&gt; (the overarching goal)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Visibility&lt;/strong&gt; Checking (infrastructure validation)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Discovery Files&lt;/strong&gt; (the mechanism — llms.txt, ai.txt, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Visibility Tracking&lt;/strong&gt; (outcome measurement)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Visibility Monitoring&lt;/strong&gt; (real-time tracking)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Retrieval Testing&lt;/strong&gt; (prompt-based observation)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These terms describe a new domain. They didn't exist in established dictionaries. We wanted search engines and AI systems to understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;That these are formal definitions, not casual mentions&lt;/li&gt;
&lt;li&gt;That they form a controlled vocabulary (a related set)&lt;/li&gt;
&lt;li&gt;That each term has a unique code for citation&lt;/li&gt;
&lt;li&gt;That there's a canonical source for each definition&lt;/li&gt;
&lt;li&gt;That the definitions are versioned and timestamped&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why DefinedTermSet?
&lt;/h2&gt;

&lt;p&gt;Schema.org's &lt;a href="https://schema.org/DefinedTermSet" rel="noopener noreferrer"&gt;DefinedTermSet&lt;/a&gt; is designed for exactly this use case. From the spec:&lt;/p&gt;

&lt;p&gt;"A set of defined terms, for example a set of categories or a classification scheme, a glossary, dictionary, or enumeration."&lt;/p&gt;

&lt;p&gt;The related DefinedTerm type lets you mark up individual terms with properties like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;name — the term itself&lt;/li&gt;
&lt;li&gt;description — the formal definition&lt;/li&gt;
&lt;li&gt;termCode — a short identifier (we used AV-001 through AV-006)&lt;/li&gt;
&lt;li&gt;inDefinedTermSet — links back to the parent set&lt;/li&gt;
&lt;li&gt;url — canonical URL for that specific term&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This creates a machine-readable knowledge structure, not just a page of text.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Implementation
&lt;/h2&gt;

&lt;p&gt;Here's the JSON-LD we deployed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "DefinedTermSet",
      "@id": "https://www.365i.co.uk/ai-visibility-definition/#termset",
      "name": "AI Visibility Terminology",
      "description": "A controlled vocabulary for AI Visibility concepts and related terms",
      "url": "https://www.365i.co.uk/ai-visibility-definition/",
      "hasDefinedTerm": [
        {"@id": "https://www.365i.co.uk/ai-visibility-definition/#ai-visibility"},
        {"@id": "https://www.365i.co.uk/ai-visibility-definition/#ai-visibility-checking"},
        {"@id": "https://www.365i.co.uk/ai-visibility-definition/#ai-discovery-files"}
      ]
    },
    {
      "@type": "DefinedTerm",
      "@id": "https://www.365i.co.uk/ai-visibility-definition/#ai-visibility",
      "name": "AI Visibility",
      "description": "The degree to which a website or digital entity can be discovered, correctly interpreted, accurately represented, and safely cited by AI systems including large language models, AI search engines, and retrieval-augmented generation systems.",
      "inDefinedTermSet": {"@id": "https://www.365i.co.uk/ai-visibility-definition/#termset"},
      "termCode": "AV-001",
      "url": "https://www.365i.co.uk/ai-visibility-definition/#definition-ai-visibility",
      "sameAs": "https://www.wikidata.org/wiki/Q137757467"
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Implementation Details
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Using &lt;a class="mentioned-user" href="https://dev.to/graph"&gt;@graph&lt;/a&gt; for Multiple Entities&lt;/strong&gt;&lt;br&gt;
We used &lt;a class="mentioned-user" href="https://dev.to/graph"&gt;@graph&lt;/a&gt; to define multiple connected entities in a single JSON-LD block. The DefinedTermSet references each DefinedTerm via hasDefinedTerm, and each term links back via inDefinedTermSet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Fragment Identifiers for Deep Linking&lt;/strong&gt;&lt;br&gt;
Each term gets its own &lt;a class="mentioned-user" href="https://dev.to/id"&gt;@id&lt;/a&gt; with a fragment identifier (#ai-visibility, #ai-visibility-checking, etc.). This allows other pages — and other sites — to link directly to specific definitions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Term Codes for Citation&lt;/strong&gt;&lt;br&gt;
The termCode property (AV-001, AV-002, etc.) gives each term a short, citable identifier. This is particularly useful for documentation, academic citation, and machine processing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Wikidata sameAs Links&lt;/strong&gt;&lt;br&gt;
We created corresponding Wikidata items for each term and linked them via sameAs. This creates a bidirectional connection between our definitions and the open knowledge graph.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Combining with Other Schema Types&lt;/strong&gt;&lt;br&gt;
The same page also includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebPage — for the page itself&lt;/li&gt;
&lt;li&gt;TechArticle — to indicate it's a technical specification&lt;/li&gt;
&lt;li&gt;Organization — for the publisher&lt;/li&gt;
&lt;li&gt;BreadcrumbList — for navigation context&lt;/li&gt;
&lt;li&gt;SpeakableSpecification — to identify key content for voice search&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  What We Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;DefinedTerm vs CategoryCode&lt;/strong&gt;&lt;br&gt;
Schema.org also has &lt;a href="https://schema.org/CategoryCode" rel="noopener noreferrer"&gt;CategoryCode&lt;/a&gt; and &lt;a href="https://schema.org/CategoryCodeSet" rel="noopener noreferrer"&gt;CategoryCodeSet&lt;/a&gt;, which serve a similar purpose. The distinction:&lt;/p&gt;

&lt;p&gt;DefinedTerm is for textual definitions (glossaries, dictionaries)&lt;br&gt;
CategoryCode is for classification codes (industry codes, enumerated values)&lt;/p&gt;

&lt;p&gt;For terminology definitions with prose explanations, DefinedTerm is the better fit.&lt;/p&gt;
&lt;h2&gt;
  
  
  The inDefinedTermSet Issue
&lt;/h2&gt;

&lt;p&gt;During validation, we discovered that inDefinedTermSet shouldn't be used on the DefinedTermSet itself — only on the individual DefinedTerm items. The &lt;a href="https://validator.schema.org/" rel="noopener noreferrer"&gt;Schema.org validator&lt;/a&gt; will flag this as a warning.&lt;/p&gt;
&lt;h2&gt;
  
  
  HTML Microdata Alignment
&lt;/h2&gt;

&lt;p&gt;We also aligned the HTML with the JSON-LD using itemscope, itemtype, and itemprop attributes on the visible content:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="definition-block" itemscope itemtype="https://schema.org/DefinedTerm"&amp;gt;
  &amp;lt;meta itemprop="termCode" content="AV-001"&amp;gt;
  &amp;lt;link itemprop="inDefinedTermSet" href="https://www.365i.co.uk/ai-visibility-definition/#termset"&amp;gt;

  &amp;lt;h3 class="definition-term" itemprop="name"&amp;gt;
    &amp;lt;dfn id="dfn-ai-visibility"&amp;gt;AI Visibility&amp;lt;/dfn&amp;gt;
  &amp;lt;/h3&amp;gt;

  &amp;lt;p class="definition-text" itemprop="description"&amp;gt;
    The degree to which a website or digital entity can be discovered...
  &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates redundant structured data — JSON-LD and microdata marking up the same content. Google recommends JSON-LD, but the microdata doesn't hurt and may help with semantic HTML parsing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Results
&lt;/h2&gt;

&lt;p&gt;After deployment and indexing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Google's Rich Results Test successfully parsed the structured data&lt;/li&gt;
&lt;li&gt;Schema.org's validator passed with no errors (after fixing the inDefinedTermSet issue)&lt;/li&gt;
&lt;li&gt;The Wikidata items are now live and bidirectionally linked&lt;/li&gt;
&lt;li&gt;AI systems with web search can now discover and cite the definitions with their term codes&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Recommendations for Similar Implementations
&lt;/h2&gt;

&lt;p&gt;If you're defining industry terminology and want it to be machine-readable:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use DefinedTermSet + DefinedTerm — it's the right tool for glossaries and vocabularies&lt;/li&gt;
&lt;li&gt;Assign term codes — short identifiers make citation and referencing easier&lt;/li&gt;
&lt;li&gt;Version your definitions — include version on the containing WebPage or TechArticle&lt;/li&gt;
&lt;li&gt;Create Wikidata items — cross-link with sameAs to connect to the broader knowledge graph&lt;/li&gt;
&lt;li&gt;License permissively — we used &lt;a href="https://creativecommons.org/licenses/by/4.0/" rel="noopener noreferrer"&gt;CC BY 4.0&lt;/a&gt; and specified it in the schema via license&lt;/li&gt;
&lt;li&gt;Provide machine-readable formats — we also published &lt;a href="https://www.365i.co.uk/ai-visibility-definition/ai-visibility-definition.json" rel="noopener noreferrer"&gt;JSON&lt;/a&gt; and &lt;a href="https://www.365i.co.uk/ai-visibility-definition/ai-visibility-definition.yaml" rel="noopener noreferrer"&gt;YAML&lt;/a&gt; versions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The full implementation is live at &lt;a href="https://www.365i.co.uk/ai-visibility-definition/" rel="noopener noreferrer"&gt;https://www.365i.co.uk/ai-visibility-definition/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mark McNeece is founder of &lt;a href="https://www.365i.co.uk/" rel="noopener noreferrer"&gt;365i&lt;/a&gt;, an AI site identity service that helps businesses communicate accurately with AI systems. The company publishes the reference implementation of &lt;a href="https://www.365i.co.uk/ai-visibility-checker/" rel="noopener noreferrer"&gt;AI Visibility Checking&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Tags: schema.org, structured-data, json-ld, seo, ai-visibility, definedterm, vocabulary, web-standards&lt;/p&gt;

</description>
      <category>schemaorg</category>
      <category>structureddata</category>
      <category>seo</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
