Skip to content
100% local

Person schema generator

Build a schema.org Person JSON-LD block for author bios and about pages.

Social profile links (sameAs), one per line
Output

Person schema generator

Fill in the fields below and this tool builds a schema.org Person block in JSON-LD — the structured data search engines read to understand who wrote a page, who runs a business, or who stands behind an "About" page. Enter a name, job title, employer, photo, contact details, address, alma mater and topics of expertise, and the output updates as you type. Bloggers, agencies and site owners use it to mark up author bios and staff pages for better attribution in search results.

The employer field can point at an existing Organization schema instead of repeating it: fill in "Organization @id" with that schema's own identifier and this tool links to it with an "@id" reference rather than duplicating the name. Paste one social profile link per line — Twitter, LinkedIn, GitHub, a personal site — and they become the "sameAs" array that ties the profile together. Indentation, alphabetical key sorting, and whether to keep or drop empty fields are all separate options, so the output matches how your CMS or template expects it. "Warn about missing recommended fields" flags when URL, photo or job title are still blank, since search engines weigh those for rich results. "Normalize smart quotes" cleans up curly quotes a phone keyboard or word processor tends to insert into names and bios.

A person needs only a name to produce valid JSON-LD; every other property is added only once you fill it in. Toggle "Wrap output in a <script> tag" to get a block ready to paste straight into a page's <head>, or turn it off for bare JSON to feed into a templating system. Angle brackets inside any field are escaped automatically, so a stray "</script>" in a bio can never break out of the tag it is embedded in.

Everything runs locally in your browser — none of the details you enter are uploaded anywhere. Copy the result, download it as a .txt file, or send it to another tool's input to keep working on it.

FAQ

What is Person schema used for?
It tells search engines who a page is about or who wrote it — useful for author bios, staff pages and personal sites, and a factor in how Google evaluates expertise and trustworthiness for rich results.
How do I link this person to an existing Organization schema on the same page?
Fill in "Organization @id" with that Organization schema's own @id (usually a URL fragment like https://example.com/#organization). The Person schema then references it directly instead of repeating the employer's name.
What happens to fields I leave blank?
They are left out of the JSON-LD entirely. Turn off "Omit empty fields" if you need every declared property present, with blank ones set to an empty string.
Why does it warn about missing fields even though the schema is valid?
A Person schema needs only a name to be valid JSON-LD, but search engines give more weight to profiles that also include a URL, photo and job title. The warning is a nudge, not an error — turn it off in the options if you don't want it.
Is the information I enter uploaded anywhere?
No. The schema is built entirely in your browser — names, contact details and addresses never leave your device.