seo/update-social-profiles sets the social accounts this site belongs to — Facebook, X, Instagram, LinkedIn, Pinterest, YouTube, Wikipedia, Mastodon and others.
Yoast publishes them as sameAs links in its schema.
At a glance
| Ability | seo/update-social-profiles |
| Toolset | Yoast SEO — toolset/yoast-seo |
| Group | Yoast SEO › Settings |
| Requires | Yoast SEO, active on the site |
| Capability | manage_options |
| Safety | Writes data |
| Repeatable | Idempotent — running it twice leaves the same result |
| Ships in | AcrossAI Abilities Manager 0.0.34 and later |
What sameAs is for
The sameAs array is how structured data says “this entity and that profile are the same thing”. It is the mechanism by which a search engine connects a site to the organisation’s presence elsewhere, and it is one of the inputs to a knowledge panel.
Which means accuracy matters more than completeness. A profile listed here that belongs to somebody else is a claim that they are the same entity, and that is a worse error than omitting a profile.
Abandoned accounts are the common version of that mistake: an account nobody has posted to in five years is still a claim about identity, and it is usually better removed.
These complete the entity set in seo/update-knowledge-graph. On their own they attach to nothing.
They are distinct from seo/update-social-defaults, which is about what gets shared when somebody posts a link — different feature, similar name.
Idempotent.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
settings | object | Yes | A map of setting key to new value. Keys outside this area are refused. |
What comes back
| Name | Type | What it is |
|---|---|---|
updated | array | The keys that changed. |
settings | object | The area after the write. |
success | boolean | Whether the call completed. |
message | string | A one-line summary of what happened, suitable for showing a human. |
error_code | string | Present only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation. |
Example
Ask your assistant:
Add our LinkedIn and Mastodon profiles.
It resolves to one call:
{
"ability": "seo/update-social-profiles",
"parameters": {
"settings": { "linkedin_url": "https://www.linkedin.com/company/example" }
}
}Worth knowing
sameAsis an identity claim, not a link list. Accuracy beats completeness.- Abandoned accounts are worth removing.
- These attach to the knowledge graph entity — without one they do nothing.
- Not the same as the social sharing defaults.
Related abilities
- Update Knowledge Graph Settings — the entity these attach to
- Update Social Sharing Defaults — the similarly named neighbour
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category