Build Validated, Entity-Linked Schema for Any Page (Free Claude Skill)

A few weeks ago I wrote about adding custom schema to WordPress and why the templated output from Yoast and Rank Math leaves value on the table. The follow-up question I got most often was some version of: “Okay, but how do I actually generate the schema?”

This is the answer. I built a Claude skill that takes a page, figures out every schema type that applies, builds them into a single connected graph, and links the page’s main entities to their verified Wikipedia and Wikidata entries. It’s free.

The part I’m most happy with is the verification step, which I’ll get to below. Most schema generators will happily invent a Wikidata link that doesn’t exist. This one checks first.

What the Skill Does

You give it a published URL or a draft of the page content. It does the rest.

It reads the page and classifies it. Article, product, local business, service page, event, recipe, whatever it is. A page is often several of these at once, so it captures all of them.

It selects every schema type that applies. Not just the obvious one. A product page also has a publishing Organization, sits in a BreadcrumbList, and may have Review and Offer data. The skill draws from the full Schema.org library, including the specialized types (Event, JobPosting, Course, Recipe, VideoObject, SoftwareApplication, Dataset, and more), and it picks the most specific type available. Plumber instead of LocalBusiness instead of Organization, because specificity helps both Google and AI systems.

It builds one connected graph. Instead of scattering separate schema blocks across the page, it outputs a single @graph with every entity cross-referenced by @id. The Organization is defined once and referenced everywhere it’s needed. This is the current standard, and it’s the format AI systems parse most cleanly, since connected entities are easier to interpret than scattered, disconnected blocks.

It links your main entities to authoritative sources. This is the entity work from the disambiguation note put into practice. The skill identifies the real-world entities your page is about and adds sameAs links to their Wikipedia, Wikidata, and Google Knowledge Graph entries. That’s how you tell Google and the AI systems exactly which “Apple” or “Mercury” or “Springfield” you mean.

It verifies those links before including them. Here’s the part that matters. The skill searches for each entity, confirms the page actually exists, and confirms it refers to the correct entity using the page’s context. It will not output a link it hasn’t verified. If it can’t find an authoritative entry for an important entity (your own brand, for example, which may not be in Wikidata yet), it tells you and asks whether you have a page to use instead.

It flags deprecated rich results. If your page warrants FAQPage or HowTo schema, the skill includes it but notes that Google retired the visible rich result. The schema still helps with understanding and AI citation, so it’s worth keeping, but you won’t see the SERP enhancement you might expect.

Why the Verification Step Matters

Ask most AI tools to generate schema with entity links and they’ll produce something that looks right. The Wikidata Q-numbers will be formatted correctly. The Wikipedia URLs will look plausible. And some meaningful percentage of them will point to pages that don’t exist, or worse, point to the wrong entity entirely.

A sameAs link to the wrong entity is actively harmful. If your page is about your software company and the schema links it to a Wikidata entry for an unrelated company with a similar name, you’ve just told Google and every AI system that your business is something it isn’t. A hallucinated link that points nowhere is wasted. A confident link that points to the wrong thing is damage.

The skill handles this by treating verification as mandatory. It uses Wikidata’s actual entity search, confirms the entry resolves, and checks that the entity’s type and description match your page’s context before it includes anything. The output includes a verification report showing exactly what was confirmed, what wasn’t found, and where it used something you provided. You can see the work.

What Are Claude Skills?

If you haven’t used them, skills are reusable instruction sets for Claude. You install one, and Claude follows that workflow whenever you ask it to do that kind of task, without you having to write a detailed prompt each time. I covered them in more detail in the Entity Analysis note.

Skills work in Claude.ai (web and app), Claude Code, and the API. You need a paid Claude plan.

One important note for this skill: it needs web search enabled, because the entity verification step depends on it. If web search is off, the skill will tell you it can’t verify the entity links rather than guessing.

How to Install It

  1. Download the skill file: DOWNLOAD LINK
  2. Open Claude.ai
  3. Go to Settings > Capabilities
  4. Scroll to the Skills section and upload the file
  5. Toggle the skill ON
  6. Make sure web search is also enabled
  7. Start a new chat

To use it, give it a URL:

“Using the schema builder skill, build schema for https://example.com/your-page

Or paste a draft, or attach a document, if the page isn’t published yet. The skill will run in Draft Mode and remind you to update the URLs and re-verify before publishing.

The output is raw JSON-LD, ready to drop into the custom_schema field from the WordPress note. If you’d rather place it directly in a template, the skill also gives you the <script>-wrapped version.

Sample Output

