Free tool · Answer engine optimization
To make a page attributable to an answer engine, set the properties that carry authorship, recency and provenance: an author with sameAs links, dateModified, the sources you cite, and a speakable selector for the passage worth quoting. Build them below, with the reason each one matters and an honest note on what markup cannot do.
Free. Building the markup needs no account; the gap report against your live page needs a free sign-in.
0 of 8
authormust be visible on the pageAn answer engine attributing a claim needs someone to attribute it to. A page with no named author is a page with nothing to cite but a domain, and domains are interchangeable in a way people are not.
author.sameAsA name on its own asserts an identity nothing can verify. sameAs links connect that name to profiles a consumer has already read elsewhere, which is what turns a byline into a checkable claim. This is the single most under-used property on the list.
dateModifiedRecency is a real input for anything time-sensitive, and a page that cannot say when it last changed is treated as undated. Only set it when the content genuinely changed; bumping it on every deploy is a signal people learn to discount.
citationmust be visible on the pageA page that names its sources is doing the thing an answer engine is trying to do, and gives a consumer somewhere to verify the claim. Pages that cite nothing read as assertion rather than evidence.
aboutmust be visible on the pageSays what the page is about as entities rather than leaving it to be inferred from keyword frequency. It is how a consumer decides your page is the one that answers a question about that subject.
isBasedOnPoints at the raw material behind the page: your dataset, your recording, your measurement. It is the property that distinguishes original work from a summary of someone else's, and almost nothing on the open web sets it.
speakablemust be visible on the pageNames the part of the page that answers the question, so a consumer lifting a passage takes the one you chose rather than whatever sits highest in the markup.
publisherSeparates who wrote it from who stands behind it. On a company blog those differ, and a consumer weighing a claim cares about both.
{
"@context": "https://schema.org",
"@type": "Article"
}Every property here must match what is visible on the page. Markup describing an author, a source or a passage that a reader cannot actually see is a guidelines violation, not a shortcut. This count is what you have made citable, not a prediction that you will be cited.
AEO depth layer
The citation gap report is computed from your own page and costs nothing to run. We ask for a free account because the expensive tools on this shelf stay free, and because it lets us tell you when your result changes. No card, no trial clock.
Signing in saves the details you entered above so we can follow up about your results. See our privacy policy for what we keep and why. The AI Citation Schema Generator result you already have stays free either way. Privacy policy.
None of these produce a rich result, which is why they sit empty on almost every page that otherwise has good structured data. The four marked below make a claim about your visible content: if the page does not show it, the markup is a guidelines violation rather than an optimisation.
| Signal | Property | Must be visible | Why it matters |
|---|---|---|---|
| Named author | author | Yes | An answer engine attributing a claim needs someone to attribute it to. A page with no named author is a page with nothing to cite but a domain, and domains are interchangeable in a way people are not. |
| Author profile links | author.sameAs | No | A name on its own asserts an identity nothing can verify. sameAs links connect that name to profiles a consumer has already read elsewhere, which is what turns a byline into a checkable claim. This is the single most under-used property on the list. |
| Date modified | dateModified | No | Recency is a real input for anything time-sensitive, and a page that cannot say when it last changed is treated as undated. Only set it when the content genuinely changed; bumping it on every deploy is a signal people learn to discount. |
| Sources cited | citation | Yes | A page that names its sources is doing the thing an answer engine is trying to do, and gives a consumer somewhere to verify the claim. Pages that cite nothing read as assertion rather than evidence. |
| Subject entities | about | Yes | Says what the page is about as entities rather than leaving it to be inferred from keyword frequency. It is how a consumer decides your page is the one that answers a question about that subject. |
| Original source or data | isBasedOn | No | Points at the raw material behind the page: your dataset, your recording, your measurement. It is the property that distinguishes original work from a summary of someone else's, and almost nothing on the open web sets it. |
| Speakable selectors | speakable | Yes | Names the part of the page that answers the question, so a consumer lifting a passage takes the one you chose rather than whatever sits highest in the markup. |
| Publisher | publisher | No | Separates who wrote it from who stands behind it. On a company blog those differ, and a consumer weighing a claim cares about both. |
Both are worth having, and they are not the same job. Where a normal generator is equal or better, the table says so.
| Capability | This tool | Rich-result generator |
|---|---|---|
| Types aimed at a search feature | Three only | Better: many more |
| Star ratings, prices, breadcrumbs | No | Better: yes |
| Author with sameAs profile links | Yes | Name only, if at all |
| citation and isBasedOn provenance | Yes | Rarely offered |
| about and mentions entity arrays | Yes | Rarely offered |
| speakable selectors | Yes | No |
| A reason given for each property | Yes | Bare labels |
| Flags properties needing visible support | Yes | No |
| Checks your author name against the live page | Yes, with a free account | No |
If you want the rich-result types, the schema markup generator builds ten of them with the same field-by-field explanations. Most pages want both: one block describing what the page is, one carrying who stands behind it.
Building the markup is the easy half. The half that goes wrong is publishing a claim your page does not support, and nothing on the page will ever tell you.
Once the markup is honest, the remaining question is whether it changed anything. The AI visibility checker asks a real buyer question and shows whether you are named, the AI crawlability checker confirms the engines are allowed to read the page at all, and the llms.txt generator states which pages you would rather they cited.
Step 1
Author name plus profile URLs, then publisher. Attribution is what an engine needs before it can quote you as anything other than a domain, and it is the part most pages skip.
Step 2
A URL stays a link and anything else becomes a named work. Do not invent a link for a book or a paper that has none, and do not list sources the page does not actually cite.
Step 3
A CSS selector for the part of the page that answers the question. Without it the choice is left to markup order, which is rarely the answer you would pick.
Step 4
The gap report reads the markup already on your URL and, more importantly, checks whether the author name you claimed appears in the visible text. Then measure whether the engines actually cite you.
When you outgrow this tool
The generator is free and complete on its own. Linkeddit is what you use when markup stops being the question and you need to know whether the engines actually cite you, who they name instead, and whether a fix changed the answer.
FAQ
What these properties do, what markup cannot do for you, and the one rule that turns an optimisation into a violation.
No, and any tool implying otherwise is selling you something. Markup makes a page readable and attributable, which is a precondition for being cited accurately, not a lever that causes citation. What gets a page cited is being the best available answer from a source an engine has reason to trust. These properties make sure that when it does happen, the engine attributes it to the right person and can verify who that person is.
A normal generator builds the type that describes your page, aiming at a rich result. This builds the properties that decide whether your page is quotable and who gets the credit: author with sameAs, dateModified, citation, about, isBasedOn, speakable and publisher. Most of those produce no rich result at all, which is precisely why they sit empty on almost every page on the web.
It links an entity on your page to the same entity elsewhere: your author's LinkedIn, their ORCID, your company's G2 listing. On its own a name asserts an identity that nothing can check. With sameAs, a consumer can connect that name to profiles it has already read and treat the attribution as verifiable. It is the most under-used property in this set and costs nothing but a few URLs.
No. Structured data describing content a reader cannot see is a guidelines violation, not a shortcut, and it is the specific failure this tool is built to prevent. Four of the eight signals carry that risk, and they are flagged in the tool. The gap report goes further and checks whether the author name you claimed actually appears in the visible text of your page.
Set it when the content genuinely changed, and not otherwise. Recency is a real input for anything time-sensitive, but bumping the date on every deploy is a signal that gets discounted once anyone notices the content did not change. An honest publication date with no modification date is better than a modification date that means nothing.
The gap report: which of the eight citation signals your page's existing markup already sets, which it leaves empty, and whether the author name you just claimed appears in the visible text of the page. That last check is the one no other generator does, and it is the difference between markup that is supported by the page and markup that quietly violates the guidelines. It costs nothing to run and no model is involved.
Author with sameAs. It is two fields, it is the strongest attribution signal available, and it is absent from the overwhelming majority of pages that otherwise have good structured data. After that, citation, because a page that names its sources is doing the thing an answer engine is trying to do.
Every tool on the shelf is free, with no card and no trial. Most need no account at all. See all free tools.
Score a page on whether an assistant could actually answer with it, across four pillars worth a hundred points.
Find out what is stopping a page being indexed, which is the half of the question anything can actually answer.
See the answer an engine can build from your page, with every sentence labelled by the element it came from.
Whether each answer engine can reach and quote one specific page, checked per engine against the bots it actually uses.