Website-to-Profile Linking
Session 3.2 · ~5 min read
Your website is the hub. Every official profile, directory listing, and social account is a spoke. The first step in entity linking is building the connections from the hub outward. This is the half of the equation you fully control.
Website-to-profile linking serves two purposes. For human visitors, it provides navigation to your other presences. For search engines, it declares ownership. When your website links to a LinkedIn page, and your structured data includes that LinkedIn URL in the sameAs array, you are making a formal claim: "That profile belongs to us."
The Hub-and-Spoke Model
(Hub)"] -->|footer link + sameAs| LI["LinkedIn"] W -->|footer link + sameAs| FB["Facebook"] W -->|footer link + sameAs| TW["Twitter/X"] W -->|footer link + sameAs| IG["Instagram"] W -->|footer link + sameAs| YT["YouTube"] W -->|sameAs| WD["Wikidata"] W -->|contact page link| GBP["Google Business Profile"] W -->|about page link| CB["Crunchbase"] style W fill:#222221,stroke:#c8a882,color:#ede9e3 style LI fill:#222221,stroke:#6b8f71,color:#ede9e3 style FB fill:#222221,stroke:#6b8f71,color:#ede9e3 style TW fill:#222221,stroke:#6b8f71,color:#ede9e3 style IG fill:#222221,stroke:#6b8f71,color:#ede9e3 style YT fill:#222221,stroke:#6b8f71,color:#ede9e3 style WD fill:#222221,stroke:#c47a5a,color:#ede9e3 style GBP fill:#222221,stroke:#c47a5a,color:#ede9e3 style CB fill:#222221,stroke:#8a8478,color:#ede9e3
Two Link Layers
Every outbound profile link should exist in two layers:
- Visible HTML links. Social icons in the footer, "Follow us" links on the contact page, profile links on the about page. These are for humans and crawlers.
- Structured data (sameAs). The JSON-LD sameAs array in your Organization schema. This is for machines specifically.
Both layers must contain the same URLs. If your footer links to Instagram but your sameAs array does not include Instagram, you have a gap. If your sameAs includes a Crunchbase URL but no visible link exists on any page, you have a gap. Alignment between the two layers is what builds confidence.
Where to Place Visible Links
| Location | Which Profiles | Format |
|---|---|---|
| Site footer (every page) | Primary social profiles (3-6) | Icon links with aria-labels |
| Contact page | All profiles + GBP | Full text links with descriptions |
| About page | Professional profiles (LinkedIn, Crunchbase) | Inline text or sidebar |
| Author bio (blog posts) | Personal profiles of the author | Inline text links |
sameAs Implementation
In your Organization schema (from Session 2.4), the sameAs array should include every authoritative profile URL:
"sameAs": [
"https://www.linkedin.com/company/your-company",
"https://www.facebook.com/your-company",
"https://twitter.com/your-company",
"https://www.instagram.com/your-company/",
"https://www.youtube.com/@your-company",
"https://www.crunchbase.com/organization/your-company",
"https://www.wikidata.org/wiki/Q12345678"
]
Rules for the sameAs array:
- Use the exact canonical URL of each profile. Not the mobile URL, not a shortened URL, not a redirect.
- Include only profiles you own and control.
- Do not include pages that merely mention your entity.
- Do not include competitor sites, aggregator sites, or review sites you do not control.
- Include your Wikidata item URL if you have one. This is one of the strongest sameAs signals.
Link Attributes
Visible links to your profiles should use specific attributes:
<a href="https://www.linkedin.com/company/your-company"
target="_blank"
rel="noopener"
aria-label="Your Company on LinkedIn">
<!-- icon or text -->
</a>
Do not use rel="nofollow" on links to your own profiles. You want search engines to follow these links. The nofollow attribute tells crawlers to ignore the link, which defeats the purpose.
Do not use rel="sponsored" or rel="ugc". These indicate paid or user-generated links. Your profile links are neither.
Key concept: Your website is the only property where you have complete control over the HTML, the structured data, and the link attributes. Use that control. Every outbound profile link should be deliberate, correctly attributed, and mirrored in your sameAs array.
Common Mistakes
- Linking to personal profiles from the Organization schema. If the sameAs is on the Organization, the URLs should be company profiles. Personal profiles belong in the Person schema's sameAs.
- Dead links. A footer link to a Facebook page you deactivated two years ago is worse than no link at all.
- Inconsistent URLs. Linking to
facebook.com/YourCompanyin the footer butm.facebook.com/YourCompanyin sameAs. Use the canonical URL everywhere. - Missing major platforms. If you have an active YouTube channel but it is not in your sameAs or footer, that is a missed signal.
Implementation Order
When building website-to-profile links, prioritize by signal strength:
- Wikidata (if you have an item)
- LinkedIn (company page)
- YouTube (if active)
- Facebook (company page)
- X/Twitter
- Crunchbase
- Industry-specific directories
Further Reading
- Schema.org: sameAs Property Documentation
- Google: Qualify Your Outbound Links
- Google: Logo and Social Profile Structured Data
- W3C: JSON-LD Identifiers and Linking
Assignment
- Audit your website's current outbound profile links. List every social/profile link in your footer, contact page, and about page.
- Compare that list to your Organization schema's sameAs array. Are they identical? Note any gaps.
- For each link, verify: (a) the URL is the canonical version, (b) the profile is active, (c) the link does not use
rel="nofollow". - Add any missing profiles to both your visible links and your sameAs array.
- If you have a Person schema, repeat the process for personal profiles linked from that schema.