Import existing JSON-LD(paste code or read it from a URL)
Paste Person or ProfilePage JSON-LD. A ProfilePage loads its mainEntity Person and turns the wrapper on.
Personal info
Affiliations
Profiles (sameAs)
One profile per row. Pick a site to start a row with its address.
Awards & credentials
Awards
Credentials (hasCredential)
All Google-required and recommended properties we check for are present.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Person"
}
</script>How to use
Choose the page type
Tick Wrap in ProfilePage if this is an author or profile page, then enter the profile page URL and its created and last modified dates.
Describe the person
Enter full name, job title, description, website and image. Add Works for, Alumni of and Member of, one profile per sameAs row, topics in Knows about, and any awards or credentials.
Copy to the page
Check the Validation panel, press Copy script and paste the markup on the author or about page. Use Test in Google Rich Results Test to check it.
Why Person Schema Generator
- Optional ProfilePage wrapper with follower and post counts.
- sameAs rows with presets for LinkedIn, X, GitHub and Wikipedia.
- Awards and credentials written as award and hasCredential.
- Imports Person or ProfilePage JSON-LD and leaves out blank fields.
Example: an author page for a blog
A food blogger has an author page at example.com/about/maria. She ticks Wrap in ProfilePage, enters that URL with the date the page was created, and fills name Maria Lopez, job title Recipe developer, a two-sentence bio, a photo URL, her Instagram and YouTube profiles in Same as, and Knows about: baking, sourdough, meal prep.
The output is a ProfilePage with url, dateCreated and a mainEntity Person that holds the name, jobTitle, description, image, a sameAs array with two URLs and a knowsAbout array with three topics. Follower and post counts, if she adds them, become interactionStatistic and agentInteractionStatistic. Each recipe post's Article markup can then set author to a Person named Maria Lopez with url example.com/about/maria, so the posts and the profile point to the same person.
Put the ProfilePage block only on the author page itself, not on every post.
Common questions
What is ProfilePage schema and when should I use it?
Which fields does Person schema need?
What is knowsAbout in Person schema?
What goes in the sameAs field of Person schema?
Is a person schema generator the same as an author schema generator?
Where should Person schema go on my site?
Does Person schema improve E-E-A-T?
Can I leave birth date and gender out of Person schema?
How do I add awards and certifications to Person markup?
How does Person markup link to my employer?
More Schema tools
View allAutomatic Schema Markup Generator
Crawl your site, auto-detect + generate JSON-LD for every page
Schema Markup Generator
JSON-LD or microdata for 10 types, plus a validator
FAQ Schema Generator
Build FAQPage JSON-LD by hand, paste or URL import
Article Schema Generator
Build Article, BlogPosting or NewsArticle JSON-LD