Skip to content
Letzscale

Is what ChatGPT says about you correct?

Person schema and author pages for founders and experts

In law firms, fiduciaries and medical practices, clients choose a person as much as a firm, and AI assistants describe those people too. In about an hour per person, create a clear profile page and Person schema markup linked to your business, with that person's agreement.

· By the Letzscale team · 8 min read

On this page
  1. Why it matters
  2. The labels you will use
  3. Ask the person first
  4. Add a profile page and Person markup
  5. Confirm what the tools read
  6. What usually goes wrong
Time
1 hour per person
Difficulty
Medium
Who
Your developer, with the person being described
You need
The person's agreement, their details, and the business block from Guide 05
Checked
24 October 2026

Part of the Letzscale guides: free, step-by-step fixes that help ChatGPT and other AI assistants find, understand and recommend your business. Not sure where you stand yet? Start with Guide 01: Check what ChatGPT says about your business.

Why it matters

In some firms the people are the product. You choose a lawyer, an accountant, a doctor or a consultant as much as the firm they work for. So people ask AI assistants about them: "Who runs Kastell Conseil?", "Does this partner speak German?", "Is she a certified accountant?"

If your website only says "our team" with first names and photos, an assistant has little to go on. It may skip the question, or take the answer from an old directory or a namesake. A page per key person, with their role, qualifications and languages written as text, gives it something clear to read. A short block of structured data, called Person markup, then says the same thing in labels software reads without guessing, and ties the person to your business.

A clear profile page makes the facts about a person available from your own website. It does not guarantee that an assistant will use it or recommend the firm.

Illustration with a fictional business and a fictional person.

Reference

The labels you will use

These come from the schema.org Person type. If structured data is new to you, read Guide 05 first: it explains JSON-LD and how to add it to your site.

LabelWhat schema.org says it isExample
jobTitleThe person's job titleManaging Partner
worksForThe organisation the person works forKastell Conseil
sameAsA web page elsewhere that clearly identifies the same personTheir LinkedIn profile
knowsLanguageA language the person knows (no skill levels)fr, de, en, lb
hasCredentialA credential awarded to the person, such as a professional title or certificateA chartered accountant title
alumniOfAn organisation the person studied at or belonged toTheir university
knowsAboutTopics the person knows about. schema.org says this suggests expertise but does not prove itMarket research

Steps