Here’s the full output the skill produced for a real page: Wrike’s guide article “21 Project Management Tools I Tested in 2026,” a long listicle that reviews and compares 21 named tools.


Schema Markup: 21 Project Management Tools I Tested in 2026

Mode: Live

Page Classification Review listicle published by an organization, part of a larger guide. Selected types: Organization (Wrike, as publisher), WebSite, WebPage, Article, Person (author), ImageObject, ItemList (the ranked tools), BreadcrumbList, FAQPage.

Entity Verification Report

EntityRoleVerified ReferenceStatus
Project management softwarePage topic (about); publisher’s field (knowsAbout)wikidata.org/entity/Q167035Verified
Project managementPublisher’s field (knowsAbout)wikidata.org/entity/Q179012Verified
WrikePublisher (sameAs)wikidata.org/entity/Q7337792Verified
Asana, monday.com, Adobe Workfront, Smartsheet, Jira, ClickUp, Microsoft Project, Basecamp, TrelloReviewed tools (mentions)Each linked to its own verified Wikidata entryVerified
Gantt chart, Kanban, Scrum, Agile software developmentMethodologies discussed (mentions)Each linked to its own verified Wikidata entryVerified
Artem GurnovAuthornoneNot linked (see note)

A few things worth pointing out, because they show the skill making real decisions rather than just emitting tags.

The publisher’s field is grounded, not just its brand. Wrike’s knowsAbout points at project management software and the project management discipline, the field it actually operates in. That is the difference between schema that says “this is a company called Wrike” and schema that says “this is a company whose expertise is project management software.” The second is what helps a search engine or AI system place the page.

The reviewed tools are treated as what the page is actually about. On a best-tools listicle, the products are the subject, so the skill grounds every one of them with a verified sameAs and captures the ranking in an ItemList. It does not leave them as bare text, and it does not skip the ones that were inconvenient to find.

It typed those tool references carefully, and this is the subtle part. Each one is a plain Thing carrying a sameAs, not a SoftwareApplication. That matters because SoftwareApplication is a rich-result type, and Google’s validator requires it to carry at least two of offers, aggregateRating, applicationCategory, or operatingSystem. The page doesn’t state real per-product prices or first-party ratings, so typing each competitor as a SoftwareApplication would either throw validation errors or pressure you into inventing data. A plain Thing with a verified sameAs grounds the entity just as well (the Wikidata entry for Asana already says it’s project management software) and keeps the markup clean. Reserve the rich-result types for the page’s actual primary subject.

The author was deliberately not linked. “Artem Gurnov” has no Wikidata entry that is confirmably this person, so the skill left his sameAs empty rather than link a stranger who happens to share the name.

The restraint held on three traps. The page cites Capterra ratings for each tool, but those are third-party and self-serving to mark up on Wrike’s own page, so no aggregateRating was added. The page embeds a video with no visible upload date, and VideoObject requires one, so none was fabricated. And the four real FAQ questions on the page were captured as a genuine FAQPage.

Rich Result Notes The FAQPage is included because the page has genuine question-and-answer content, but note that Google retired the FAQ rich result in May 2026. The schema still helps with page understanding and AI citation; it just won’t render an accordion in Google anymore. No VideoObject or aggregateRating was fabricated to chase a rich result the page can’t honestly support.

JSON-LD (the complete output, nothing trimmed)

json

