We use cookies for analytics and to serve ads. Accept to enable Google Analytics and AdSense. You can decline to stay opt-out.
Personal profile/portfolio pages with Person + ProfilePage + WebPage, FAQs, and breadcrumb context.
Declares the page as a profile/portfolio.
Represents the individual with headline details.
Additional page context for the profile.
Answers availability, services, and contact questions.
Provides navigation context.
Ensure every applicable required property is present in your implementation. Nested props reference their parent objects (for example, `offers.priceCurrency`).
Paste as a single script tag. Keep product details, offer data, shipping/returns, and FAQ answers in sync with the page.
[
{
"@context": "https://schema.org",
"@type": "ProfilePage",
"@id": "https://www.example.com/about#profile",
"name": "Alex Doe — Designer",
"url": "https://www.example.com/about",
"description": "Portfolio and contact for Alex Doe, product designer."
},
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://www.example.com/about#person",
"name": "Alex Doe",
"jobTitle": "Product Designer",
"url": "https://www.example.com/about",
"image": "https://www.example.com/images/alex.jpg",
"worksFor": { "@type": "Organization", "name": "Northwind" },
"sameAs": [
"https://www.linkedin.com/in/alexdoe",
"https://dribbble.com/alexdoe"
]
},
{
"@context": "https://schema.org",
"@type": "WebPage",
"@id": "https://www.example.com/about#page",
"name": "About Alex Doe",
"url": "https://www.example.com/about",
"description": "Portfolio, case studies, and contact for Alex Doe."
},
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{ "@type": "Question", "name": "Are you available for freelance?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. Availability opens in April; email for details." } },
{ "@type": "Question", "name": "Do you take speaking engagements?", "acceptedAnswer": { "@type": "Answer", "text": "Yes. Topics include product design systems and UX research." } }
]
},
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://www.example.com" },
{ "@type": "ListItem", "position": 2, "name": "About", "item": "https://www.example.com/about" }
]
}
]ProfilePage is a subtype of WebPage; including both is optional but adds clarity. Keep names/URLs consistent.
Use one Person per profile page. For team pages, see the About / Team stack.