Add a profile page and Person markup

  1. Choose the key people

    Start with the people clients ask for by name: founders, partners, and experts whose qualifications matter to the client, such as a lawyer, an auditor or a doctor. A firm of twelve might start with its three partners. You do not need a page for everyone.

  2. Write one page per person

    Give each key person their own page, for example /team/lea-marchetti. Google's guidance on profile pages names "an employee page on a company site" as a valid use. Put the facts on the page as plain text, because structured data must describe what visitors can see.

    What the page shows · fictional example
    Léa Marchetti
    Managing Partner, Kastell Conseil
    
    Léa founded Kastell Conseil in 2015. She helps small
    and medium-sized businesses in Luxembourg plan market
    entry and write business plans.
    
    Languages: French, German, English, Luxembourgish
    Qualifications: Certified management consultant
    Studied at: École de Gestion Exemple
    LinkedIn: linkedin.com/in/lea-marchetti-kastell-example

    Illustration with a fictional person.

    • Start with one sentence that says who they are and what they do for clients.
    • Write qualifications in full, the way a client would search for them, not only as initials.
    • If the person writes articles on your site, link from each article to their page, and list their articles on it.
  3. Fill in the Person template (developer)

    This block goes on the person's page. It wraps the person in a ProfilePage, the type Google uses for pages about one person. Replace every example value with what the page shows.

    team-lea-marchetti.html
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ProfilePage",
      "dateModified": "2026-10-24",
      "mainEntity": {
        "@type": "Person",
        "@id": "https://www.kastell-conseil.example/team/lea-marchetti#person",
        "name": "Léa Marchetti",
        "jobTitle": "Managing Partner",
        "description": "Founder of Kastell Conseil. Helps small and medium-sized businesses in Luxembourg plan market entry and write business plans.",
        "url": "https://www.kastell-conseil.example/team/lea-marchetti",
        "image": "https://www.kastell-conseil.example/images/team/lea-marchetti.jpg",
        "worksFor": {
          "@type": "Organization",
          "@id": "https://www.kastell-conseil.example/#business",
          "name": "Kastell Conseil"
        },
        "knowsLanguage": ["fr", "de", "en", "lb"],
        "hasCredential": {
          "@type": "EducationalOccupationalCredential",
          "name": "Certified management consultant",
          "credentialCategory": "certification"
        },
        "alumniOf": {
          "@type": "CollegeOrUniversity",
          "name": "École de Gestion Exemple"
        },
        "knowsAbout": ["Market research", "Business plans"],
        "sameAs": [
          "https://www.linkedin.com/in/lea-marchetti-kastell-example"
        ]
      }
    }
    </script>
    • @id is a name tag for the person: their page address plus #person. Articles use it to point back here (step 4).
    • worksFor repeats the @id, type and name of your business exactly as in Guide 05. That is what links the person to the firm. If you used LegalService or AccountingService there, use the same type here.
    • name: the name only. Google's author guidance asks you to keep titles such as "Dr" or "Me" out of the name and put them in honorificPrefix instead.
    • sameAs: only profiles of this person that they agreed to list. Never someone else's profile with the same name.
    • image: a real photo of the person, not a placeholder. Delete the line if they prefer no photo.
    • hasCredential, alumniOf, knowsAbout: delete any part the page does not show, with the comma before it.
    • dateModified: the date someone last edited the profile, in the form year-month-day.
  4. Link articles to their author (developer)

    If the person writes articles or guides on your site, the article's own markup should name them as author and point to their page. Google recommends the author's name, the Person type and a url to a page that identifies them. List every author shown on the page, each in a separate entry.

    article-page.html
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Article",
      "headline": "Five questions before you enter the Luxembourg market",
      "datePublished": "2026-10-20",
      "author": [
        {
          "@type": "Person",
          "@id": "https://www.kastell-conseil.example/team/lea-marchetti#person",
          "name": "Léa Marchetti",
          "url": "https://www.kastell-conseil.example/team/lea-marchetti"
        }
      ]
    }
    </script>
  5. Add it to the page

    Paste each block on its own page, the same way as in Guide 05, step 3: the head code field in WordPress, Webflow or Wix, or your developer's template. Google asks for structured data on the page it describes, so the Person block goes on the person's page, not on the homepage.

  6. Test it

    Use the same two free tools as in Guide 05. Test the filled-in block first by pasting the code, then the live page.

    • Schema Markup Validator checks every schema.org label, including worksFor, knowsLanguage and hasCredential. Paste the code or enter the page address and run the check. It should show a ProfilePage with a Person inside and no errors.
    • Google Rich Results Test lists "Profile page" and "Article" among the types it checks. Enter the address, or choose Code and paste the block, then click Run test.
    What a clean result looks like. Open the Person and check every value against the visible page. Illustration with a fictional person.
  7. Keep it up to date

    When someone changes role, gains a qualification or leaves, update the page and the block on the same day. When a person leaves, remove their page and markup, or keep only what they agree to, and remove their @id from the author entries of articles they did not write.

Check it worked

Confirm what the tools read

Run each profile page and one article page through both tools as live addresses. Compare every value with the visible page and with what the person approved.

Done when

  • Each key person has a page that shows their role, languages and qualifications as text.
  • The Schema Markup Validator shows a Person on each page with no errors.
  • worksFor uses exactly the same @id as your business block from Guide 05.
  • Every value in the markup is visible on the same page.
  • You have each person's agreement on file, and a plan for when they leave.

Common mistakes

What usually goes wrong

  • Publishing without asking. A photo and LinkedIn link of a junior employee, added without their agreement. Ask first, every time.
  • Credentials only in the markup. A title that appears in the hidden block but not on the page breaks Google's guidelines. Show it on the page first.
  • Job titles in the name. "name": "Me Léa Marchetti, Partner". Put the name alone, and the rest in jobTitle or honorificPrefix.
  • A worksFor that does not match. A different @id or spelling of the firm's name than in your business block, so the two are not clearly linked.
  • Pages for people who left. A former partner still listed, with their LinkedIn link, months after leaving.
  • Expecting a boost. Person markup makes facts about your people clearer. It does not guarantee a place in Google results or AI answers.

Sources, checked 24 October 2026

  1. schema.org: Person (worksFor, sameAs, jobTitle, knowsLanguage, alumniOf, hasCredential, knowsAbout) · EducationalOccupationalCredential
  2. Google: Article structured data (author properties and author markup best practices)
  3. Google: Profile page structured data
  4. Google: General structured data guidelines
  5. Google: Rich Results Test help · Schema Markup Validator
  6. European Commission: Data protection explained · CNPD, Luxembourg's data protection authority
Person schema markup: author pages for founders and experts | Free GEO guide | Letzscale