{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://www.wrike.com/#organization",
      "name": "Wrike",
      "url": "https://www.wrike.com/",
      "logo": {
        "@type": "ImageObject",
        "@id": "https://www.wrike.com/#logo",
        "url": "https://web-static.wrike.com/tp/storage/uploads/ea10c069-f31a-4c6f-ad2e-8e5998be5a95/wrike-website-logo-light.svg",
        "caption": "Wrike"
      },
      "image": { "@id": "https://www.wrike.com/#logo" },
      "description": "Wrike is a collaborative work management platform used by more than 20,000 companies and 2.4 million people in over 140 countries.",
      "sameAs": [
        "https://en.wikipedia.org/wiki/Wrike",
        "https://www.wikidata.org/entity/Q7337792",
        "https://www.google.com/search?kgmid=/m/027r1c3",
        "https://twitter.com/wrike",
        "https://www.youtube.com/channel/UCiXd-ioJzcXqPWB8osZy6vA"
      ],
      "knowsAbout": [
        { "@type": "Thing", "name": "Project management software", "sameAs": "https://www.wikidata.org/entity/Q167035" },
        { "@type": "Thing", "name": "Project management", "sameAs": "https://www.wikidata.org/entity/Q179012" },
        { "@type": "Thing", "name": "Work management" },
        { "@type": "Thing", "name": "Task management" },
        { "@type": "Thing", "name": "Team collaboration" }
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://www.wrike.com/#website",
      "name": "Wrike",
      "url": "https://www.wrike.com/",
      "publisher": { "@id": "https://www.wrike.com/#organization" },
      "potentialAction": {
        "@type": "SearchAction",
        "target": { "@type": "EntryPoint", "urlTemplate": "https://www.wrike.com/search/?q={search_term_string}" },
        "query-input": "required name=search_term_string"
      }
    },
    {
      "@type": "Person",
      "@id": "https://www.wrike.com/#/schema/person/artem-gurnov",
      "name": "Artem Gurnov",
      "jobTitle": "Director of Account Development",
      "worksFor": { "@id": "https://www.wrike.com/#organization" },
      "image": "https://web-static.wrike.com/cdn-cgi/image/format=auto/tp/storage/uploads/00bbddf6-a1bd-44ed-af14-113ce02c50c8/artem-gurnov.png"
    },
    {
      "@type": "WebPage",
      "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#webpage",
      "url": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/",
      "name": "21 Project Management Tools I Tested in 2026",
      "description": "I tested 21 project management tools and reviewed pricing, features, and team fit across different use cases.",
      "isPartOf": { "@id": "https://www.wrike.com/#website" },
      "about": { "@type": "Thing", "name": "Project management software", "sameAs": "https://www.wikidata.org/entity/Q167035" },
      "primaryImageOfPage": { "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#primaryimage" },
      "dateModified": "2026-04-27",
      "breadcrumb": { "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#breadcrumb" },
      "mainEntity": { "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#article" },
      "hasPart": { "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#faq" }
    },
    {
      "@type": "ImageObject",
      "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#primaryimage",
      "url": "https://www.wrike.com/tp/storage/uploads/58488fef-e405-4971-8e5e-2cc1566fdf92/meta-banner-wrike.png"
    },
    {
      "@type": "Article",
      "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#article",
      "isPartOf": { "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#webpage" },
      "mainEntityOfPage": { "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#webpage" },
      "headline": "21 Project Management Tools I Tested in 2026",
      "description": "I tested 21 project management tools and reviewed pricing, features, and team fit across different use cases.",
      "image": { "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#primaryimage" },
      "author": { "@id": "https://www.wrike.com/#/schema/person/artem-gurnov" },
      "publisher": { "@id": "https://www.wrike.com/#organization" },
      "dateModified": "2026-04-27",
      "about": { "@type": "Thing", "name": "Project management software", "sameAs": "https://www.wikidata.org/entity/Q167035" },
      "mentions": [
        { "@type": "Thing", "name": "Gantt chart", "sameAs": "https://www.wikidata.org/entity/Q192847" },
        { "@type": "Thing", "name": "Kanban", "sameAs": "https://www.wikidata.org/entity/Q180591" },
        { "@type": "Thing", "name": "Scrum", "sameAs": "https://www.wikidata.org/entity/Q460387" },
        { "@type": "Thing", "name": "Agile software development", "sameAs": "https://www.wikidata.org/entity/Q30232" },
        { "@type": "Thing", "name": "Asana", "sameAs": "https://www.wikidata.org/entity/Q4468073" },
        { "@type": "Thing", "name": "monday.com", "sameAs": "https://www.wikidata.org/entity/Q65073369" },
        { "@type": "Thing", "name": "Adobe Workfront", "sameAs": "https://www.wikidata.org/entity/Q4812278" },
        { "@type": "Thing", "name": "Smartsheet", "sameAs": "https://www.wikidata.org/entity/Q7544153" },
        { "@type": "Thing", "name": "Jira", "sameAs": "https://www.wikidata.org/entity/Q1359246" },
        { "@type": "Thing", "name": "ClickUp", "sameAs": "https://www.wikidata.org/entity/Q123524232" },
        { "@type": "Thing", "name": "Microsoft Project", "sameAs": "https://www.wikidata.org/entity/Q80336" },
        { "@type": "Thing", "name": "Basecamp", "sameAs": "https://www.wikidata.org/entity/Q2364173" },
        { "@type": "Thing", "name": "Trello", "sameAs": "https://www.wikidata.org/entity/Q7838011" }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#toolslist",
      "name": "The 11 best project management tools",
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "numberOfItems": 11,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Wrike" },
        { "@type": "ListItem", "position": 2, "name": "Asana" },
        { "@type": "ListItem", "position": 3, "name": "monday.com" },
        { "@type": "ListItem", "position": 4, "name": "Adobe Workfront" },
        { "@type": "ListItem", "position": 5, "name": "Smartsheet" },
        { "@type": "ListItem", "position": 6, "name": "Jira" },
        { "@type": "ListItem", "position": 7, "name": "ClickUp" },
        { "@type": "ListItem", "position": 8, "name": "Microsoft Project" },
        { "@type": "ListItem", "position": 9, "name": "Basecamp" },
        { "@type": "ListItem", "position": 10, "name": "Trello" },
        { "@type": "ListItem", "position": 11, "name": "Zoho Projects" }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#breadcrumb",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.wrike.com/" },
        { "@type": "ListItem", "position": 2, "name": "Project Management Guide", "item": "https://www.wrike.com/project-management-guide/" },
        { "@type": "ListItem", "position": 3, "name": "FAQ", "item": "https://www.wrike.com/project-management-guide/faq/" },
        { "@type": "ListItem", "position": 4, "name": "Tools", "item": "https://www.wrike.com/project-management-guide/faq/category/tools-2/" },
        { "@type": "ListItem", "position": 5, "name": "21 Project Management Tools I Tested in 2026" }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/#faq",
      "url": "https://www.wrike.com/project-management-guide/faq/what-are-project-management-tools/",
      "isPartOf": { "@id": "https://www.wrike.com/#website" },
      "mainEntity": [
        { "@type": "Question", "name": "What is a project management tool?", "acceptedAnswer": { "@type": "Answer", "text": "A project management tool is software designed to help an individual or team manage and organize their projects and tasks. It is usually available free or for a fee, often as a platform or in-browser application." } },
        { "@type": "Question", "name": "What are some project planning tool features?", "acceptedAnswer": { "@type": "Answer", "text": "Common features include planning and scheduling (tasks, subtasks, folders, templates, workflows, and calendars); collaboration (assigning tasks, comments, dashboards, and proofing or approvals); documentation (file editing, versioning, and storage); and evaluation (tracking productivity through resource management and reporting)." } },
        { "@type": "Question", "name": "What are program management tools?", "acceptedAnswer": { "@type": "Answer", "text": "Program management tools are similar to project management tools but operate at a higher level. Projects have clear start and end dates and short-term deliverables, while programs combine several interconnected projects to achieve a long-term business objective. Program management tools include features such as flexible work views, cross-functional resource management, dashboards, reporting, Gantt charts, and timesheets." } },
        { "@type": "Question", "name": "What are the benefits of project management tools?", "acceptedAnswer": { "@type": "Answer", "text": "Project management tools can improve productivity, profit margins, and overall team efficiency. They typically fall into categories such as real-time instant messaging tools, knowledge-based tools, and file-saving tools, and offer features like custom request forms, Gantt charts, and automated real-time updates across departments and locations." } }
      ]
    }
  ]
}

