guide

Why AI agents can't read your LinkedIn profile

People assume that because a profile is visible in a browser, it is visible to an AI system. It usually is not. Between a model and a profile on a closed professional network sit a login wall, a crawler policy and a total absence of structured data — three independent reasons the agent gives up, any one of which is enough.

updated

The login wall settles it before anything else

Most of a closed network's profile content requires an authenticated session. An unauthenticated request — which is what a crawler or an agent sends — receives an interstitial, a truncated preview or a sign-in prompt, and that is the document the model ends up with. Nothing about your actual experience was ever transmitted.

This is why asking a chatbot about a colleague so often produces a confident summary of the wrong person. The model did not read the profile. It reassembled fragments from wherever else the name appears.

Crawler policy is a product decision, and you can check it

Every site publishes its rules at /robots.txt, and on closed networks those rules disallow most paths for most bots. That is a legitimate business choice, but it is also a factual answer to "can an AI system read this", and it takes ten seconds to look up for any platform hosting your professional identity.

Humetric goes the other way for the same reason: being agent-readable is the product, so its robots.txt explicitly welcomes GPTBot, ClaudeBot, PerplexityBot, Google-Extended and other named AI crawlers, and disallows only ingestion and management routes.

Without structured data, an agent is guessing

Rendered HTML tells a parser nothing about which line is an employer and which is a job title. schema.org JSON-LD removes the guesswork by labelling each fact explicitly, and its absence is why summaries of people drift into invention — the model is inferring structure that was never stated.

Every public Humetric profile embeds schema.org ProfilePage JSON-LD whose mainEntity is a Person, and serves the same consented projection as JSON at /api/v1/profiles/{slug} and as Markdown with ?format=markdown. Three representations, one set of facts, no inference required.

One canonical URL, or none of them accumulate

An agent that cites you cites a URL. If your professional identity is spread across several half-complete profiles, no single one accumulates enough authority to be the answer, and the model picks whichever it happened to retrieve.

Pick the public URL you want to be cited, keep it current, and link to it from everywhere else. On Humetric that URL is /p/{slug}, and the platform treats it as canonical across the sitemap, the API and every crawler-facing surface so a single profile never splits into two indexable pages.

Key takeaways

  • If it needs a login, it does not exist to an agent.
  • Read a platform's /robots.txt before assuming AI systems can see you.
  • Structured data turns prose into facts an agent can state without guessing.
  • Keep one canonical public URL and point everything else at it.

Questions about this guide

Can ChatGPT see my LinkedIn profile?

Not reliably. Profile content on closed networks generally requires a signed-in session, and their robots.txt restricts most automated access, so a model asked about you is usually reassembling fragments from elsewhere rather than reading your profile.

Does Humetric replace LinkedIn?

No, it covers the case a closed network does not: a public, machine-readable profile that agents can query directly over an API or MCP. Plenty of people keep a network profile for human audiences and a Humetric profile for machine ones.

What does an agent-readable profile actually need?

Four things: server-rendered content at a stable public URL, schema.org structured data describing the facts, a machine format such as JSON or Markdown, and a crawler policy that permits AI user agents to fetch it.

Publish a profile machines can actually read.

Submitting a profile is free. You choose what is public field by field, contact details stay hidden, and every read is logged.