Skip to content
100% local

ProfilePage schema generator

Build a schema.org ProfilePage JSON-LD block for a person or organization profile.

Social profile links (one URL per line)
Output

ProfilePage schema generator

Fill in a name, bio, profile URL and image, then this tool builds a complete schema.org ProfilePage JSON-LD block ready to paste into your page's <head>. ProfilePage is the markup Google recommends for user-profile and about pages — a bio page, a creator profile, a company page — because it tells search engines who the page is about without them having to guess from the layout.

Choose whether the page describes a Person or an Organization, and the nested mainEntity switches shape to match. Add social profile links one per line in the second panel and they become the sameAs array, the standard way to connect a profile to its accounts elsewhere. Followers and posts turn into an interactionStatistic block, affiliation nests a linked Organization, and the creation and last-edited dates are set on the ProfilePage itself so crawlers know how fresh the profile is.

Indent controls whether the JSON is compact or pretty-printed at 2 or 4 spaces; sort keys alphabetizes the output for easier diffing. Omit empty fields keeps the block lean by leaving out anything you haven't filled in, rather than emitting empty strings. Curly quotes typed from a phone or word processor are normalized to straight ASCII quotes so the JSON always parses, and the closing script tag is escaped automatically in case a bio happens to contain one.

Everything runs locally in your browser — nothing you type is ever uploaded. Copy the result, download it as a .txt file, or send it straight to another tool's input to keep building out your structured data.

FAQ

What is a ProfilePage used for?
It marks up a page as being about a specific person or organization — a bio, creator or company profile — so search engines can show richer results and understand the page without parsing its layout.
Should I pick Person or Organization?
Pick Person for an individual's bio or creator page, and Organization for a company, brand or team page. The nested mainEntity type changes to match your choice.
How do the social profile links become sameAs?
Paste one URL per line into the second panel. Blank lines and anything that is not a bare http(s) link are ignored, and duplicate URLs are kept only once.
Why are followers and posts sometimes missing from the output?
A count of 0 is treated as "not provided" and left out of the schema, since a zero-follower profile is a data gap, not a real value worth publishing.
Is my profile data uploaded anywhere?
No. The schema is generated entirely in your browser — the name, bio, links and stats you enter never leave your device.