That is the entire output. Nine nodes in one connected graph: Wrike as publisher, the website, the page, the article, the author, the primary image, the ranked tool list, the breadcrumb trail, and the FAQ, all cross-referenced by @id so nothing is defined twice. Sixteen distinct entities are grounded to verified Wikidata entries, and every one was confirmed against a real entry before it went in. Paste it into the custom_schema field and the page is done.

The Takeaway

Schema is one of the most underused signals in both traditional and AI search. The AirOps study showed a measurable citation advantage for pages with schema, and connecting that schema into a single coherent graph is the current best practice for how it’s structured.

The barrier has always been the work. Generating accurate, connected, entity-linked JSON-LD by hand is tedious, and the tools that automate it tend to either produce flat, disconnected blocks or invent entity links that don’t hold up. This skill does the work, connects the graph, and verifies the links before it hands them to you.

Install it, point it at a page, and check the verification report. The schema you get back is yours to keep, in a custom field, independent of any plugin.

Sign up for weekly notes straight from my vault.
Subscription Form (#5)

Tools I Use:

🔎  Semrush – Competitor and Keyword Analysis

✅  Monday.com – For task management and organizing all of my client work

📄  Frase – Content optimization and article briefs

📈  Keyword.com – Easy, accurate rank tracking

🗓️  Akiflow – Manage your calendar and daily tasks

📊  Conductor Website Monitoring – Site crawler, monitoring, and audit tool

👉  SEOPress – It’s like Yoast, if Yoast wasn’t such a mess.

Sign Up So You Don't Miss the Next One:

vector representation of computers with data graphs
Subscription Form (#5)

Past tips you may have missed...