Quick Summary of ProfilePage Markup #
- Purpose: Tells Google that a page is primarily about a specific person or organization’s profile (creator, author, forum member, employee, etc.).
- Benefits: Helps show your profile in search with richer details (possible inclusion in Discussions & Forums).
- Valid Use Cases: Author bios, employee profiles, user profiles, “About Me” pages.
- Invalid Use Cases: Homepage, store main page, review site profiles (not affiliated).
Minimum Required Properties #
At Page Level (ProfilePage)
- mainEntity → The Person or Organization that this profile is about.
At Person/Organization Level
- name → Real name or primary identifier (handle if no real name available).
Recommended Properties #
- alternateName (social handle or nickname)
- description (short bio or credentials)
- identifier (unique site ID, optional)
- image (profile picture URLs, preferably multiple aspect ratios)
- sameAs (links to social or external profiles)
- interactionStatistic (followers, likes, posts count)
- dateCreated / dateModified (ISO format)
Microdata Example for FSIDM Profile Page
Here’s a clean example you could use for your FSIDM trainer profile:
<html>
<head>
<title>Pranav Veerani – FSIDM Trainer Profile</title>
</head>
<body itemscope itemtype=”https://schema.org/ProfilePage”>
<meta itemprop=”dateCreated” content=”2022-05-10T09:00:00+05:30″ />
<meta itemprop=”dateModified” content=”2025-07-25T10:00:00+05:30″ />
<div itemprop=”mainEntity” itemscope itemtype=”https://schema.org/Person”>
<span itemprop=”alternateName”>@pranavveerani</span>
(<span itemprop=”name”>Pranav Veerani</span>)
<meta itemprop=”identifier” content=”fsidm-trainer-001″ />
<div itemprop=”description”>
Founder & Lead Trainer at FSIDM, Digital Marketing Strategist.
</div>
<img itemprop=”image” src=”https://fsidm.in/images/pranav-profile.jpg” alt=”Pranav Veerani”>
<div>Links:
<a itemprop=”sameAs” href=”https://www.linkedin.com/in/pranavveerani”>LinkedIn</a> |
<a itemprop=”sameAs” href=”https://twitter.com/pranavveerani”>Twitter</a>
</div>
<div>
<span itemprop=”interactionStatistic” itemscope itemtype=”https://schema.org/InteractionCounter”>
<meta itemprop=”interactionType” content=”https://schema.org/FollowAction”>
<span itemprop=”userInteractionCount”>1200</span> Followers
</span>,
<span itemprop=”interactionStatistic” itemscope itemtype=”https://schema.org/InteractionCounter”>
<meta itemprop=”interactionType” content=”https://schema.org/WriteAction”>
<span itemprop=”userInteractionCount”>350</span> Posts
</span>
</div>
</div>
</body>
</html>
📌 Implementation Tips #
- Place this markup on the profile page only, not on all site pages.
- Replace URLs, IDs, and counts dynamically if you have multiple profiles.
- Test in Google Rich Results Test and Search Console.
- Keep images in accessible, indexable formats (no blocked folders).